Files
ancient_date_parser/era_data.py
T
sansen a850c72ab5 兼容性增强
资源数据补全
依赖更新
2026-08-07 16:12:59 +08:00

126 lines
7.2 KiB
Python

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