def pre_remove_details(input_string: str) -> str: start_tag = '' 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 }