""" 年号解析器的静态数据:朝代别名表和已知年号白名单。 这些数据从 parser.py 中提取出来,便于独立维护和扩展。 """ # === 朝代别名 === # 将常见的带前缀(大、皇、后、胡)的朝代名映射到规范简称 dynasty_alias = { "大明": "明", "皇明": "明", "胡元": "元", "大元": "元", "大清": "清", "皇清": "清", "大唐": "唐", "大宋": "宋", "大周": "周", "大漢": "汉", "大汉": "汉", "大秦": "秦", "大隋": "隋", "大辽": "辽", "大遼": "辽", "大金": "金", "后金": "金", "蜀汉": "蜀汉", "蜀漢": "蜀汉", "曹魏": "曹魏", "孫吳": "孙吴", "孙吴": "孙吴", "刘宋": "刘宋", "劉宋": "刘宋", "南宋": "南宋", "北宋": "北宋", "东汉": "东汉", "東漢": "东汉", "西汉": "西汉", "西漢": "西汉", "东晋": "东晋", "東晉": "东晋", "西晋": "西晋", "西晉": "西晋", "东周": "东周", "西周": "西周", "北魏": "北魏", "北周": "北周", "北齐": "北齐", "北齊": "北齐", "西魏": "西魏", "南梁": "南梁", "南齐": "南齐", "南齊": "南齐", "南陈": "南陈", "南陳": "南陈", "后周": "后周", "后唐": "后唐", "后晋": "后晋", "后汉": "后汉", "後周": "后周", "後唐": "后唐", "後晉": "后晋", "後漢": "后汉", "武周": "武周", } # === 异体字/俗字归一表(OpenCC 未收录的字符) === # OpenCC 只处理标准繁简转换;古籍、碑刻、族谱中的异体字需在此补充。 # 匹配前对文本和 CSV 两侧做相同的归一化,保证一致。 VARIANT_MAP = { '秊': '年', '歳': '岁', # 年、岁的异体 '髙': '高', '夘': '卯', '戼': '卯', # 地支"卯"的异体 '暦': '历', '歴': '历', # 历的异体(万暦→万历) } # === 庙号别名 === # CSV 名号列与正文常用写法的差异 TEMPLE_ALIASES = { "高帝": "高祖", # CSV 用"高帝",正文常用"高祖" "始皇帝": "始皇", # CSV 用"始皇帝",正文常用"秦始皇" } # === 常见年号白名单(优先匹配,避免正则贪心误匹配) === KNOWN_ERAS = { # 秦汉 '始皇', '建元', '元光', '元朔', '元狩', '元鼎', '元封', '太初', '天汉', '太始', '征和', '后元', '始元', '元凤', '元平', '本始', '地节', '元康', '神爵', '五凤', '甘露', '黄龙', '初元', '永光', '建昭', '竟宁', '建始', '河平', '阳朔', '鸿嘉', '永始', '元延', '绥和', '建平', '元寿', '元始', '居摄', '初始', '建武', '中元', '永平', '建初', '元和', '章和', '永元', '元兴', '延平', '永初', '元初', '永宁', '建光', '延光', '永建', '阳嘉', '永和', '汉安', '建康', '永嘉', '本初', '建和', '和平', '元嘉', '永兴', '永寿', '延熹', '永康', '建宁', '熹平', '光和', '中平', '初平', '兴平', '建安', '延康', # 三国 '黄初', '太和', '青龙', '景初', '正始', '嘉平', '正元', '景元', '咸熙', '章武', '建兴', '延熙', '景耀', '炎兴', '黄武', '嘉禾', '赤乌', '太元', '神凤', '太平', '永安', '宝鼎', '建衡', '凤凰', '天册', '天玺', '天纪', # 晋 '泰始', '咸宁', '太康', '太熙', '永熙', '元康', '永康', '永宁', '太安', '永安', '永兴', '光熙', '永嘉', '太兴', '永昌', '太宁', '咸和', '咸康', '升平', '隆和', '兴宁', '咸安', '宁康', '太元', '隆安', '义熙', '元熙', # 南北朝 '永初', '景平', '元嘉', '孝建', '大明', '景和', '泰豫', '元徽', '升明', '永明', '隆昌', '延兴', '永泰', '永元', '中兴', '天监', '普通', '大通', '中大通', '大同', '中大同', '太清', '大宝', '天正', '承圣', '天成', '绍泰', '永定', '天嘉', '天康', '光大', '太建', '至德', '祯明', '登国', '皇始', '天兴', '天赐', '神瑞', '泰常', '始光', '神麚', '延和', '太延', '太平真君', '正平', '兴安', '兴光', '太安', '天安', '皇兴', '承明', '太和', '景明', '永平', '延昌', '熙平', '神龟', '正光', '孝昌', '武泰', '建义', '太昌', '永熙', '天平', '元象', '兴和', '武定', '大统', '天保', '乾明', '皇兴', '河清', '天统', '武平', '隆化', '承光', '武成', '保定', '天和', '建德', '宣政', '大象', '大定', # 隋唐 '开皇', '仁寿', '大业', '义宁', '武德', '贞观', '永徽', '显庆', '龙朔', '麟德', '乾封', '总章', '咸亨', '上元', '仪凤', '调露', '永隆', '开耀', '永淳', '弘道', '嗣圣', '文明', '光宅', '垂拱', '永昌', '载初', '天授', '如意', '长寿', '延载', '证圣', '天册万岁', '万岁登封', '万岁通天', '神功', '圣历', '久视', '大足', '长安', '神龙', '景龙', '唐隆', '景云', '太极', '延和', '先天', '开元', '天宝', '至德', '乾元', '宝应', '广德', '永泰', '大历', '建中', '兴元', '贞元', '永贞', '元和', '长庆', '宝历', '太和', '开成', '会昌', '大中', '咸通', '乾符', '广明', '中和', '光启', '文德', '龙纪', '大顺', '景福', '乾宁', '光化', '天复', '天祐', # 五代十国 '开平', '乾化', '贞明', '龙德', '同光', '长兴', '应顺', '清泰', '天福', '开运', '乾祐', '广顺', '显德', # 宋 '建隆', '乾德', '开宝', '太平兴国', '雍熙', '端拱', '淳化', '至道', '咸平', '景德', '大中祥符', '天禧', '乾兴', '天圣', '明道', '景祐', '宝元', '康定', '庆历', '皇祐', '至和', '嘉祐', '治平', '熙宁', '元丰', '元祐', '绍圣', '元符', '建中靖国', '崇宁', '大观', '政和', '重和', '宣和', '靖康', '建炎', '绍兴', '隆兴', '乾道', '淳熙', '绍熙', '庆元', '嘉泰', '开禧', '嘉定', '宝庆', '绍定', '端平', '嘉熙', '淳祐', '宝祐', '开庆', '景定', '咸淳', '德祐', # 辽金西夏 '神册', '天赞', '天显', '会同', '大同', '天禄', '应历', '保宁', '乾亨', '统和', '开泰', '太平', '景福', '重熙', '清宁', '咸雍', '大康', '大安', '寿昌', '乾统', '天庆', '保大', '收国', '天辅', '天会', '天眷', '皇统', '天德', '贞元', '正隆', '大定', '明昌', '承安', '泰和', '崇庆', '至宁', '贞祐', '兴定', '元光', '正大', '开兴', '天兴', '显道', '广运', '大庆', '天授礼法延祚', '延嗣宁国', '天祐垂圣', '福圣承道', '奲都', '拱化', '天赐礼盛国庆', '天安礼定', '天仪治平', '天祐民安', '永安', '贞观', '雍宁', '元德', '正德', '人庆', '天盛', '乾祐', '应天', '皇建', '光定', '乾定', # 元 '中统', '至元', '元贞', '大德', '至大', '皇庆', '延祐', '至治', '泰定', '致和', '天顺', '天历', '至顺', '元统', # 明 '洪武', '建文', '永乐', '洪熙', '宣德', '正统', '景泰', '天顺', '成化', '弘治', '正德', '嘉靖', '隆庆', '万历', '泰昌', '天启', '崇祯', # 清 '天命', '天聪', '崇德', '顺治', '康熙', '雍正', '乾隆', '嘉庆', '道光', '咸丰', '同治', '光绪', '宣统', }