"""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", "烷基化装置物料平衡图"), ]