53 lines
1.9 KiB
Python
53 lines
1.9 KiB
Python
"""Fixed markdown templates used by report generation."""
|
|
|
|
|
|
def markdown_hashes_for_section_no(section_no: str) -> str:
|
|
"""与前端 markdownHashesForSectionNo / _heading_level_and_class 对齐。"""
|
|
parts = str(section_no or "").strip().split(".")
|
|
if len(parts) == 1:
|
|
return "##"
|
|
if len(parts) == 2:
|
|
return "###"
|
|
return "####"
|
|
|
|
|
|
def missing_child_heading_markdown(heading_no: str) -> str:
|
|
hashes = markdown_hashes_for_section_no(heading_no)
|
|
return f"\n\n{hashes} {heading_no} 待补充\n\n待补充"
|
|
|
|
|
|
# 兼容旧引用;新代码请用 missing_child_heading_markdown(heading_no)
|
|
MISSING_CHILD_HEADING_TEMPLATE = "\n\n### {heading_no} 待补充\n\n待补充"
|
|
|
|
MINIMAL_MISSING_TABLE_TEMPLATE = (
|
|
"\n\n### {table_name}\n\n"
|
|
"| 项目 | 内容 |\n"
|
|
"| --- | --- |\n"
|
|
"| 关键数据 | 待补充 |\n"
|
|
)
|
|
|
|
APPENDIX8_PARAMETER_COMPARISON_TABLE = (
|
|
"| 序号 | 项目名称 | 单位 | 可研报告 | 后评价报告 | 备注 |\n"
|
|
"| --- | --- | --- | --- | --- | --- |\n"
|
|
"| 一 | 成本参数 | | | | |\n"
|
|
"| 1 | 原料价格 | | | | |\n"
|
|
"| 1.1 | 氢气 | 元/吨 | 待补充 | 待补充 | |\n"
|
|
"| 2 | 催化剂和化学药剂 | 万元 | 待补充 | 待补充 | |\n"
|
|
"| 3 | 燃料动力价格 | | | | |\n"
|
|
"| 3.1 | 除盐水价格 | 元/吨 | 待补充 | 待补充 | |\n"
|
|
"| …… | …… | | | | |\n"
|
|
"| 二 | 营业收入参数 | | | | |\n"
|
|
"| 2.1 | 98#汽油 | 元/吨 | 待补充 | 待补充 | |\n"
|
|
"| …… | …… | | | | |\n"
|
|
"| 三 | 税收参数 | | | | |\n"
|
|
"| | 增值税税率 | | | | |\n"
|
|
"| | 汽油各品种产品 | % | 待补充 | 待补充 | |\n"
|
|
"| …… | …… | | | | |\n"
|
|
"| 四 | 基准收益率 | % | 待补充 | 待补充 | |"
|
|
)
|
|
|
|
APPENDIX_FIGURE_TARGETS: list[tuple[str, str]] = [
|
|
("附图1", "全厂物料平衡图"),
|
|
("附图2", "烷基化装置物料平衡图"),
|
|
]
|