STT_Server/paerser.py

32 lines
1.0 KiB
Python

def pre_remove_details(input_string: str) -> str:
start_tag = '</details>'
start = input_string.find(start_tag, 0)
if start == -1:
return input_string, "unfind %s" % start_tag
return input_string[start + len(start_tag):], "success remove %s" % start_tag
def pre_remove_markdown(input_string: str) -> str:
start_tag = '```markdown'
end_tag = '```'
start = input_string.find(start_tag, 0)
if start == -1:
return input_string, "unfind %s" % start_tag
end = input_string.find(end_tag, start + 11)
if end == -1:
return input_string, "unfind %s" % end_tag
return input_string[start + 11:end].strip(), "success remove %s" % start_tag
def main(input_string: str) -> dict:
result = input_string
statuses = []
result, detail_status = pre_remove_details(result)
statuses.append(detail_status)
result, markdown_status = pre_remove_markdown(result)
statuses.append(markdown_status)
return {
"result": result,
"status": statuses
}