| 12345678910111213141516171819202122232425262728293031 |
- import re
- def escape_special_markdown_char(pymu_blocks):
- """
- 转义正文里对markdown语法有特殊意义的字符
- """
- special_chars = ["*", "`", "~", "$"]
- for blk in pymu_blocks:
- for line in blk['lines']:
- for span in line['spans']:
- for char in special_chars:
- span_text = span['text']
- span_type = span.get("_type", None)
- if span_type in ['inline-equation', 'interline-equation']:
- continue
- elif span_text:
- span['text'] = span['text'].replace(char, "\\" + char)
- return pymu_blocks
- def ocr_escape_special_markdown_char(content):
- """
- 转义正文里对markdown语法有特殊意义的字符
- """
- special_chars = ["*", "`", "~", "$"]
- for char in special_chars:
- content = content.replace(char, "\\" + char)
- return content
|