2024-12-03 11:50:15 +08:00

30 lines
947 B
Python

# tbpu : text block processing unit 文本块后处理
from .tbpu import Tbpu
from .parser_none import ParserNone
from .parser_multi_para import MultiPara
from .parser_multi_line import MultiLine
from .parser_multi_none import MultiNone
from .parser_single_para import SinglePara
from .parser_single_line import SingleLine
from .parser_single_none import SingleNone
from .parser_single_code import SingleCode
# 排版解析
Parser = {
"none": ParserNone, # 不做处理
"multi_para": MultiPara, # 多栏-自然段
"multi_line": MultiLine, # 多栏-总是换行
"multi_none": MultiNone, # 多栏-无换行
"single_para": SinglePara, # 单栏-自然段
"single_line": SingleLine, # 单栏-总是换行
"single_none": SingleNone, # 单栏-无换行
"single_code": SingleCode, # 单栏-代码段
}
# 获取排版解析器对象
def GetParser(key) -> Tbpu:
if key in Parser:
return Parser[key]()