32 lines
1.0 KiB
Python
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
|
|
} |