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