Skill: junwugit/zhujue-characters (version 1.0.0)

--- name: zhujue-characters description: 按人物检索并导入长篇小说《主角》(陈彦 著，茅盾文学奖)的相关章节，作为后续任务的背景资料。当用户提到《主角》里的人物——主角忆秦娥(本名易招弟、易青娥)，或胡三元、胡彩香、米兰、廖耀辉、封潇潇、楚嘉禾、刘红兵、秦八娃、石怀玉、苟存忠/古存孝/周存仁/裘存义(存字辈老艺人)、单仰平、薛桂生、朱继儒、黄正大、宋雨、刘忆 等，并要求分析人物、梳理关系/情节、找原文、问答、写评论等——先用本 skill 把"包含这些人物的章节"定位并导入正文，再据此完成具体任务。同一人物有多个名字(如易招弟→易青娥→忆秦娥)，本 skill 会自动归并。也可按戏曲剧目/角色(李慧娘、白娘子、胡九妹/狐仙劫 等)检索。 --- # 《主角》人物 → 章节 导入器 小说全文已**内置**于本 skill 的 `txt/` 目录（`part0000.html`~`part0151.html`，Calibre 导出），共 **151 章正文**：上部 55、中部 50、下部 45、后记，外加 `part0000.html` 目录页。skill 自包含、可整体迁移。本 skill 把"按人物找章节"做成查表 + 取文，**只导入相关章节**，避免整本塞进上下文。 ## 何时使用 / 不使用 - **使用**：用户提到《主角》中的具体人物，并要对人物/关系/情节做分析、问答、找原文、写作等——本 skill 负责**定位并导入背景章节**，导入后再完成用户真正的任务。 - **不使用**：用户只泛泛说"主角""男主"等普通词、与本小说无关；或用户已自行给出原文。注意"主角"是普通词，仅当语境指向陈彦这部小说（出现上述人名/书名）时才触发。 ## 数据与脚本 - `txt/` — **内置的小说全文**（151 章 HTML，脚本读取时自动去标签）。 - `data/characters.json` — 37 条人物/角色：规范名、别名(`aka`)、类别、简介、**出现章节列表**(已建好索引)。 - `data/chapters.json` — 每个 `partXXXX.html` → 部/章标签(如 `上部·二十四`)、字数。 - `scripts/query.py` — 运行时查询/导入工具（**主要入口**）。 - `scripts/build_index.py` — 一次性重建索引（人物表已人工校准；仅当文本变动或要增改人物时重跑）。 - `references/characters.md` — 人类可读的人物名册（含别名与简介），需要总览时读它。 ## 工作流（每次按需） **第 1 步 · 定位章节。** 从用户问题里提取人名（任意叫法皆可，别名会自动归并），调用： ``` python3 scripts/query.py 人物A 人物B ... ``` 输出会给出：解析到谁、并集/交集章节数、采用的集合及章节清单(带 `部·章` 标签和文件路径)。 **第 2 步 · 选对集合（交集 vs 并集）。** 按问题性质选： - 问**两人/多人之间**的关系、对手戏、互动、冲突 → **交集**（同时出现）：`--all`（默认在交集非空时就用交集）。 - 问**任一人各自**的经历、或要尽量全的素材 → **并集**：`--any`。 - 单个人物 → 其全部出现章节。 - 想聚焦某阶段 → 加 `--part 上部|中部|下部|后记`。 **第 3 步 · 导入正文作背景。** 章节不多（≈≤15）时，直接生成干净正文再读入： ``` python3 scripts/query.py 人物A 人物B --part 中部 --text --out /tmp/zhujue_bg.txt ``` 然后用 Read 读 `/tmp/zhujue_bg.txt`（已去 HTML 标签、带章节分隔）。也可直接对清单里**少数关键章节**的 `partXXXX.html` 逐个 Read。 **第 4 步 · 基于导入的原文完成用户的真正任务**（分析/问答/找引文/写作等）。回答须依据导入正文，不臆造；正文未覆盖处如实说明，可建议扩大检索（换 `--any`、去掉 `--part`、或加共现人物）。 ## 护栏：集合过大怎么办 - **主角忆秦娥出现在全部 151 章**。绝不要因为问题涉及她就导入整本。务必收窄： - 与另一人物取**交集**（`忆秦娥 楚嘉禾 --all` → 只看二人对手戏章节）； - 限定 `--part`； - 或只挑清单里最相关的几章读。 - query.py 命中超过 25 章会打印提醒。`--text` 默认最多导出 15 章（`--max N` 可调），先收窄优于硬调大。 ## 别名（同一人多名） 索引已归并常见别名，用户用任一名字都能命中，例如： - 忆秦娥 = 易招弟 = 招弟 = 易青娥 = 青娥 = 秦娥（**改名贯穿全书**：易招弟→易青娥→忆秦娥） - 楚嘉禾=嘉禾；苟存忠=老苟；古存孝=老古；薛桂生=薛团；石怀玉=怀玉；宋光祖=宋师；胡三元=三元 - **易辨混的两组（已分开，勿混）**：导演"封子/封导" ≠ 小生"封潇潇"；省城名演员"李青娥" ≠ 主角"易青娥"。 - 不确定某名字指谁：`python3 scripts/query.py --resolve 名字`；看全部人物：`python3 scripts/query.py --list` 或读 `references/characters.md`。 ## 文本来源与重建索引 脚本读取顺序：环境变量 `ZHUJUE_TXT` > skill 自带 `txt/` > `/home/jjw/zj/txt`。默认即用自带 `txt/`，无需任何配置。 要增删/修正人物与别名时，编辑 `scripts/build_index.py` 里的 `CHARACTERS`，然后 ``` python3 scripts/build_index.py # 用自带 txt/ ZHUJUE_TXT=/path/to/other/txt python3 scripts/build_index.py # 指向别处的文本 ```

path: data/characters.json
content: {
 "txt_dir": "/home/jjw/.claude/skills/zhujue-characters/txt",
 "characters": [
  {
   "id": "yiqine",
   "name": "忆秦娥",
   "cat": "主要人物",
   "aka": [
    "易招弟",
    "招弟",
    "易青娥",
    "青娥",
    "秦娥",
    "宁州第一",
    "秦腔皇后",
    "烧火丫头"
   ],
   "role": "主角。本名易招弟，舅舅改名易青娥，成名后剧作家秦八娃改为忆秦娥。秦腔名伶，戏几乎贯穿全书。",
   "match": [
    "忆秦娥",
    "易青娥",
    "易招弟",
    "招弟",
    "青娥",
    "秦娥"
   ],
   "chapters": [
    {
     "file": "part0001.html",
     "label": "上部·一"
    },
    {
     "file": "part0002.html",
     "label": "上部·二"
    },
    {
     "file": "part0003.html",
     "label": "上部·三"
    },
    {
     "file": "part0004.html",
     "label": "上部·四"
    },
    {
     "file": "part0005.html",
     "label": "上部·五"
    },
    {
     "file": "part0006.html",
     "label": "上部·六"
    },
    {
     "file": "part0007.html",
     "label": "上部·七"
    },
    {
     "file": "part0008.html",
     "label": "上部·八"
    },
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0011.html",
     "label": "上部·十一"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0014.html",
     "label": "上部·十四"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0016.html",
     "label": "上部·十六"
    },
    {
     "file": "part0017.html",
     "label": "上部·十七"
    },
    {
     "file": "part0018.html",
     "label": "上部·十八"
    },
    {
     "file": "part0019.html",
     "label": "上部·十九"
    },
    {
     "file": "part0020.html",
     "label": "上部·二十"
    },
    {
     "file": "part0021.html",
     "label": "上部·二十一"
    },
    {
     "file": "part0022.html",
     "label": "上部·二十二"
    },
    {
     "file": "part0023.html",
     "label": "上部·二十三"
    },
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0027.html",
     "label": "上部·二十七"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0030.html",
     "label": "上部·三十"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0035.html",
     "label": "上部·三十五"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0039.html",
     "label": "上部·三十九"
    },
    {
     "file": "part0040.html",
     "label": "上部·四十"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0044.html",
     "label": "上部·四十四"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0054.html",
     "label": "上部·五十四"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0066.html",
     "label": "中部·十一"
    },
    {
     "file": "part0067.html",
     "label": "中部·十二"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0069.html",
     "label": "中部·十四"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0071.html",
     "label": "中部·十六"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0074.html",
     "label": "中部·十九"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0076.html",
     "label": "中部·二十一"
    },
    {
     "file": "part0077.html",
     "label": "中部·二十二"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0084.html",
     "label": "中部·二十九"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0086.html",
     "label": "中部·三十一"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0090.html",
     "label": "中部·三十五"
    },
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0094.html",
     "label": "中部·三十九"
    },
    {
     "file": "part0095.html",
     "label": "中部·四十"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0103.html",
     "label": "中部·四十八"
    },
    {
     "file": "part0104.html",
     "label": "中部·四十九"
    },
    {
     "file": "part0105.html",
     "label": "中部·五十"
    },
    {
     "file": "part0106.html",
     "label": "下部·一"
    },
    {
     "file": "part0107.html",
     "label": "下部·二"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0110.html",
     "label": "下部·五"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0112.html",
     "label": "下部·七"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0115.html",
     "label": "下部·十"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0117.html",
     "label": "下部·十二"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0121.html",
     "label": "下部·十六"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0126.html",
     "label": "下部·二十一"
    },
    {
     "file": "part0127.html",
     "label": "下部·二十二"
    },
    {
     "file": "part0128.html",
     "label": "下部·二十三"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0130.html",
     "label": "下部·二十五"
    },
    {
     "file": "part0131.html",
     "label": "下部·二十六"
    },
    {
     "file": "part0132.html",
     "label": "下部·二十七"
    },
    {
     "file": "part0133.html",
     "label": "下部·二十八"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0136.html",
     "label": "下部·三十一"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0138.html",
     "label": "下部·三十三"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0143.html",
     "label": "下部·三十八"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    },
    {
     "file": "part0151.html",
     "label": "后记"
    }
   ],
   "chapter_count": 151
  },
  {
   "id": "husanyuan",
   "name": "胡三元",
   "cat": "主要人物",
   "aka": [
    "三元",
    "胡老师"
   ],
   "role": "忆秦娥的舅舅，县剧团鼓师，技艺高超而性格张扬，是把她带进剧团的人。",
   "match": [
    "胡三元",
    "三元"
   ],
   "chapters": [
    {
     "file": "part0001.html",
     "label": "上部·一"
    },
    {
     "file": "part0002.html",
     "label": "上部·二"
    },
    {
     "file": "part0003.html",
     "label": "上部·三"
    },
    {
     "file": "part0004.html",
     "label": "上部·四"
    },
    {
     "file": "part0005.html",
     "label": "上部·五"
    },
    {
     "file": "part0007.html",
     "label": "上部·七"
    },
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0011.html",
     "label": "上部·十一"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0014.html",
     "label": "上部·十四"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0016.html",
     "label": "上部·十六"
    },
    {
     "file": "part0017.html",
     "label": "上部·十七"
    },
    {
     "file": "part0018.html",
     "label": "上部·十八"
    },
    {
     "file": "part0019.html",
     "label": "上部·十九"
    },
    {
     "file": "part0020.html",
     "label": "上部·二十"
    },
    {
     "file": "part0021.html",
     "label": "上部·二十一"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0027.html",
     "label": "上部·二十七"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0035.html",
     "label": "上部·三十五"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0039.html",
     "label": "上部·三十九"
    },
    {
     "file": "part0040.html",
     "label": "上部·四十"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0044.html",
     "label": "上部·四十四"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0067.html",
     "label": "中部·十二"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0077.html",
     "label": "中部·二十二"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0095.html",
     "label": "中部·四十"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0104.html",
     "label": "中部·四十九"
    },
    {
     "file": "part0105.html",
     "label": "中部·五十"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0115.html",
     "label": "下部·十"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0117.html",
     "label": "下部·十二"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    },
    {
     "file": "part0151.html",
     "label": "后记"
    }
   ],
   "chapter_count": 72
  },
  {
   "id": "hucaixiang",
   "name": "胡彩香",
   "cat": "主要人物",
   "aka": [
    "彩香"
   ],
   "role": "宁州县剧团旦角名角，忆秦娥早期的师傅式人物，与米兰是对手。",
   "match": [
    "胡彩香"
   ],
   "chapters": [
    {
     "file": "part0002.html",
     "label": "上部·二"
    },
    {
     "file": "part0003.html",
     "label": "上部·三"
    },
    {
     "file": "part0004.html",
     "label": "上部·四"
    },
    {
     "file": "part0005.html",
     "label": "上部·五"
    },
    {
     "file": "part0006.html",
     "label": "上部·六"
    },
    {
     "file": "part0007.html",
     "label": "上部·七"
    },
    {
     "file": "part0008.html",
     "label": "上部·八"
    },
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0011.html",
     "label": "上部·十一"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0014.html",
     "label": "上部·十四"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0016.html",
     "label": "上部·十六"
    },
    {
     "file": "part0017.html",
     "label": "上部·十七"
    },
    {
     "file": "part0018.html",
     "label": "上部·十八"
    },
    {
     "file": "part0019.html",
     "label": "上部·十九"
    },
    {
     "file": "part0020.html",
     "label": "上部·二十"
    },
    {
     "file": "part0022.html",
     "label": "上部·二十二"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0027.html",
     "label": "上部·二十七"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0035.html",
     "label": "上部·三十五"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0039.html",
     "label": "上部·三十九"
    },
    {
     "file": "part0040.html",
     "label": "上部·四十"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0090.html",
     "label": "中部·三十五"
    },
    {
     "file": "part0095.html",
     "label": "中部·四十"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0115.html",
     "label": "下部·十"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0117.html",
     "label": "下部·十二"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    }
   ],
   "chapter_count": 73
  },
  {
   "id": "milan",
   "name": "米兰",
   "cat": "主要人物",
   "aka": [],
   "role": "宁州县剧团旦角主演，与胡彩香争戏；后调离。",
   "match": [
    "米兰"
   ],
   "chapters": [
    {
     "file": "part0002.html",
     "label": "上部·二"
    },
    {
     "file": "part0003.html",
     "label": "上部·三"
    },
    {
     "file": "part0004.html",
     "label": "上部·四"
    },
    {
     "file": "part0005.html",
     "label": "上部·五"
    },
    {
     "file": "part0006.html",
     "label": "上部·六"
    },
    {
     "file": "part0008.html",
     "label": "上部·八"
    },
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0011.html",
     "label": "上部·十一"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0017.html",
     "label": "上部·十七"
    },
    {
     "file": "part0018.html",
     "label": "上部·十八"
    },
    {
     "file": "part0019.html",
     "label": "上部·十九"
    },
    {
     "file": "part0020.html",
     "label": "上部·二十"
    },
    {
     "file": "part0022.html",
     "label": "上部·二十二"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0027.html",
     "label": "上部·二十七"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0035.html",
     "label": "上部·三十五"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0039.html",
     "label": "上部·三十九"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0107.html",
     "label": "下部·二"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0117.html",
     "label": "下部·十二"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    }
   ],
   "chapter_count": 41
  },
  {
   "id": "liaoyaohui",
   "name": "廖耀辉",
   "cat": "主要人物",
   "aka": [
    "廖师",
    "廖师傅"
   ],
   "role": "县剧团灶上师傅，对少年易青娥有性骚扰行为，是她的童年阴影。",
   "match": [
    "廖耀辉",
    "廖师"
   ],
   "chapters": [
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0021.html",
     "label": "上部·二十一"
    },
    {
     "file": "part0022.html",
     "label": "上部·二十二"
    },
    {
     "file": "part0023.html",
     "label": "上部·二十三"
    },
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0027.html",
     "label": "上部·二十七"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0030.html",
     "label": "上部·三十"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0090.html",
     "label": "中部·三十五"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0104.html",
     "label": "中部·四十九"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    }
   ],
   "chapter_count": 40
  },
  {
   "id": "goucunzhong",
   "name": "苟存忠",
   "cat": "主要人物",
   "aka": [
    "老苟"
   ],
   "role": "存字辈四位老艺人之一（忠）。传授忆秦娥吹火等绝技，《杀生》一折后病逝舞台。",
   "match": [
    "苟存忠"
   ],
   "chapters": [
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0027.html",
     "label": "上部·二十七"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0143.html",
     "label": "下部·三十八"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    }
   ],
   "chapter_count": 31
  },
  {
   "id": "gucunxiao",
   "name": "古存孝",
   "cat": "主要人物",
   "aka": [
    "老古",
    "古老师"
   ],
   "role": "存字辈老艺人之一（孝），导戏的老把式，长期指点忆秦娥。",
   "match": [
    "古存孝"
   ],
   "chapters": [
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0054.html",
     "label": "上部·五十四"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    }
   ],
   "chapter_count": 38
  },
  {
   "id": "zhoucunren",
   "name": "周存仁",
   "cat": "主要人物",
   "aka": [
    "老周"
   ],
   "role": "存字辈老艺人之一（仁），擅武戏、把子功。",
   "match": [
    "周存仁"
   ],
   "chapters": [
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    }
   ],
   "chapter_count": 18
  },
  {
   "id": "qiucunyi",
   "name": "裘存义",
   "cat": "主要人物",
   "aka": [
    "老裘"
   ],
   "role": "存字辈老艺人之一（义）。",
   "match": [
    "裘存义"
   ],
   "chapters": [
    {
     "file": "part0021.html",
     "label": "上部·二十一"
    },
    {
     "file": "part0022.html",
     "label": "上部·二十二"
    },
    {
     "file": "part0023.html",
     "label": "上部·二十三"
    },
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    }
   ],
   "chapter_count": 21
  },
  {
   "id": "fengxiaoxiao",
   "name": "封潇潇",
   "cat": "主要人物",
   "aka": [
    "潇潇"
   ],
   "role": "县剧团小生演员，忆秦娥的初恋；后逐渐消沉。注意与导演'封子/封导'并非同一人。",
   "match": [
    "封潇潇"
   ],
   "chapters": [
    {
     "file": "part0006.html",
     "label": "上部·六"
    },
    {
     "file": "part0008.html",
     "label": "上部·八"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0067.html",
     "label": "中部·十二"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0074.html",
     "label": "中部·十九"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0077.html",
     "label": "中部·二十二"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0084.html",
     "label": "中部·二十九"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0090.html",
     "label": "中部·三十五"
    },
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    }
   ],
   "chapter_count": 38
  },
  {
   "id": "chujiahe",
   "name": "楚嘉禾",
   "cat": "主要人物",
   "aka": [
    "嘉禾"
   ],
   "role": "与忆秦娥同期入团的旦角，貌美而心气高，是贯穿全书的终身竞争对手。",
   "match": [
    "楚嘉禾"
   ],
   "chapters": [
    {
     "file": "part0006.html",
     "label": "上部·六"
    },
    {
     "file": "part0007.html",
     "label": "上部·七"
    },
    {
     "file": "part0008.html",
     "label": "上部·八"
    },
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0017.html",
     "label": "上部·十七"
    },
    {
     "file": "part0018.html",
     "label": "上部·十八"
    },
    {
     "file": "part0020.html",
     "label": "上部·二十"
    },
    {
     "file": "part0021.html",
     "label": "上部·二十一"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0071.html",
     "label": "中部·十六"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0084.html",
     "label": "中部·二十九"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0110.html",
     "label": "下部·五"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0112.html",
     "label": "下部·七"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0121.html",
     "label": "下部·十六"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0131.html",
     "label": "下部·二十六"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0143.html",
     "label": "下部·三十八"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    }
   ],
   "chapter_count": 60
  },
  {
   "id": "liuhongbing",
   "name": "刘红兵",
   "cat": "主要人物",
   "aka": [],
   "role": "地区官员之子，死缠烂打追到忆秦娥成为第一任丈夫，纨绔而痴情，终离婚。",
   "match": [
    "刘红兵"
   ],
   "chapters": [
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0066.html",
     "label": "中部·十一"
    },
    {
     "file": "part0067.html",
     "label": "中部·十二"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0069.html",
     "label": "中部·十四"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0071.html",
     "label": "中部·十六"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0074.html",
     "label": "中部·十九"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0076.html",
     "label": "中部·二十一"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0084.html",
     "label": "中部·二十九"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0086.html",
     "label": "中部·三十一"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0090.html",
     "label": "中部·三十五"
    },
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0094.html",
     "label": "中部·三十九"
    },
    {
     "file": "part0095.html",
     "label": "中部·四十"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0103.html",
     "label": "中部·四十八"
    },
    {
     "file": "part0104.html",
     "label": "中部·四十九"
    },
    {
     "file": "part0107.html",
     "label": "下部·二"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0110.html",
     "label": "下部·五"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0112.html",
     "label": "下部·七"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0115.html",
     "label": "下部·十"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0126.html",
     "label": "下部·二十一"
    },
    {
     "file": "part0128.html",
     "label": "下部·二十三"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0130.html",
     "label": "下部·二十五"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    }
   ],
   "chapter_count": 68
  },
  {
   "id": "qinbawa",
   "name": "秦八娃",
   "cat": "主要人物",
   "aka": [],
   "role": "乡间杂货铺出身的剧作家，为忆秦娥改艺名、量身写《狐仙劫》等戏，是她的精神导师。",
   "match": [
    "秦八娃"
   ],
   "chapters": [
    {
     "file": "part0001.html",
     "label": "上部·一"
    },
    {
     "file": "part0054.html",
     "label": "上部·五十四"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0103.html",
     "label": "中部·四十八"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0112.html",
     "label": "下部·七"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0131.html",
     "label": "下部·二十六"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0143.html",
     "label": "下部·三十八"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    },
    {
     "file": "part0151.html",
     "label": "后记"
    }
   ],
   "chapter_count": 34
  },
  {
   "id": "shihuaiyu",
   "name": "石怀玉",
   "cat": "主要人物",
   "aka": [
    "怀玉"
   ],
   "role": "画家，为忆秦娥痴狂作画，成为她生命后期的伴侣，结局悲剧。",
   "match": [
    "石怀玉"
   ],
   "chapters": [
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0126.html",
     "label": "下部·二十一"
    },
    {
     "file": "part0127.html",
     "label": "下部·二十二"
    },
    {
     "file": "part0128.html",
     "label": "下部·二十三"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0130.html",
     "label": "下部·二十五"
    },
    {
     "file": "part0131.html",
     "label": "下部·二十六"
    },
    {
     "file": "part0132.html",
     "label": "下部·二十七"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0136.html",
     "label": "下部·三十一"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    }
   ],
   "chapter_count": 17
  },
  {
   "id": "songyu",
   "name": "宋雨",
   "cat": "主要人物",
   "aka": [],
   "role": "忆秦娥培养、带在身边的后辈（娃娃生/徒弟式人物）。",
   "match": [
    "宋雨"
   ],
   "chapters": [
    {
     "file": "part0128.html",
     "label": "下部·二十三"
    },
    {
     "file": "part0130.html",
     "label": "下部·二十五"
    },
    {
     "file": "part0132.html",
     "label": "下部·二十七"
    },
    {
     "file": "part0133.html",
     "label": "下部·二十八"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0136.html",
     "label": "下部·三十一"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0138.html",
     "label": "下部·三十三"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    }
   ],
   "chapter_count": 14
  },
  {
   "id": "liuyi",
   "name": "刘忆",
   "cat": "主要人物",
   "aka": [],
   "role": "忆秦娥与刘红兵之子，智力有障碍，是她沉重的牵挂。",
   "match": [
    "刘忆"
   ],
   "chapters": [
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0103.html",
     "label": "中部·四十八"
    },
    {
     "file": "part0106.html",
     "label": "下部·一"
    },
    {
     "file": "part0107.html",
     "label": "下部·二"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0110.html",
     "label": "下部·五"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0127.html",
     "label": "下部·二十二"
    },
    {
     "file": "part0128.html",
     "label": "下部·二十三"
    },
    {
     "file": "part0130.html",
     "label": "下部·二十五"
    },
    {
     "file": "part0132.html",
     "label": "下部·二十七"
    },
    {
     "file": "part0133.html",
     "label": "下部·二十八"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0136.html",
     "label": "下部·三十一"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0138.html",
     "label": "下部·三十三"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    }
   ],
   "chapter_count": 25
  },
  {
   "id": "huangzhengda",
   "name": "黄正大",
   "cat": "次要人物",
   "aka": [
    "黄主任",
    "黄正"
   ],
   "role": "宁州县剧团主任/领导，作风官僚，曾整治胡三元；传与米兰有染。",
   "match": [
    "黄正大"
   ],
   "chapters": [
    {
     "file": "part0005.html",
     "label": "上部·五"
    },
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0020.html",
     "label": "上部·二十"
    },
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0039.html",
     "label": "上部·三十九"
    },
    {
     "file": "part0040.html",
     "label": "上部·四十"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    }
   ],
   "chapter_count": 21
  },
  {
   "id": "zhujiru",
   "name": "朱继儒",
   "cat": "次要人物",
   "aka": [
    "老朱",
    "朱团"
   ],
   "role": "县剧团副主任/领导层，相对正派，后在剧团事务中多有出场。",
   "match": [
    "朱继儒"
   ],
   "chapters": [
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0014.html",
     "label": "上部·十四"
    },
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0040.html",
     "label": "上部·四十"
    },
    {
     "file": "part0041.html",
     "label": "上部·四十一"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0055.html",
     "label": "上部·五十五"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    }
   ],
   "chapter_count": 25
  },
  {
   "id": "shanyangping",
   "name": "单仰平",
   "cat": "次要人物",
   "aka": [
    "仰平"
   ],
   "role": "省秦腔团团长，把忆秦娥调入省团并予以支持。",
   "match": [
    "单仰平"
   ],
   "chapters": [
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0069.html",
     "label": "中部·十四"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0074.html",
     "label": "中部·十九"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0094.html",
     "label": "中部·三十九"
    },
    {
     "file": "part0095.html",
     "label": "中部·四十"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0106.html",
     "label": "下部·一"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    }
   ],
   "chapter_count": 24
  },
  {
   "id": "xueguisheng",
   "name": "薛桂生",
   "cat": "次要人物",
   "aka": [
    "薛团",
    "桂生"
   ],
   "role": "省团小生演员，兰花指有名，后来当上团长。",
   "match": [
    "薛桂生"
   ],
   "chapters": [
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0121.html",
     "label": "下部·十六"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0126.html",
     "label": "下部·二十一"
    },
    {
     "file": "part0131.html",
     "label": "下部·二十六"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0136.html",
     "label": "下部·三十一"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0142.html",
     "label": "下部·三十七"
    },
    {
     "file": "part0143.html",
     "label": "下部·三十八"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0147.html",
     "label": "下部·四十二"
    },
    {
     "file": "part0148.html",
     "label": "下部·四十三"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    }
   ],
   "chapter_count": 24
  },
  {
   "id": "fengzi",
   "name": "封子",
   "cat": "次要人物",
   "aka": [
    "封导"
   ],
   "role": "省团导演（'封导'），有夫人，戏路上与忆秦娥多有交集。注意：并非小生封潇潇。",
   "match": [
    "封子",
    "封导"
   ],
   "chapters": [
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0066.html",
     "label": "中部·十一"
    },
    {
     "file": "part0067.html",
     "label": "中部·十二"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0069.html",
     "label": "中部·十四"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0074.html",
     "label": "中部·十九"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0076.html",
     "label": "中部·二十一"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0104.html",
     "label": "中部·四十九"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    }
   ],
   "chapter_count": 40
  },
  {
   "id": "dingzhirou",
   "name": "丁至柔",
   "cat": "次要人物",
   "aka": [
    "丁团"
   ],
   "role": "剧团中人，在名分与戏份上与忆秦娥一方有龃龉。",
   "match": [
    "丁至柔"
   ],
   "chapters": [
    {
     "file": "part0112.html",
     "label": "下部·七"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0121.html",
     "label": "下部·十六"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    }
   ],
   "chapter_count": 7
  },
  {
   "id": "zhouyuzhi",
   "name": "周玉枝",
   "cat": "次要人物",
   "aka": [],
   "role": "与忆秦娥、楚嘉禾同期的旦角学员，性子温和。",
   "match": [
    "周玉枝"
   ],
   "chapters": [
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0059.html",
     "label": "中部·四"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0062.html",
     "label": "中部·七"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0071.html",
     "label": "中部·十六"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0084.html",
     "label": "中部·二十九"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0143.html",
     "label": "下部·三十八"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    }
   ],
   "chapter_count": 32
  },
  {
   "id": "gonglili",
   "name": "龚丽丽",
   "cat": "次要人物",
   "aka": [
    "丽丽"
   ],
   "role": "与忆秦娥同期的女学员。",
   "match": [
    "龚丽丽"
   ],
   "chapters": [
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0066.html",
     "label": "中部·十一"
    },
    {
     "file": "part0067.html",
     "label": "中部·十二"
    },
    {
     "file": "part0069.html",
     "label": "中部·十四"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0076.html",
     "label": "中部·二十一"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    }
   ],
   "chapter_count": 9
  },
  {
   "id": "zhangguangrong",
   "name": "张光荣",
   "cat": "次要人物",
   "aka": [],
   "role": "县剧团乐队/演员，胡彩香的丈夫。",
   "match": [
    "张光荣"
   ],
   "chapters": [
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0011.html",
     "label": "上部·十一"
    },
    {
     "file": "part0012.html",
     "label": "上部·十二"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0039.html",
     "label": "上部·三十九"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0111.html",
     "label": "下部·六"
    },
    {
     "file": "part0115.html",
     "label": "下部·十"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0117.html",
     "label": "下部·十二"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    }
   ],
   "chapter_count": 22
  },
  {
   "id": "songguangzu",
   "name": "宋光祖",
   "cat": "次要人物",
   "aka": [
    "宋师",
    "宋师傅"
   ],
   "role": "县剧团灶上厨师（'宋师'），对易青娥较为照应。",
   "match": [
    "宋光祖",
    "宋师"
   ],
   "chapters": [
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0010.html",
     "label": "上部·十"
    },
    {
     "file": "part0021.html",
     "label": "上部·二十一"
    },
    {
     "file": "part0022.html",
     "label": "上部·二十二"
    },
    {
     "file": "part0023.html",
     "label": "上部·二十三"
    },
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0025.html",
     "label": "上部·二十五"
    },
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0030.html",
     "label": "上部·三十"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0038.html",
     "label": "上部·三十八"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0056.html",
     "label": "中部·一"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    }
   ],
   "chapter_count": 27
  },
  {
   "id": "yilaidi",
   "name": "易来弟",
   "cat": "次要人物",
   "aka": [
    "来弟"
   ],
   "role": "忆秦娥的姐姐。",
   "match": [
    "易来弟",
    "来弟"
   ],
   "chapters": [
    {
     "file": "part0001.html",
     "label": "上部·一"
    },
    {
     "file": "part0019.html",
     "label": "上部·十九"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0075.html",
     "label": "中部·二十"
    },
    {
     "file": "part0077.html",
     "label": "中部·二十二"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0084.html",
     "label": "中部·二十九"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0130.html",
     "label": "下部·二十五"
    },
    {
     "file": "part0135.html",
     "label": "下部·三十"
    },
    {
     "file": "part0137.html",
     "label": "下部·三十二"
    },
    {
     "file": "part0151.html",
     "label": "后记"
    }
   ],
   "chapter_count": 13
  },
  {
   "id": "liusituan",
   "name": "刘四团",
   "cat": "次要人物",
   "aka": [
    "四团"
   ],
   "role": "古存孝的年轻助手。",
   "match": [
    "刘四团"
   ],
   "chapters": [
    {
     "file": "part0026.html",
     "label": "上部·二十六"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0121.html",
     "label": "下部·十六"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    }
   ],
   "chapter_count": 11
  },
  {
   "id": "huifangling",
   "name": "惠芳龄",
   "cat": "次要人物",
   "aka": [],
   "role": "比忆秦娥年轻的后辈演员，性子大大咧咧。",
   "match": [
    "惠芳龄"
   ],
   "chapters": [
    {
     "file": "part0043.html",
     "label": "上部·四十三"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0115.html",
     "label": "下部·十"
    },
    {
     "file": "part0140.html",
     "label": "下部·三十五"
    }
   ],
   "chapter_count": 15
  },
  {
   "id": "liqinge",
   "name": "李青娥",
   "cat": "次要人物",
   "aka": [],
   "role": "省城名演员（与易青娥同'青娥'，曾有人据此造谣易青娥是其私生女）。注意：与主角易青娥并非同一人。",
   "match": [
    "李青娥"
   ],
   "chapters": [
    {
     "file": "part0001.html",
     "label": "上部·一"
    },
    {
     "file": "part0042.html",
     "label": "上部·四十二"
    },
    {
     "file": "part0151.html",
     "label": "后记"
    }
   ],
   "chapter_count": 3
  },
  {
   "id": "lihuiniang",
   "name": "李慧娘",
   "cat": "戏曲角色",
   "aka": [
    "鬼怨",
    "杀生"
   ],
   "role": "《游西湖》(含《鬼怨》《杀生》)中角色，忆秦娥的成名戏，吹火绝技所在。",
   "match": [
    "李慧娘"
   ],
   "chapters": [
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0063.html",
     "label": "中部·八"
    },
    {
     "file": "part0064.html",
     "label": "中部·九"
    },
    {
     "file": "part0065.html",
     "label": "中部·十"
    },
    {
     "file": "part0066.html",
     "label": "中部·十一"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0070.html",
     "label": "中部·十五"
    },
    {
     "file": "part0071.html",
     "label": "中部·十六"
    },
    {
     "file": "part0072.html",
     "label": "中部·十七"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0074.html",
     "label": "中部·十九"
    },
    {
     "file": "part0076.html",
     "label": "中部·二十一"
    },
    {
     "file": "part0078.html",
     "label": "中部·二十三"
    },
    {
     "file": "part0079.html",
     "label": "中部·二十四"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0106.html",
     "label": "下部·一"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0110.html",
     "label": "下部·五"
    },
    {
     "file": "part0114.html",
     "label": "下部·九"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    }
   ],
   "chapter_count": 36
  },
  {
   "id": "baishe",
   "name": "白娘子",
   "cat": "戏曲角色",
   "aka": [
    "白蛇传",
    "许仙",
    "白素贞"
   ],
   "role": "《白蛇传》中角色（白娘子/许仙），忆秦娥的代表剧目之一。",
   "match": [
    "白娘子",
    "白蛇传"
   ],
   "chapters": [
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0044.html",
     "label": "上部·四十四"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0046.html",
     "label": "上部·四十六"
    },
    {
     "file": "part0047.html",
     "label": "上部·四十七"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0050.html",
     "label": "上部·五十"
    },
    {
     "file": "part0051.html",
     "label": "上部·五十一"
    },
    {
     "file": "part0052.html",
     "label": "上部·五十二"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0054.html",
     "label": "上部·五十四"
    },
    {
     "file": "part0057.html",
     "label": "中部·二"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0060.html",
     "label": "中部·五"
    },
    {
     "file": "part0061.html",
     "label": "中部·六"
    },
    {
     "file": "part0066.html",
     "label": "中部·十一"
    },
    {
     "file": "part0068.html",
     "label": "中部·十三"
    },
    {
     "file": "part0073.html",
     "label": "中部·十八"
    },
    {
     "file": "part0077.html",
     "label": "中部·二十二"
    },
    {
     "file": "part0082.html",
     "label": "中部·二十七"
    },
    {
     "file": "part0083.html",
     "label": "中部·二十八"
    },
    {
     "file": "part0085.html",
     "label": "中部·三十"
    },
    {
     "file": "part0087.html",
     "label": "中部·三十二"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0090.html",
     "label": "中部·三十五"
    },
    {
     "file": "part0091.html",
     "label": "中部·三十六"
    },
    {
     "file": "part0092.html",
     "label": "中部·三十七"
    },
    {
     "file": "part0093.html",
     "label": "中部·三十八"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0103.html",
     "label": "中部·四十八"
    },
    {
     "file": "part0105.html",
     "label": "中部·五十"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0109.html",
     "label": "下部·四"
    },
    {
     "file": "part0110.html",
     "label": "下部·五"
    },
    {
     "file": "part0112.html",
     "label": "下部·七"
    },
    {
     "file": "part0116.html",
     "label": "下部·十一"
    },
    {
     "file": "part0120.html",
     "label": "下部·十五"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0134.html",
     "label": "下部·二十九"
    },
    {
     "file": "part0138.html",
     "label": "下部·三十三"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    },
    {
     "file": "part0146.html",
     "label": "下部·四十一"
    },
    {
     "file": "part0150.html",
     "label": "下部·四十五"
    }
   ],
   "chapter_count": 50
  },
  {
   "id": "hujiumei",
   "name": "胡九妹",
   "cat": "戏曲角色",
   "aka": [
    "狐仙",
    "狐仙劫"
   ],
   "role": "秦八娃为忆秦娥量身创作的《狐仙劫》主角，狐仙九妹。",
   "match": [
    "胡九妹",
    "狐仙劫"
   ],
   "chapters": [
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0098.html",
     "label": "中部·四十三"
    },
    {
     "file": "part0099.html",
     "label": "中部·四十四"
    },
    {
     "file": "part0100.html",
     "label": "中部·四十五"
    },
    {
     "file": "part0101.html",
     "label": "中部·四十六"
    },
    {
     "file": "part0102.html",
     "label": "中部·四十七"
    },
    {
     "file": "part0105.html",
     "label": "中部·五十"
    },
    {
     "file": "part0106.html",
     "label": "下部·一"
    },
    {
     "file": "part0108.html",
     "label": "下部·三"
    },
    {
     "file": "part0113.html",
     "label": "下部·八"
    },
    {
     "file": "part0119.html",
     "label": "下部·十四"
    },
    {
     "file": "part0122.html",
     "label": "下部·十七"
    },
    {
     "file": "part0123.html",
     "label": "下部·十八"
    },
    {
     "file": "part0124.html",
     "label": "下部·十九"
    },
    {
     "file": "part0125.html",
     "label": "下部·二十"
    },
    {
     "file": "part0126.html",
     "label": "下部·二十一"
    },
    {
     "file": "part0129.html",
     "label": "下部·二十四"
    },
    {
     "file": "part0131.html",
     "label": "下部·二十六"
    },
    {
     "file": "part0136.html",
     "label": "下部·三十一"
    },
    {
     "file": "part0139.html",
     "label": "下部·三十四"
    },
    {
     "file": "part0141.html",
     "label": "下部·三十六"
    },
    {
     "file": "part0144.html",
     "label": "下部·三十九"
    }
   ],
   "chapter_count": 22
  },
  {
   "id": "hufenglian",
   "name": "胡凤莲",
   "cat": "戏曲角色",
   "aka": [
    "游龟山"
   ],
   "role": "《游龟山》中角色，忆秦娥早期所演。",
   "match": [
    "胡凤莲",
    "游龟山"
   ],
   "chapters": [
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0096.html",
     "label": "中部·四十一"
    }
   ],
   "chapter_count": 4
  },
  {
   "id": "yangjiajiang",
   "name": "杨家将",
   "cat": "戏曲角色",
   "aka": [
    "焦赞",
    "孟良",
    "穆桂英",
    "打焦赞"
   ],
   "role": "《杨家将》系列(含《打焦赞》)中角色，忆秦娥武戏剧目。",
   "match": [
    "杨家将",
    "焦赞",
    "孟良",
    "穆桂英"
   ],
   "chapters": [
    {
     "file": "part0024.html",
     "label": "上部·二十四"
    },
    {
     "file": "part0028.html",
     "label": "上部·二十八"
    },
    {
     "file": "part0029.html",
     "label": "上部·二十九"
    },
    {
     "file": "part0031.html",
     "label": "上部·三十一"
    },
    {
     "file": "part0032.html",
     "label": "上部·三十二"
    },
    {
     "file": "part0033.html",
     "label": "上部·三十三"
    },
    {
     "file": "part0034.html",
     "label": "上部·三十四"
    },
    {
     "file": "part0035.html",
     "label": "上部·三十五"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0037.html",
     "label": "上部·三十七"
    },
    {
     "file": "part0044.html",
     "label": "上部·四十四"
    },
    {
     "file": "part0045.html",
     "label": "上部·四十五"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    },
    {
     "file": "part0049.html",
     "label": "上部·四十九"
    },
    {
     "file": "part0053.html",
     "label": "上部·五十三"
    },
    {
     "file": "part0088.html",
     "label": "中部·三十三"
    },
    {
     "file": "part0089.html",
     "label": "中部·三十四"
    },
    {
     "file": "part0094.html",
     "label": "中部·三十九"
    },
    {
     "file": "part0097.html",
     "label": "中部·四十二"
    },
    {
     "file": "part0118.html",
     "label": "下部·十三"
    },
    {
     "file": "part0127.html",
     "label": "下部·二十二"
    },
    {
     "file": "part0132.html",
     "label": "下部·二十七"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    },
    {
     "file": "part0149.html",
     "label": "下部·四十四"
    }
   ],
   "chapter_count": 24
  },
  {
   "id": "honghu",
   "name": "韩英",
   "cat": "戏曲角色",
   "aka": [
    "洪湖赤卫队",
    "彭霸天"
   ],
   "role": "《洪湖赤卫队》中角色，现代戏。",
   "match": [
    "韩英",
    "彭霸天"
   ],
   "chapters": [
    {
     "file": "part0013.html",
     "label": "上部·十三"
    },
    {
     "file": "part0014.html",
     "label": "上部·十四"
    },
    {
     "file": "part0015.html",
     "label": "上部·十五"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0048.html",
     "label": "上部·四十八"
    }
   ],
   "chapter_count": 5
  },
  {
   "id": "dujuanshan",
   "name": "柯湘",
   "cat": "戏曲角色",
   "aka": [
    "杜鹃山",
    "雷刚"
   ],
   "role": "《杜鹃山》中角色，现代样板戏。",
   "match": [
    "柯湘",
    "杜鹃山"
   ],
   "chapters": [
    {
     "file": "part0009.html",
     "label": "上部·九"
    },
    {
     "file": "part0036.html",
     "label": "上部·三十六"
    },
    {
     "file": "part0058.html",
     "label": "中部·三"
    },
    {
     "file": "part0080.html",
     "label": "中部·二十五"
    },
    {
     "file": "part0081.html",
     "label": "中部·二十六"
    },
    {
     "file": "part0127.html",
     "label": "下部·二十二"
    },
    {
     "file": "part0145.html",
     "label": "下部·四十"
    }
   ],
   "chapter_count": 7
  }
 ]
}

path: data/chapters.json
content: {
 "part0000.html": {
  "idx": 0,
  "part": "目录",
  "chap": "",
  "label": "目录",
  "chars": 671
 },
 "part0001.html": {
  "idx": 1,
  "part": "上部",
  "chap": "一",
  "label": "上部·一",
  "chars": 2896
 },
 "part0002.html": {
  "idx": 2,
  "part": "上部",
  "chap": "二",
  "label": "上部·二",
  "chars": 2724
 },
 "part0003.html": {
  "idx": 3,
  "part": "上部",
  "chap": "三",
  "label": "上部·三",
  "chars": 5259
 },
 "part0004.html": {
  "idx": 4,
  "part": "上部",
  "chap": "四",
  "label": "上部·四",
  "chars": 3932
 },
 "part0005.html": {
  "idx": 5,
  "part": "上部",
  "chap": "五",
  "label": "上部·五",
  "chars": 5998
 },
 "part0006.html": {
  "idx": 6,
  "part": "上部",
  "chap": "六",
  "label": "上部·六",
  "chars": 2761
 },
 "part0007.html": {
  "idx": 7,
  "part": "上部",
  "chap": "七",
  "label": "上部·七",
  "chars": 3279
 },
 "part0008.html": {
  "idx": 8,
  "part": "上部",
  "chap": "八",
  "label": "上部·八",
  "chars": 4629
 },
 "part0009.html": {
  "idx": 9,
  "part": "上部",
  "chap": "九",
  "label": "上部·九",
  "chars": 4166
 },
 "part0010.html": {
  "idx": 10,
  "part": "上部",
  "chap": "十",
  "label": "上部·十",
  "chars": 4398
 },
 "part0011.html": {
  "idx": 11,
  "part": "上部",
  "chap": "十一",
  "label": "上部·十一",
  "chars": 3461
 },
 "part0012.html": {
  "idx": 12,
  "part": "上部",
  "chap": "十二",
  "label": "上部·十二",
  "chars": 2715
 },
 "part0013.html": {
  "idx": 13,
  "part": "上部",
  "chap": "十三",
  "label": "上部·十三",
  "chars": 3998
 },
 "part0014.html": {
  "idx": 14,
  "part": "上部",
  "chap": "十四",
  "label": "上部·十四",
  "chars": 4630
 },
 "part0015.html": {
  "idx": 15,
  "part": "上部",
  "chap": "十五",
  "label": "上部·十五",
  "chars": 6515
 },
 "part0016.html": {
  "idx": 16,
  "part": "上部",
  "chap": "十六",
  "label": "上部·十六",
  "chars": 5925
 },
 "part0017.html": {
  "idx": 17,
  "part": "上部",
  "chap": "十七",
  "label": "上部·十七",
  "chars": 3042
 },
 "part0018.html": {
  "idx": 18,
  "part": "上部",
  "chap": "十八",
  "label": "上部·十八",
  "chars": 3449
 },
 "part0019.html": {
  "idx": 19,
  "part": "上部",
  "chap": "十九",
  "label": "上部·十九",
  "chars": 3858
 },
 "part0020.html": {
  "idx": 20,
  "part": "上部",
  "chap": "二十",
  "label": "上部·二十",
  "chars": 2910
 },
 "part0021.html": {
  "idx": 21,
  "part": "上部",
  "chap": "二十一",
  "label": "上部·二十一",
  "chars": 3381
 },
 "part0022.html": {
  "idx": 22,
  "part": "上部",
  "chap": "二十二",
  "label": "上部·二十二",
  "chars": 3918
 },
 "part0023.html": {
  "idx": 23,
  "part": "上部",
  "chap": "二十三",
  "label": "上部·二十三",
  "chars": 3995
 },
 "part0024.html": {
  "idx": 24,
  "part": "上部",
  "chap": "二十四",
  "label": "上部·二十四",
  "chars": 5092
 },
 "part0025.html": {
  "idx": 25,
  "part": "上部",
  "chap": "二十五",
  "label": "上部·二十五",
  "chars": 3600
 },
 "part0026.html": {
  "idx": 26,
  "part": "上部",
  "chap": "二十六",
  "label": "上部·二十六",
  "chars": 3486
 },
 "part0027.html": {
  "idx": 27,
  "part": "上部",
  "chap": "二十七",
  "label": "上部·二十七",
  "chars": 5203
 },
 "part0028.html": {
  "idx": 28,
  "part": "上部",
  "chap": "二十八",
  "label": "上部·二十八",
  "chars": 4393
 },
 "part0029.html": {
  "idx": 29,
  "part": "上部",
  "chap": "二十九",
  "label": "上部·二十九",
  "chars": 3675
 },
 "part0030.html": {
  "idx": 30,
  "part": "上部",
  "chap": "三十",
  "label": "上部·三十",
  "chars": 3535
 },
 "part0031.html": {
  "idx": 31,
  "part": "上部",
  "chap": "三十一",
  "label": "上部·三十一",
  "chars": 3918
 },
 "part0032.html": {
  "idx": 32,
  "part": "上部",
  "chap": "三十二",
  "label": "上部·三十二",
  "chars": 4107
 },
 "part0033.html": {
  "idx": 33,
  "part": "上部",
  "chap": "三十三",
  "label": "上部·三十三",
  "chars": 5515
 },
 "part0034.html": {
  "idx": 34,
  "part": "上部",
  "chap": "三十四",
  "label": "上部·三十四",
  "chars": 3467
 },
 "part0035.html": {
  "idx": 35,
  "part": "上部",
  "chap": "三十五",
  "label": "上部·三十五",
  "chars": 2735
 },
 "part0036.html": {
  "idx": 36,
  "part": "上部",
  "chap": "三十六",
  "label": "上部·三十六",
  "chars": 4447
 },
 "part0037.html": {
  "idx": 37,
  "part": "上部",
  "chap": "三十七",
  "label": "上部·三十七",
  "chars": 7940
 },
 "part0038.html": {
  "idx": 38,
  "part": "上部",
  "chap": "三十八",
  "label": "上部·三十八",
  "chars": 2718
 },
 "part0039.html": {
  "idx": 39,
  "part": "上部",
  "chap": "三十九",
  "label": "上部·三十九",
  "chars": 2059
 },
 "part0040.html": {
  "idx": 40,
  "part": "上部",
  "chap": "四十",
  "label": "上部·四十",
  "chars": 2446
 },
 "part0041.html": {
  "idx": 41,
  "part": "上部",
  "chap": "四十一",
  "label": "上部·四十一",
  "chars": 5110
 },
 "part0042.html": {
  "idx": 42,
  "part": "上部",
  "chap": "四十二",
  "label": "上部·四十二",
  "chars": 4508
 },
 "part0043.html": {
  "idx": 43,
  "part": "上部",
  "chap": "四十三",
  "label": "上部·四十三",
  "chars": 3809
 },
 "part0044.html": {
  "idx": 44,
  "part": "上部",
  "chap": "四十四",
  "label": "上部·四十四",
  "chars": 6560
 },
 "part0045.html": {
  "idx": 45,
  "part": "上部",
  "chap": "四十五",
  "label": "上部·四十五",
  "chars": 5397
 },
 "part0046.html": {
  "idx": 46,
  "part": "上部",
  "chap": "四十六",
  "label": "上部·四十六",
  "chars": 3244
 },
 "part0047.html": {
  "idx": 47,
  "part": "上部",
  "chap": "四十七",
  "label": "上部·四十七",
  "chars": 4629
 },
 "part0048.html": {
  "idx": 48,
  "part": "上部",
  "chap": "四十八",
  "label": "上部·四十八",
  "chars": 4077
 },
 "part0049.html": {
  "idx": 49,
  "part": "上部",
  "chap": "四十九",
  "label": "上部·四十九",
  "chars": 3410
 },
 "part0050.html": {
  "idx": 50,
  "part": "上部",
  "chap": "五十",
  "label": "上部·五十",
  "chars": 6088
 },
 "part0051.html": {
  "idx": 51,
  "part": "上部",
  "chap": "五十一",
  "label": "上部·五十一",
  "chars": 2815
 },
 "part0052.html": {
  "idx": 52,
  "part": "上部",
  "chap": "五十二",
  "label": "上部·五十二",
  "chars": 4493
 },
 "part0053.html": {
  "idx": 53,
  "part": "上部",
  "chap": "五十三",
  "label": "上部·五十三",
  "chars": 4114
 },
 "part0054.html": {
  "idx": 54,
  "part": "上部",
  "chap": "五十四",
  "label": "上部·五十四",
  "chars": 3609
 },
 "part0055.html": {
  "idx": 55,
  "part": "上部",
  "chap": "五十五",
  "label": "上部·五十五",
  "chars": 1857
 },
 "part0056.html": {
  "idx": 56,
  "part": "中部",
  "chap": "一",
  "label": "中部·一",
  "chars": 2888
 },
 "part0057.html": {
  "idx": 57,
  "part": "中部",
  "chap": "二",
  "label": "中部·二",
  "chars": 2841
 },
 "part0058.html": {
  "idx": 58,
  "part": "中部",
  "chap": "三",
  "label": "中部·三",
  "chars": 2617
 },
 "part0059.html": {
  "idx": 59,
  "part": "中部",
  "chap": "四",
  "label": "中部·四",
  "chars": 4273
 },
 "part0060.html": {
  "idx": 60,
  "part": "中部",
  "chap": "五",
  "label": "中部·五",
  "chars": 5892
 },
 "part0061.html": {
  "idx": 61,
  "part": "中部",
  "chap": "六",
  "label": "中部·六",
  "chars": 4077
 },
 "part0062.html": {
  "idx": 62,
  "part": "中部",
  "chap": "七",
  "label": "中部·七",
  "chars": 4378
 },
 "part0063.html": {
  "idx": 63,
  "part": "中部",
  "chap": "八",
  "label": "中部·八",
  "chars": 3401
 },
 "part0064.html": {
  "idx": 64,
  "part": "中部",
  "chap": "九",
  "label": "中部·九",
  "chars": 6965
 },
 "part0065.html": {
  "idx": 65,
  "part": "中部",
  "chap": "十",
  "label": "中部·十",
  "chars": 3191
 },
 "part0066.html": {
  "idx": 66,
  "part": "中部",
  "chap": "十一",
  "label": "中部·十一",
  "chars": 5076
 },
 "part0067.html": {
  "idx": 67,
  "part": "中部",
  "chap": "十二",
  "label": "中部·十二",
  "chars": 4268
 },
 "part0068.html": {
  "idx": 68,
  "part": "中部",
  "chap": "十三",
  "label": "中部·十三",
  "chars": 4624
 },
 "part0069.html": {
  "idx": 69,
  "part": "中部",
  "chap": "十四",
  "label": "中部·十四",
  "chars": 3633
 },
 "part0070.html": {
  "idx": 70,
  "part": "中部",
  "chap": "十五",
  "label": "中部·十五",
  "chars": 3294
 },
 "part0071.html": {
  "idx": 71,
  "part": "中部",
  "chap": "十六",
  "label": "中部·十六",
  "chars": 3195
 },
 "part0072.html": {
  "idx": 72,
  "part": "中部",
  "chap": "十七",
  "label": "中部·十七",
  "chars": 5042
 },
 "part0073.html": {
  "idx": 73,
  "part": "中部",
  "chap": "十八",
  "label": "中部·十八",
  "chars": 6162
 },
 "part0074.html": {
  "idx": 74,
  "part": "中部",
  "chap": "十九",
  "label": "中部·十九",
  "chars": 4882
 },
 "part0075.html": {
  "idx": 75,
  "part": "中部",
  "chap": "二十",
  "label": "中部·二十",
  "chars": 5978
 },
 "part0076.html": {
  "idx": 76,
  "part": "中部",
  "chap": "二十一",
  "label": "中部·二十一",
  "chars": 4887
 },
 "part0077.html": {
  "idx": 77,
  "part": "中部",
  "chap": "二十二",
  "label": "中部·二十二",
  "chars": 3864
 },
 "part0078.html": {
  "idx": 78,
  "part": "中部",
  "chap": "二十三",
  "label": "中部·二十三",
  "chars": 4172
 },
 "part0079.html": {
  "idx": 79,
  "part": "中部",
  "chap": "二十四",
  "label": "中部·二十四",
  "chars": 2996
 },
 "part0080.html": {
  "idx": 80,
  "part": "中部",
  "chap": "二十五",
  "label": "中部·二十五",
  "chars": 6146
 },
 "part0081.html": {
  "idx": 81,
  "part": "中部",
  "chap": "二十六",
  "label": "中部·二十六",
  "chars": 6997
 },
 "part0082.html": {
  "idx": 82,
  "part": "中部",
  "chap": "二十七",
  "label": "中部·二十七",
  "chars": 4595
 },
 "part0083.html": {
  "idx": 83,
  "part": "中部",
  "chap": "二十八",
  "label": "中部·二十八",
  "chars": 5342
 },
 "part0084.html": {
  "idx": 84,
  "part": "中部",
  "chap": "二十九",
  "label": "中部·二十九",
  "chars": 4558
 },
 "part0085.html": {
  "idx": 85,
  "part": "中部",
  "chap": "三十",
  "label": "中部·三十",
  "chars": 4855
 },
 "part0086.html": {
  "idx": 86,
  "part": "中部",
  "chap": "三十一",
  "label": "中部·三十一",
  "chars": 4326
 },
 "part0087.html": {
  "idx": 87,
  "part": "中部",
  "chap": "三十二",
  "label": "中部·三十二",
  "chars": 5592
 },
 "part0088.html": {
  "idx": 88,
  "part": "中部",
  "chap": "三十三",
  "label": "中部·三十三",
  "chars": 5571
 },
 "part0089.html": {
  "idx": 89,
  "part": "中部",
  "chap": "三十四",
  "label": "中部·三十四",
  "chars": 3372
 },
 "part0090.html": {
  "idx": 90,
  "part": "中部",
  "chap": "三十五",
  "label": "中部·三十五",
  "chars": 2788
 },
 "part0091.html": {
  "idx": 91,
  "part": "中部",
  "chap": "三十六",
  "label": "中部·三十六",
  "chars": 4818
 },
 "part0092.html": {
  "idx": 92,
  "part": "中部",
  "chap": "三十七",
  "label": "中部·三十七",
  "chars": 4933
 },
 "part0093.html": {
  "idx": 93,
  "part": "中部",
  "chap": "三十八",
  "label": "中部·三十八",
  "chars": 5081
 },
 "part0094.html": {
  "idx": 94,
  "part": "中部",
  "chap": "三十九",
  "label": "中部·三十九",
  "chars": 2666
 },
 "part0095.html": {
  "idx": 95,
  "part": "中部",
  "chap": "四十",
  "label": "中部·四十",
  "chars": 4047
 },
 "part0096.html": {
  "idx": 96,
  "part": "中部",
  "chap": "四十一",
  "label": "中部·四十一",
  "chars": 5992
 },
 "part0097.html": {
  "idx": 97,
  "part": "中部",
  "chap": "四十二",
  "label": "中部·四十二",
  "chars": 6172
 },
 "part0098.html": {
  "idx": 98,
  "part": "中部",
  "chap": "四十三",
  "label": "中部·四十三",
  "chars": 5283
 },
 "part0099.html": {
  "idx": 99,
  "part": "中部",
  "chap": "四十四",
  "label": "中部·四十四",
  "chars": 4833
 },
 "part0100.html": {
  "idx": 100,
  "part": "中部",
  "chap": "四十五",
  "label": "中部·四十五",
  "chars": 4706
 },
 "part0101.html": {
  "idx": 101,
  "part": "中部",
  "chap": "四十六",
  "label": "中部·四十六",
  "chars": 4463
 },
 "part0102.html": {
  "idx": 102,
  "part": "中部",
  "chap": "四十七",
  "label": "中部·四十七",
  "chars": 7198
 },
 "part0103.html": {
  "idx": 103,
  "part": "中部",
  "chap": "四十八",
  "label": "中部·四十八",
  "chars": 2860
 },
 "part0104.html": {
  "idx": 104,
  "part": "中部",
  "chap": "四十九",
  "label": "中部·四十九",
  "chars": 4731
 },
 "part0105.html": {
  "idx": 105,
  "part": "中部",
  "chap": "五十",
  "label": "中部·五十",
  "chars": 4568
 },
 "part0106.html": {
  "idx": 106,
  "part": "下部",
  "chap": "一",
  "label": "下部·一",
  "chars": 5817
 },
 "part0107.html": {
  "idx": 107,
  "part": "下部",
  "chap": "二",
  "label": "下部·二",
  "chars": 4445
 },
 "part0108.html": {
  "idx": 108,
  "part": "下部",
  "chap": "三",
  "label": "下部·三",
  "chars": 5496
 },
 "part0109.html": {
  "idx": 109,
  "part": "下部",
  "chap": "四",
  "label": "下部·四",
  "chars": 4248
 },
 "part0110.html": {
  "idx": 110,
  "part": "下部",
  "chap": "五",
  "label": "下部·五",
  "chars": 4408
 },
 "part0111.html": {
  "idx": 111,
  "part": "下部",
  "chap": "六",
  "label": "下部·六",
  "chars": 3467
 },
 "part0112.html": {
  "idx": 112,
  "part": "下部",
  "chap": "七",
  "label": "下部·七",
  "chars": 4174
 },
 "part0113.html": {
  "idx": 113,
  "part": "下部",
  "chap": "八",
  "label": "下部·八",
  "chars": 5233
 },
 "part0114.html": {
  "idx": 114,
  "part": "下部",
  "chap": "九",
  "label": "下部·九",
  "chars": 3676
 },
 "part0115.html": {
  "idx": 115,
  "part": "下部",
  "chap": "十",
  "label": "下部·十",
  "chars": 3992
 },
 "part0116.html": {
  "idx": 116,
  "part": "下部",
  "chap": "十一",
  "label": "下部·十一",
  "chars": 3420
 },
 "part0117.html": {
  "idx": 117,
  "part": "下部",
  "chap": "十二",
  "label": "下部·十二",
  "chars": 2202
 },
 "part0118.html": {
  "idx": 118,
  "part": "下部",
  "chap": "十三",
  "label": "下部·十三",
  "chars": 4889
 },
 "part0119.html": {
  "idx": 119,
  "part": "下部",
  "chap": "十四",
  "label": "下部·十四",
  "chars": 5858
 },
 "part0120.html": {
  "idx": 120,
  "part": "下部",
  "chap": "十五",
  "label": "下部·十五",
  "chars": 6999
 },
 "part0121.html": {
  "idx": 121,
  "part": "下部",
  "chap": "十六",
  "label": "下部·十六",
  "chars": 4821
 },
 "part0122.html": {
  "idx": 122,
  "part": "下部",
  "chap": "十七",
  "label": "下部·十七",
  "chars": 4107
 },
 "part0123.html": {
  "idx": 123,
  "part": "下部",
  "chap": "十八",
  "label": "下部·十八",
  "chars": 2522
 },
 "part0124.html": {
  "idx": 124,
  "part": "下部",
  "chap": "十九",
  "label": "下部·十九",
  "chars": 6950
 },
 "part0125.html": {
  "idx": 125,
  "part": "下部",
  "chap": "二十",
  "label": "下部·二十",
  "chars": 4043
 },
 "part0126.html": {
  "idx": 126,
  "part": "下部",
  "chap": "二十一",
  "label": "下部·二十一",
  "chars": 3625
 },
 "part0127.html": {
  "idx": 127,
  "part": "下部",
  "chap": "二十二",
  "label": "下部·二十二",
  "chars": 3380
 },
 "part0128.html": {
  "idx": 128,
  "part": "下部",
  "chap": "二十三",
  "label": "下部·二十三",
  "chars": 5312
 },
 "part0129.html": {
  "idx": 129,
  "part": "下部",
  "chap": "二十四",
  "label": "下部·二十四",
  "chars": 5041
 },
 "part0130.html": {
  "idx": 130,
  "part": "下部",
  "chap": "二十五",
  "label": "下部·二十五",
  "chars": 5003
 },
 "part0131.html": {
  "idx": 131,
  "part": "下部",
  "chap": "二十六",
  "label": "下部·二十六",
  "chars": 3535
 },
 "part0132.html": {
  "idx": 132,
  "part": "下部",
  "chap": "二十七",
  "label": "下部·二十七",
  "chars": 4996
 },
 "part0133.html": {
  "idx": 133,
  "part": "下部",
  "chap": "二十八",
  "label": "下部·二十八",
  "chars": 5103
 },
 "part0134.html": {
  "idx": 134,
  "part": "下部",
  "chap": "二十九",
  "label": "下部·二十九",
  "chars": 3608
 },
 "part0135.html": {
  "idx": 135,
  "part": "下部",
  "chap": "三十",
  "label": "下部·三十",
  "chars": 3521
 },
 "part0136.html": {
  "idx": 136,
  "part": "下部",
  "chap": "三十一",
  "label": "下部·三十一",
  "chars": 3132
 },
 "part0137.html": {
  "idx": 137,
  "part": "下部",
  "chap": "三十二",
  "label": "下部·三十二",
  "chars": 5307
 },
 "part0138.html": {
  "idx": 138,
  "part": "下部",
  "chap": "三十三",
  "label": "下部·三十三",
  "chars": 4906
 },
 "part0139.html": {
  "idx": 139,
  "part": "下部",
  "chap": "三十四",
  "label": "下部·三十四",
  "chars": 5051
 },
 "part0140.html": {
  "idx": 140,
  "part": "下部",
  "chap": "三十五",
  "label": "下部·三十五",
  "chars": 7488
 },
 "part0141.html": {
  "idx": 141,
  "part": "下部",
  "chap": "三十六",
  "label": "下部·三十六",
  "chars": 6530
 },
 "part0142.html": {
  "idx": 142,
  "part": "下部",
  "chap": "三十七",
  "label": "下部·三十七",
  "chars": 3224
 },
 "part0143.html": {
  "idx": 143,
  "part": "下部",
  "chap": "三十八",
  "label": "下部·三十八",
  "chars": 3362
 },
 "part0144.html": {
  "idx": 144,
  "part": "下部",
  "chap": "三十九",
  "label": "下部·三十九",
  "chars": 6327
 },
 "part0145.html": {
  "idx": 145,
  "part": "下部",
  "chap": "四十",
  "label": "下部·四十",
  "chars": 4132
 },
 "part0146.html": {
  "idx": 146,
  "part": "下部",
  "chap": "四十一",
  "label": "下部·四十一",
  "chars": 6100
 },
 "part0147.html": {
  "idx": 147,
  "part": "下部",
  "chap": "四十二",
  "label": "下部·四十二",
  "chars": 4716
 },
 "part0148.html": {
  "idx": 148,
  "part": "下部",
  "chap": "四十三",
  "label": "下部·四十三",
  "chars": 3380
 },
 "part0149.html": {
  "idx": 149,
  "part": "下部",
  "chap": "四十四",
  "label": "下部·四十四",
  "chars": 3445
 },
 "part0150.html": {
  "idx": 150,
  "part": "下部",
  "chap": "四十五",
  "label": "下部·四十五",
  "chars": 3540
 },
 "part0151.html": {
  "idx": 151,
  "part": "后记",
  "chap": "",
  "label": "后记",
  "chars": 9198
 }
}

path: scripts/build_index.py
content: # -*- coding: utf-8 -*-
"""
构建《主角》(陈彦) 人物 → 章节 倒排索引。

输入：TXT_DIR 下的 part0000.html ~ part0151.html（Calibre 导出，part0000 为目录）。
输出：
  data/chapters.json    每个 part 文件 → 部/章标签、字数
  data/characters.json  每个人物 → 规范名 / 别名 / 类别 / 简介 / 出现章节(html+标签)

人物表为人工校准：先用 jieba 词性标注(nr)做发现，再结合 grep 频率/上下文逐一核验，
剔除戏曲角色、历史人物与常用词误判，确认"同一人多名"的别名归属。
重跑：python3 build_index.py   （小说文本更新或人物表调整后执行）
"""
import re, os, json, glob

HERE = os.path.dirname(os.path.abspath(__file__))
SKILL = os.path.dirname(HERE)
DATA = os.path.join(SKILL, "data")
# 小说全文：优先环境变量，其次 skill 自带的 txt/（自包含），最后回退原路径
_BUNDLED = os.path.join(SKILL, "txt")
TXT_DIR = (os.environ.get("ZHUJUE_TXT")
           or (_BUNDLED if os.path.isdir(_BUNDLED) else "/home/jjw/zj/txt"))

# ---------------------------------------------------------------- 文本清洗
def clean_html(path):
    t = open(path, encoding="utf-8").read()
    t = re.sub(r"(?is)<head.*?</head>", "", t)
    t = re.sub(r"(?is)<[^>]+>", "", t)
    t = (t.replace("&nbsp;", " ").replace("&amp;", "&")
           .replace("&lt;", "<").replace("&gt;", ">").replace("&#160;", " "))
    t = re.sub(r"[ \t]+", " ", t)
    t = re.sub(r"\n\s*\n+", "\n", t)
    return t.strip()

# ---------------------------------------------------------------- 部/章标签
def chapter_label(idx):
    """part 序号 → (部, 章序中文, 显示标签)。文件名顺序即正文顺序。"""
    cn = "零一二三四五六七八九十"
    def num(n):  # 1..55 → 中文
        if n <= 10: return cn[n]
        if n < 20:  return "十" + (cn[n % 10] if n % 10 else "")
        t = n // 10; r = n % 10
        return cn[t] + "十" + (cn[r] if r else "")
    if idx == 0:   return ("目录", "", "目录")
    if 1   <= idx <= 55:  n = idx;       return ("上部", num(n), f"上部·{num(n)}")
    if 56  <= idx <= 105: n = idx - 55;  return ("中部", num(n), f"中部·{num(n)}")
    if 106 <= idx <= 150: n = idx - 105; return ("下部", num(n), f"下部·{num(n)}")
    if idx == 151: return ("后记", "", "后记")
    return ("?", "", f"part{idx}")

# ================================================================ 人物表
# match: 用于"判定本章是否出现该人物"的子串（已核验：除主角/胡三元外，全名即足够覆盖，
#        短别名不增加章节）。aka: 供用户以任意名字检索的展示别名（含昵称/头衔/简称）。
CHARACTERS = [
 # ---- 主要人物 ----
 dict(id="yiqine", name="忆秦娥", cat="主要人物",
      aka=["易招弟","招弟","易青娥","青娥","秦娥","宁州第一","秦腔皇后","烧火丫头"],
      match=["忆秦娥","易青娥","易招弟","招弟","青娥","秦娥"],
      role="主角。本名易招弟，舅舅改名易青娥，成名后剧作家秦八娃改为忆秦娥。秦腔名伶，戏几乎贯穿全书。"),
 dict(id="husanyuan", name="胡三元", cat="主要人物", aka=["三元","胡老师"],
      match=["胡三元","三元"],
      role="忆秦娥的舅舅，县剧团鼓师，技艺高超而性格张扬，是把她带进剧团的人。"),
 dict(id="hucaixiang", name="胡彩香", cat="主要人物", aka=["彩香"], match=["胡彩香"],
      role="宁州县剧团旦角名角，忆秦娥早期的师傅式人物，与米兰是对手。"),
 dict(id="milan", name="米兰", cat="主要人物", aka=[], match=["米兰"],
      role="宁州县剧团旦角主演，与胡彩香争戏；后调离。"),
 dict(id="liaoyaohui", name="廖耀辉", cat="主要人物", aka=["廖师","廖师傅"], match=["廖耀辉","廖师"],
      role="县剧团灶上师傅，对少年易青娥有性骚扰行为，是她的童年阴影。"),
 dict(id="goucunzhong", name="苟存忠", cat="主要人物", aka=["老苟"], match=["苟存忠"],
      role="存字辈四位老艺人之一（忠）。传授忆秦娥吹火等绝技，《杀生》一折后病逝舞台。"),
 dict(id="gucunxiao", name="古存孝", cat="主要人物", aka=["老古","古老师"], match=["古存孝"],
      role="存字辈老艺人之一（孝），导戏的老把式，长期指点忆秦娥。"),
 dict(id="zhoucunren", name="周存仁", cat="主要人物", aka=["老周"], match=["周存仁"],
      role="存字辈老艺人之一（仁），擅武戏、把子功。"),
 dict(id="qiucunyi", name="裘存义", cat="主要人物", aka=["老裘"], match=["裘存义"],
      role="存字辈老艺人之一（义）。"),
 dict(id="fengxiaoxiao", name="封潇潇", cat="主要人物", aka=["潇潇"], match=["封潇潇"],
      role="县剧团小生演员，忆秦娥的初恋；后逐渐消沉。注意与导演'封子/封导'并非同一人。"),
 dict(id="chujiahe", name="楚嘉禾", cat="主要人物", aka=["嘉禾"], match=["楚嘉禾"],
      role="与忆秦娥同期入团的旦角，貌美而心气高，是贯穿全书的终身竞争对手。"),
 dict(id="liuhongbing", name="刘红兵", cat="主要人物", aka=[], match=["刘红兵"],
      role="地区官员之子，死缠烂打追到忆秦娥成为第一任丈夫，纨绔而痴情，终离婚。"),
 dict(id="qinbawa", name="秦八娃", cat="主要人物", aka=[], match=["秦八娃"],
      role="乡间杂货铺出身的剧作家，为忆秦娥改艺名、量身写《狐仙劫》等戏，是她的精神导师。"),
 dict(id="shihuaiyu", name="石怀玉", cat="主要人物", aka=["怀玉"], match=["石怀玉"],
      role="画家，为忆秦娥痴狂作画，成为她生命后期的伴侣，结局悲剧。"),
 dict(id="songyu", name="宋雨", cat="主要人物", aka=[], match=["宋雨"],
      role="忆秦娥培养、带在身边的后辈（娃娃生/徒弟式人物）。"),
 dict(id="liuyi", name="刘忆", cat="主要人物", aka=[], match=["刘忆"],
      role="忆秦娥与刘红兵之子，智力有障碍，是她沉重的牵挂。"),
 # ---- 次要人物 ----
 dict(id="huangzhengda", name="黄正大", cat="次要人物", aka=["黄主任","黄正"], match=["黄正大"],
      role="宁州县剧团主任/领导，作风官僚，曾整治胡三元；传与米兰有染。"),
 dict(id="zhujiru", name="朱继儒", cat="次要人物", aka=["老朱","朱团"], match=["朱继儒"],
      role="县剧团副主任/领导层，相对正派，后在剧团事务中多有出场。"),
 dict(id="shanyangping", name="单仰平", cat="次要人物", aka=["仰平"], match=["单仰平"],
      role="省秦腔团团长，把忆秦娥调入省团并予以支持。"),
 dict(id="xueguisheng", name="薛桂生", cat="次要人物", aka=["薛团","桂生"], match=["薛桂生"],
      role="省团小生演员，兰花指有名，后来当上团长。"),
 dict(id="fengzi", name="封子", cat="次要人物", aka=["封导"], match=["封子","封导"],
      role="省团导演（'封导'），有夫人，戏路上与忆秦娥多有交集。注意：并非小生封潇潇。"),
 dict(id="dingzhirou", name="丁至柔", cat="次要人物", aka=["丁团"], match=["丁至柔"],
      role="剧团中人，在名分与戏份上与忆秦娥一方有龃龉。"),
 dict(id="zhouyuzhi", name="周玉枝", cat="次要人物", aka=[], match=["周玉枝"],
      role="与忆秦娥、楚嘉禾同期的旦角学员，性子温和。"),
 dict(id="gonglili", name="龚丽丽", cat="次要人物", aka=["丽丽"], match=["龚丽丽"],
      role="与忆秦娥同期的女学员。"),
 dict(id="zhangguangrong", name="张光荣", cat="次要人物", aka=[], match=["张光荣"],
      role="县剧团乐队/演员，胡彩香的丈夫。"),
 dict(id="songguangzu", name="宋光祖", cat="次要人物", aka=["宋师","宋师傅"], match=["宋光祖","宋师"],
      role="县剧团灶上厨师（'宋师'），对易青娥较为照应。"),
 dict(id="yilaidi", name="易来弟", cat="次要人物", aka=["来弟"], match=["易来弟","来弟"],
      role="忆秦娥的姐姐。"),
 dict(id="liusituan", name="刘四团", cat="次要人物", aka=["四团"], match=["刘四团"],
      role="古存孝的年轻助手。"),
 dict(id="huifangling", name="惠芳龄", cat="次要人物", aka=[], match=["惠芳龄"],
      role="比忆秦娥年轻的后辈演员，性子大大咧咧。"),
 dict(id="liqinge", name="李青娥", cat="次要人物", aka=[], match=["李青娥"],
      role="省城名演员（与易青娥同'青娥'，曾有人据此造谣易青娥是其私生女）。注意：与主角易青娥并非同一人。"),
 # ---- 戏曲剧目与角色（忆秦娥所演，便于按角色/剧目检索）----
 dict(id="lihuiniang", name="李慧娘", cat="戏曲角色", aka=["鬼怨","杀生"], match=["李慧娘"],
      role="《游西湖》(含《鬼怨》《杀生》)中角色，忆秦娥的成名戏，吹火绝技所在。"),
 dict(id="baishe", name="白娘子", cat="戏曲角色", aka=["白蛇传","许仙","白素贞"], match=["白娘子","白蛇传"],
      role="《白蛇传》中角色（白娘子/许仙），忆秦娥的代表剧目之一。"),
 dict(id="hujiumei", name="胡九妹", cat="戏曲角色", aka=["狐仙","狐仙劫"], match=["胡九妹","狐仙劫"],
      role="秦八娃为忆秦娥量身创作的《狐仙劫》主角，狐仙九妹。"),
 dict(id="hufenglian", name="胡凤莲", cat="戏曲角色", aka=["游龟山"], match=["胡凤莲","游龟山"],
      role="《游龟山》中角色，忆秦娥早期所演。"),
 dict(id="yangjiajiang", name="杨家将", cat="戏曲角色", aka=["焦赞","孟良","穆桂英","打焦赞"],
      match=["杨家将","焦赞","孟良","穆桂英"],
      role="《杨家将》系列(含《打焦赞》)中角色，忆秦娥武戏剧目。"),
 dict(id="honghu", name="韩英", cat="戏曲角色", aka=["洪湖赤卫队","彭霸天"], match=["韩英","彭霸天"],
      role="《洪湖赤卫队》中角色，现代戏。"),
 dict(id="dujuanshan", name="柯湘", cat="戏曲角色", aka=["杜鹃山","雷刚"], match=["柯湘","杜鹃山"],
      role="《杜鹃山》中角色，现代样板戏。"),
]

# ================================================================ 构建
def main():
    files = sorted(glob.glob(os.path.join(TXT_DIR, "part*.html")))
    if not files:
        raise SystemExit(f"未找到小说文本：{TXT_DIR}/part*.html")

    chapters, texts = {}, {}
    for f in files:
        base = os.path.basename(f)
        idx = int(re.search(r"\d+", base).group())
        bu, zh, label = chapter_label(idx)
        txt = clean_html(f)
        texts[base] = txt
        chapters[base] = dict(idx=idx, part=bu, chap=zh, label=label, chars=len(txt))

    # 人物 → 章节
    out_chars = []
    for c in CHARACTERS:
        hit = []
        for base in sorted(texts):
            if base == "part0000.html":     # 跳过目录页
                continue
            if any(m in texts[base] for m in c["match"]):
                hit.append(base)
        rec = dict(id=c["id"], name=c["name"], cat=c["cat"], aka=c["aka"],
                   role=c["role"], match=c["match"],
                   chapters=[dict(file=b, label=chapters[b]["label"]) for b in hit],
                   chapter_count=len(hit))
        out_chars.append(rec)

    os.makedirs(DATA, exist_ok=True)
    json.dump(chapters, open(os.path.join(DATA, "chapters.json"), "w", encoding="utf-8"),
              ensure_ascii=False, indent=1)
    json.dump(dict(txt_dir=TXT_DIR, characters=out_chars),
              open(os.path.join(DATA, "characters.json"), "w", encoding="utf-8"),
              ensure_ascii=False, indent=1)

    # 人类可读名册 references/characters.md（与索引同源，自动生成）
    refs = os.path.join(SKILL, "references")
    os.makedirs(refs, exist_ok=True)
    md = ["# 《主角》(陈彦) 人物名册",
          "",
          f"> 由 `scripts/build_index.py` 自动生成。正文 {len([b for b in chapters if b!='part0000.html'])} 章；"
          "「章数」= 该人物出现的章节数。同一人物多名已归并。",
          ""]
    for cat in ["主要人物", "次要人物", "戏曲角色"]:
        md.append(f"## {cat}\n")
        md.append("| 规范名 | 别名 | 章数 | 简介 |")
        md.append("| --- | --- | --: | --- |")
        for r in sorted([x for x in out_chars if x["cat"] == cat],
                        key=lambda x: -x["chapter_count"]):
            aka = "、".join(r["aka"]) if r["aka"] else "—"
            md.append(f"| {r['name']} | {aka} | {r['chapter_count']} | {r['role']} |")
        md.append("")
    open(os.path.join(refs, "characters.md"), "w", encoding="utf-8").write("\n".join(md))

    print(f"✓ 正文 {len([b for b in chapters if b!='part0000.html'])} 章，人物 {len(out_chars)} 条")
    print(f"✓ data/chapters.json, data/characters.json, references/characters.md 已写入")
    print("\n人物 / 类别 / 出现章节数：")
    for r in sorted(out_chars, key=lambda x: -x["chapter_count"]):
        print(f"  {r['name']:<5} [{r['cat']}] {r['chapter_count']:>3} 章"
              + (f"   别名: {'、'.join(r['aka'])}" if r['aka'] else ""))

if __name__ == "__main__":
    main()


path: scripts/query.py
content: # -*- coding: utf-8 -*-
"""
《主角》人物 → 相关章节 查询/导入工具。

依赖 data/characters.json、data/chapters.json（由 build_index.py 生成）。

用法：
  python3 query.py 忆秦娥 胡三元          # 解析人名 → 列出相关章节(交集优先) + 计数 + 建议
  python3 query.py 楚嘉禾                  # 单人 → 其全部出现章节
  python3 query.py 忆秦娥 --part 上部       # 仅某一部
  python3 query.py 忆秦娥 封潇潇 --all      # 仅二人「同时出现」的章节(交集)
  python3 query.py 忆秦娥 石怀玉 --any      # 任一人出现的章节(并集)
  python3 query.py 楚嘉禾 --text           # 直接输出相关章节纯文本(供导入为背景)
  python3 query.py 忆秦娥 --part 下部 --text --out /tmp/bg.txt   # 文本写入文件
  python3 query.py --list                  # 列出全部可检索人物及别名
  python3 query.py --resolve 青娥          # 仅做名字解析，看匹配到谁

退出码：0 正常；2 没解析到人物 / 没匹配章节。
"""
import re, os, sys, json, argparse

HERE = os.path.dirname(os.path.abspath(__file__))
SKILL = os.path.dirname(HERE)
DATA = os.path.join(SKILL, "data")
BIG = 25  # 章节数超过此值视为"过大集合"，提示收窄

def resolve_txt_dir(stored=None):
    """优先环境变量；其次 skill 自带 txt/（自包含）；最后用索引里记录的路径。"""
    env = os.environ.get("ZHUJUE_TXT")
    if env:
        return env
    bundled = os.path.join(SKILL, "txt")
    if os.path.isdir(bundled):
        return bundled
    return stored or "/home/jjw/zj/txt"

def load():
    cj = os.path.join(DATA, "characters.json")
    pj = os.path.join(DATA, "chapters.json")
    if not (os.path.exists(cj) and os.path.exists(pj)):
        sys.exit("缺少索引文件，请先运行：python3 scripts/build_index.py")
    db = json.load(open(cj, encoding="utf-8"))
    return resolve_txt_dir(db.get("txt_dir")), db["characters"], json.load(open(pj, encoding="utf-8"))

# --------------------------------------------------------- 名字解析
def resolve(query, chars):
    """返回 (matched_records, note)。支持精确/别名/双向子串模糊匹配。"""
    q = query.strip()
    names = lambda c: [c["name"]] + c.get("aka", [])
    # 1) 精确（名或别名）
    exact = [c for c in chars if q in names(c)]
    if exact:
        return exact, "精确"
    # 2) 双向子串：查询是某名/别名的子串，或某名/别名是查询的子串
    fuzzy = [c for c in chars if any(q in n or n in q for n in names(c))]
    if fuzzy:
        return fuzzy, "模糊"
    return [], "无"

def part_ok(label, part):
    return part is None or label.startswith(part)

# --------------------------------------------------------- 文本清洗（按需）
def clean_html(path):
    t = open(path, encoding="utf-8").read()
    t = re.sub(r"(?is)<head.*?</head>", "", t)
    t = re.sub(r"(?is)<[^>]+>", "", t)
    t = (t.replace("&nbsp;", " ").replace("&amp;", "&")
           .replace("&lt;", "<").replace("&gt;", ">").replace("&#160;", " "))
    t = re.sub(r"[ \t]+", " ", t)
    t = re.sub(r"\n\s*\n+", "\n", t)
    return t.strip()

# --------------------------------------------------------- 主逻辑
def main():
    ap = argparse.ArgumentParser(add_help=True)
    ap.add_argument("names", nargs="*", help="一个或多个人物名（可用别名/简称）")
    ap.add_argument("--all", action="store_true", help="多人时取交集（同时出现）")
    ap.add_argument("--any", action="store_true", help="多人时取并集（任一出现）")
    ap.add_argument("--part", choices=["上部", "中部", "下部", "后记"], help="限定某一部")
    ap.add_argument("--text", action="store_true", help="输出所选章节的纯文本")
    ap.add_argument("--out", help="把 --text 写入文件而非 stdout")
    ap.add_argument("--max", type=int, default=15, help="--text 最多导出章节数（默认 15）")
    ap.add_argument("--list", action="store_true", help="列出全部可检索人物")
    ap.add_argument("--resolve", metavar="名字", help="仅解析名字")
    args = ap.parse_args()

    txt_dir, chars, chapters = load()

    if args.list:
        for cat in ["主要人物", "次要人物", "戏曲角色"]:
            print(f"\n【{cat}】")
            for c in [x for x in chars if x["cat"] == cat]:
                aka = f"  (别名: {'、'.join(c['aka'])})" if c["aka"] else ""
                print(f"  {c['name']}（{c['chapter_count']}章）{aka}")
        return

    if args.resolve:
        recs, how = resolve(args.resolve, chars)
        if not recs:
            print(f"未匹配到人物：{args.resolve}"); sys.exit(2)
        print(f"'{args.resolve}' [{how}匹配] → " + "、".join(r["name"] for r in recs))
        return

    if not args.names:
        ap.print_help(); sys.exit(2)

    # 解析每个查询名
    resolved, unresolved = [], []
    for q in args.names:
        recs, how = resolve(q, chars)
        if recs:
            for r in recs:
                if r not in resolved:
                    resolved.append(r)
        else:
            unresolved.append(q)
    if unresolved:
        print("⚠ 未解析到：" + "、".join(unresolved))
    if not resolved:
        print("没有解析到任何人物。用 --list 查看可检索人物，或 --resolve <名字> 调试。"); sys.exit(2)

    print("解析到人物：" + "、".join(f"{r['name']}({r['chapter_count']}章)" for r in resolved))

    # 各人物章节集合（受 --part 过滤）
    def chset(rec):
        return {ch["file"] for ch in rec["chapters"] if part_ok(ch["label"], args.part)}
    sets = {r["name"]: chset(r) for r in resolved}
    union = set().union(*sets.values()) if sets else set()
    inter = set.intersection(*sets.values()) if len(sets) > 1 else union

    # 选定导入集合
    if len(resolved) == 1:
        chosen, mode = union, "单人全部章节"
    elif args.any:
        chosen, mode = union, "并集（任一出现）"
    elif args.all:
        chosen, mode = inter, "交集（同时出现）"
    else:  # 默认：交集非空用交集，否则退回并集
        if inter:
            chosen, mode = inter, "交集（同时出现，默认）"
        else:
            chosen, mode = union, "并集（无共同章节，退回任一出现）"

    label_of = {f: chapters[f]["label"] for f in chapters}
    def fmt(files):
        return sorted(files, key=lambda f: chapters[f]["idx"])

    if args.part:
        print(f"（已限定：{args.part}）")
    if len(resolved) > 1:
        print(f"并集 {len(union)} 章；交集 {len(inter)} 章。")
    print(f"\n采用【{mode}】，共 {len(chosen)} 章：")
    if not chosen:
        print("（无匹配章节）"); sys.exit(2)
    files = fmt(chosen)
    for f in files:
        print(f"  {label_of[f]:<8} {os.path.join(txt_dir, f)}")

    # 护栏：集合过大
    if not args.text and len(chosen) > BIG:
        print(f"\n⚠ 命中 {len(chosen)} 章，偏多。建议收窄后再导入正文：")
        print("   · 与另一人物共现：  query.py 忆秦娥 楚嘉禾 --all")
        print("   · 限定某一部：      query.py 忆秦娥 --part 上部")
        print("   · 直接按需读取上面列出的少数关键章节文件")

    # 文本导出
    if args.text:
        if len(files) > args.max:
            print(f"\n⚠ {len(files)} 章超过 --max {args.max}，仅导出前 {args.max} 章；"
                  f"如需全部加 --max {len(files)} 或先收窄。")
            files = files[:args.max]
        buf = []
        for f in files:
            buf.append(f"\n\n===== 《主角》{label_of[f]} （{f}）=====\n")
            buf.append(clean_html(os.path.join(txt_dir, f)))
        out = "".join(buf)
        if args.out:
            open(args.out, "w", encoding="utf-8").write(out)
            print(f"\n✓ 已写入 {args.out}（{len(files)} 章，约 {len(out)} 字）")
        else:
            sys.stdout.write(out)

if __name__ == "__main__":
    main()


path: references/characters.md
content: # 《主角》(陈彦) 人物名册

> 由 `scripts/build_index.py` 自动生成。正文 151 章；「章数」= 该人物出现的章节数。同一人物多名已归并。

## 主要人物

| 规范名 | 别名 | 章数 | 简介 |
| --- | --- | --: | --- |
| 忆秦娥 | 易招弟、招弟、易青娥、青娥、秦娥、宁州第一、秦腔皇后、烧火丫头 | 151 | 主角。本名易招弟，舅舅改名易青娥，成名后剧作家秦八娃改为忆秦娥。秦腔名伶，戏几乎贯穿全书。 |
| 胡彩香 | 彩香 | 73 | 宁州县剧团旦角名角，忆秦娥早期的师傅式人物，与米兰是对手。 |
| 胡三元 | 三元、胡老师 | 72 | 忆秦娥的舅舅，县剧团鼓师，技艺高超而性格张扬，是把她带进剧团的人。 |
| 刘红兵 | — | 68 | 地区官员之子，死缠烂打追到忆秦娥成为第一任丈夫，纨绔而痴情，终离婚。 |
| 楚嘉禾 | 嘉禾 | 60 | 与忆秦娥同期入团的旦角，貌美而心气高，是贯穿全书的终身竞争对手。 |
| 米兰 | — | 41 | 宁州县剧团旦角主演，与胡彩香争戏；后调离。 |
| 廖耀辉 | 廖师、廖师傅 | 40 | 县剧团灶上师傅，对少年易青娥有性骚扰行为，是她的童年阴影。 |
| 古存孝 | 老古、古老师 | 38 | 存字辈老艺人之一（孝），导戏的老把式，长期指点忆秦娥。 |
| 封潇潇 | 潇潇 | 38 | 县剧团小生演员，忆秦娥的初恋；后逐渐消沉。注意与导演'封子/封导'并非同一人。 |
| 秦八娃 | — | 34 | 乡间杂货铺出身的剧作家，为忆秦娥改艺名、量身写《狐仙劫》等戏，是她的精神导师。 |
| 苟存忠 | 老苟 | 31 | 存字辈四位老艺人之一（忠）。传授忆秦娥吹火等绝技，《杀生》一折后病逝舞台。 |
| 刘忆 | — | 25 | 忆秦娥与刘红兵之子，智力有障碍，是她沉重的牵挂。 |
| 裘存义 | 老裘 | 21 | 存字辈老艺人之一（义）。 |
| 周存仁 | 老周 | 18 | 存字辈老艺人之一（仁），擅武戏、把子功。 |
| 石怀玉 | 怀玉 | 17 | 画家，为忆秦娥痴狂作画，成为她生命后期的伴侣，结局悲剧。 |
| 宋雨 | — | 14 | 忆秦娥培养、带在身边的后辈（娃娃生/徒弟式人物）。 |

## 次要人物

| 规范名 | 别名 | 章数 | 简介 |
| --- | --- | --: | --- |
| 封子 | 封导 | 40 | 省团导演（'封导'），有夫人，戏路上与忆秦娥多有交集。注意：并非小生封潇潇。 |
| 周玉枝 | — | 32 | 与忆秦娥、楚嘉禾同期的旦角学员，性子温和。 |
| 宋光祖 | 宋师、宋师傅 | 27 | 县剧团灶上厨师（'宋师'），对易青娥较为照应。 |
| 朱继儒 | 老朱、朱团 | 25 | 县剧团副主任/领导层，相对正派，后在剧团事务中多有出场。 |
| 单仰平 | 仰平 | 24 | 省秦腔团团长，把忆秦娥调入省团并予以支持。 |
| 薛桂生 | 薛团、桂生 | 24 | 省团小生演员，兰花指有名，后来当上团长。 |
| 张光荣 | — | 22 | 县剧团乐队/演员，胡彩香的丈夫。 |
| 黄正大 | 黄主任、黄正 | 21 | 宁州县剧团主任/领导，作风官僚，曾整治胡三元；传与米兰有染。 |
| 惠芳龄 | — | 15 | 比忆秦娥年轻的后辈演员，性子大大咧咧。 |
| 易来弟 | 来弟 | 13 | 忆秦娥的姐姐。 |
| 刘四团 | 四团 | 11 | 古存孝的年轻助手。 |
| 龚丽丽 | 丽丽 | 9 | 与忆秦娥同期的女学员。 |
| 丁至柔 | 丁团 | 7 | 剧团中人，在名分与戏份上与忆秦娥一方有龃龉。 |
| 李青娥 | — | 3 | 省城名演员（与易青娥同'青娥'，曾有人据此造谣易青娥是其私生女）。注意：与主角易青娥并非同一人。 |

## 戏曲角色

| 规范名 | 别名 | 章数 | 简介 |
| --- | --- | --: | --- |
| 白娘子 | 白蛇传、许仙、白素贞 | 50 | 《白蛇传》中角色（白娘子/许仙），忆秦娥的代表剧目之一。 |
| 李慧娘 | 鬼怨、杀生 | 36 | 《游西湖》(含《鬼怨》《杀生》)中角色，忆秦娥的成名戏，吹火绝技所在。 |
| 杨家将 | 焦赞、孟良、穆桂英、打焦赞 | 24 | 《杨家将》系列(含《打焦赞》)中角色，忆秦娥武戏剧目。 |
| 胡九妹 | 狐仙、狐仙劫 | 22 | 秦八娃为忆秦娥量身创作的《狐仙劫》主角，狐仙九妹。 |
| 柯湘 | 杜鹃山、雷刚 | 7 | 《杜鹃山》中角色，现代样板戏。 |
| 韩英 | 洪湖赤卫队、彭霸天 | 5 | 《洪湖赤卫队》中角色，现代戏。 |
| 胡凤莲 | 游龟山 | 4 | 《游龟山》中角色，忆秦娥早期所演。 |


path: txt/part0150.html
content: <?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>未知</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <link href="../stylesheet.css" rel="stylesheet" type="text/css"/>
<link href="../page_styles.css" rel="stylesheet" type="text/css"/>
</head>
  <body id=[REDACTED_SECRET] class="calibre3">
  <h2 class="calibre7" id="calibre_pb_0">四十五</h2>

  <p class="calibre6">忆秦娥突然那么想回她的九岩沟了，她就坐班车回去了。</p>

  <p class="calibre6">她已经很久没回来过了。家里除了老爹，全都进城了。本来她也是想把老爹接进城去的。可爹说要守老房子、守老屋场、守老坟山。</p>

  <p class="calibre6">娘说：“你爹主要是舍不得他那一摊子皮影戏呢。”</p>

  <p class="calibre6">还没到易家老屋场，忆秦娥就听到了锣鼓闹台声。敲得很专业，很讲究。甚至让她有些疑惑，哪里会有这样讲究的锣鼓敲家呢？</p>

  <p class="calibre6">有老汉、老婆子、娃娃们，在陆陆续续朝易家老屋场赶着。</p>

  <p class="calibre6">突然，有人认出了忆秦娥，一条沟里就迅速沸腾了。连各家各户的狗，也都跟着主人跑出来，对着不明真相的事体，乱叫乱咬起来。</p>

  <p class="calibre6">家家户户出来的人再多，也都是老汉、老婆子、娃娃，几乎没有看见一个精壮劳力与姑娘媳妇。忆秦娥就问她认识的七叔：</p>

  <p class="calibre6">“七叔，村里的小伙子，还有姑娘媳妇呢？”</p>

  <p class="calibre6">七叔说：“都出去打工了。但凡能动的，都不在家了。就剩下三八六一九九部队了。”</p>

  <p class="calibre6">忆秦娥问：“啥叫个三八六一九九部队呢？”</p>

  <p class="calibre6">七叔说：“这你还不知道？三八就是妇女。六一就是儿童。九九就是重阳老人。现在是连三八部队也开进城里了。六一部队能剩一些。基本都是病病歪歪、要死不活的九九部队了。”</p>

  <p class="calibre6">忆秦娥说：“不是听说，九岩沟这一片要封山休林，让都搬到山脚下集镇上去吗？”</p>

  <p class="calibre6">七叔说：“都正纠结着哩。住到别人的地盘上，人生地不熟的不说，房子都在半空里鸟窝一样垒着，连种一棵菜的地方都没有。钱也没处挖抓去。咱这山上，好歹住了人老几十辈子，随便扒拉几下，也是不愁吃不愁穿的日子。镇上鸡不让养、羊不让放、猪不让喂、牛不让拦。咱老坟山也没人看。下去住一阵，就都跑回来完球了。还是咱九岩沟活得舒心徜徉么。”</p>

  <p class="calibre6">终于，忆秦娥在几十个老汉、老婆子、娃娃的簇拥中，回到了易家老屋场。</p>

  <p class="calibre6">老屋场靠房子的地方，竖起了一道皮影幕帘，俗称“亮子”。第一个映入眼帘的，竟然是她舅胡三元。她有好久都没有得到舅的消息了，没想到，他已回九岩沟老家了。</p>

  <p class="calibre6">他是跟她爹一道，支起了这个皮影摊子。</p>

  <p class="calibre6">她突然发现，舅老了。老得满头白发，几乎没有一根青丝了。唯有那半边被火药烧黑的脸，显得更加幽暗黧黑。在正规剧团，武场面一般最少都由五六个人组成。除司鼓外，敲的敲大锣，敲的敲小锣，还有敲吊镲、木鱼、打铙钹、擂大鼓的。反正基本是各执一件家伙，很少交叉混打的。而在这里，七八样乐器，全都是她舅一人操作着。除板鼓、战鼓、大鼓外，他把其他几样乐器，都用一根有好多枝丫的根雕挂起来。木鱼、梆子，是绑在两个腿上的。关键是还有很多发明：竟然把锄头、镰刀、簸箕、箩筛都当了“响器”。戏里的“战斗”一打响，那就是冷兵器与“飞沙走石”的搏杀声了。并且他还兼吹着唢呐、管子。把他一人忙活得，观众都不好好在“亮子”前边看戏，而是要跑到后台看他了。</p>

  <p class="calibre6">他爹是在“亮子”后边，操作着即将上演的《白蛇传》。</p>

  <p class="calibre6">还有一个瞎子老人，是在一边弹奏月琴，一边清着嗓子，要开唱了。</p>

  <p class="calibre6">忆秦娥的出现，让整个易家老屋场立即轰动起来。</p>

  <p class="calibre6">她舅是因为敲打得太投入，没有发现她。</p>

  <p class="calibre6">倒是在“亮子”前后，忙着给几个唱皮影的老把式们端茶倒水的人，一见忆秦娥，几乎是“嗖”的一声，扭头就朝老屋场外面跑去了。</p>

  <p class="calibre6">这个突然撒开腿逃跑的人，戴了顶灰不溜秋的棒球帽。他浑身上下的打扮，与这个乡村也有些不搭调。忆秦娥还没弄明白是怎么回事，后来才听她舅说：那就是开煤窑发了大财的刘四团。后来煤窑出了事。加上煤业不景气，政府也在下手整顿乱象。刘四团欠下一屁股烂账，就跟他一起到处“跑路”“躲猫猫”来了。舅还说：“这小子想法大，还准备打你的牌，在九岩沟搞开发旅游呢。可惜镚子儿没有，心急得跟猫抓似的。”</p>

  <p class="calibre6">不知啥时，她舅也喜欢像古存孝老艺人一样，在演出时，是爱披一件黄大衣了。刘四团就像当初给他伯父古存孝披大衣一样，但见演出，也是要伺候他披上、筛下好几次的。</p>

  <p class="calibre6">忆秦娥已无法追上这个昔日曾经那么纸醉金迷的刘四团。也只好由他去了。</p>

  <p class="calibre6">她爹果然是老了，老得把两颗门牙都丢了。她问爹：</p>

  <p class="calibre6">“门牙怎么没了？”</p>

  <p class="calibre6">气得他爹直抱怨说：“问你舅去，问你那个死舅去。”</p>

  <p class="calibre6">原来爹的两颗牙，也是让舅在排练时，拿鼓槌无意间敲掉了。舅是嫌他把小锣“喂”慢了半拍。气得爹当时还跟她舅打了一架。但一想到皮影摊子得用人，尤其是像她舅这样的好把式、大把式。不用，找谁去？爹最后只好忍了。</p>

  <p class="calibre6">爹说：“你这个死舅，又能拿他咋的？把他告到派出所，抓到局子里去？可他毕竟是我的妻弟、你的亲舅呀！一辈子可怜的，连个老婆都没娶下。都坏在这‘瞎瞎起手’上了，他是敲了一路的鼓，也敲了一路的牙，还坐了一路的牢。老了老了，回到九岩沟，我还能再把他送到法院去？现在好了，就让他一个人敲。咱这摊摊，也养不起那么多下手。要敲，除非把他自己那一嘴狗牙，全敲掉算了。”</p>

  <p class="calibre6">这天，他们唱的是《白蛇传》。</p>

  <p class="calibre6">当满九岩沟的人，知道忆秦娥回来了，并且还要“亮几嗓子”时，很快，就把莲花岩、三叉怪、五指峰、七子崖的人全都招了来。</p>

  <p class="calibre6">皮影戏本来是要把演员藏在“亮子”背后唱的。但这一晚，忆秦娥是站在“亮子”旁边唱的。并且村上还烧燃了多年没用的汽灯。一下把个易家老屋场照得明光光、亮晃晃的。连那些已经失明多年的老人都说：</p>

  <p class="calibre6">“亮，今晚咱九岩沟真亮堂！”</p>

  <p class="calibre6">西湖山水还依旧，</p>

  <p class="calibre6">憔悴难对满眼秋。</p>

  <p class="calibre6">霜染丹枫寒林瘦，</p>

  <p class="calibre6">不堪回首忆旧游……</p>

  <p class="calibre6">忆秦娥唱得声情并茂，眼含热泪，她舅敲得精神抖擞，气血贲张。她随便一个眼神，一个手势，一个移步，一个呼吸，一个换气，一个拖腔，甚至一个装饰音，她舅都能心领神会地给以充满生命活性与艺术张力的回应。那是高手对高手的心灵点化，是卯头对榫口的紧致楔入，是门框对门扇的严丝合缝，是老茶壶找见了老壶盖的美妙难言。好唱家一旦与好敲家对了脾气，合了卯窍，那简直就是一种极高级的唱戏享受了。这种享受，他们舅甥之间过去是有过好多次的，但哪一次都没有今天这般合拍、入辄、筋道、率性。两个从九岩沟走出去的老戏骨，算是在家乡完成了一场堪称美妙绝伦的精神生命对接。忆秦娥唱完，已是浑身震颤，泪眼婆娑，她先向父老乡亲弯下了九十度的腰，然后又深深给老舅鞠了一躬。老舅当下就捂住黑脸，哭得泣不成声了。</p>

  <p class="calibre6">老舅说：“他妈戏弄好了，真是能享受死人的。老舅现在死了都值了！”</p>

  <p class="calibre6">忆秦娥就极其享受地留在老家，跟老舅、老爹一起唱了三夜皮影戏。</p>

  <p class="calibre6">白天，她还到坡上放了三天羊。他爹这些年，是一直给女儿留着三只羊的。羊养老了再换新的，反正一直都保持着三只。</p>

  <p class="calibre6">就在忆秦娥回来的第四天，派出所的乔所长开车找她来了。</p>

  <p class="calibre6">乔所长说，把你娘吓得跟啥一样，一家人分析来分析去，说你可能是回了九岩沟。乔所长就开车找来了。</p>

  <p class="calibre6">乔所长刚办了退休手续，现在是无官一身轻。加之夫人去世，孩子也有了孩子，倒把他弄成一个更深度的戏迷。他自称是忆秦娥的“钢粉”了。</p>

  <p class="calibre6">忆秦娥本来是想回来住上一月半载的。在唱完三夜戏、放完三天羊后，她又去了一趟莲花庵。想在那里住上一段时间。谁知莲花庵的老住持，已经得乳腺癌去世了。她突然面对老住持的坐化塔，哭得长跪不起。</p>

  <p class="calibre6">她是她舅搀起来的。</p>

  <p class="calibre6">舅说：“你还是得回去唱戏呢。我听广播里说了，小忆秦娥都出来了。是咱的娃，好事情嘛！各是各的路数，你还有你的观众、你的戏迷么。你的那些戏，小忆秦娥还得好多年才能学像呢。到了这个年岁，名角都得唱戏、教戏两不误了。胡彩香要是没给你教几出戏，早都没她了。就因为给你教了戏，凉皮都卖不安生，现如今，又被市艺校高价聘去教唱了。连狗日张光荣都跟着吃了软饭，屁颠屁颠地去给艺校看大门了。你麻利回去吧，我这些年在山里洼里、沟里岔里到处乱钻，知道秦腔有多大的需求、多大的台口。只怕你人老几辈子，都是把戏唱不完的。”</p>

  <p class="calibre6">第二天一早，她就听她舅在老屋场敲起了板鼓。那种急急火火的声音，催得连上学的娃们，都是一路小跑。</p>

  <p class="calibre6">她再也在家里待不住了。</p>

  <p class="calibre6">忆秦娥又一次离开了九岩沟。</p>

  <p class="calibre6">突然，她想唱点什么，或者喊点什么。一刹那间，她猛然想到了秦八娃先生说的一句话：</p>

  <p class="calibre6">“你哪天要是能自己吟出一阕‘忆秦娥’来，就算是把戏唱得有点意思了。”</p>

  <p class="calibre6">她就突然脱口而出地，随意吟了一阕《忆秦娥·主角》：</p>

  <p class="calibre6">易招弟，</p>

  <p class="calibre6">十一从舅去学戏。</p>

  <p class="calibre6">去学戏，</p>

  <p class="calibre6">洞房夜夜，</p>

  <p class="calibre6">喜剧悲剧。</p>

  <p class="calibre6">转眼半百主角易，</p>

  <p class="calibre6">秦娥成忆舞台寂。</p>

  <p class="calibre6">舞台寂，</p>

  <p class="calibre6">方寸行止，</p>

  <p class="calibre6">正大天地。</p>

  <p class="calibre6">她身后，是她舅敲板鼓“急急风”的声音：</p>

  <p class="calibre6">仓才，仓才，仓才，仓才，仓才仓才仓才仓才，仓才才才才才才才……</p>

  <p class="calibre6">板鼓越敲越急。那节奏，是让她像上场“跑圆场”一般，要行走如飞了。</p>

  <p class="calibre6">2015年10月至2017年2月一稿于西安</p>

  <p class="calibre6">2017年3月至4月二稿于西安</p>

  <p class="calibre6">2017年5月至6月三稿于西安</p>

  <p class="calibre6">2017年7月四稿于西安</p>

  <p class="calibre6">2017年8月五稿于西安</p>
</body></html>


path: txt/part0111.html
content: <?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>未知</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <link href="../stylesheet.css" rel="stylesheet" type="text/css"/>
<link href="../page_styles.css" rel="stylesheet" type="text/css"/>
</head>
  <body id=[REDACTED_SECRET] class="calibre3">
  <h2 class="calibre7" id="calibre_pb_0">六</h2>

  <p class="calibre6">忆秦娥想到过离婚，她觉得自己跟刘红兵的缘分是尽了。她咋都不能接受，一个能把别的女人，勾引到家里胡成操的男人，仍留在这里，与自己继续拥颈而眠。甚至去重复一种相同的龌龊画面。尽管她也见过她舅与胡彩香的偷情，并没有结束胡彩香的婚姻。她舅甚至为这事还骂过胡彩香，嫌她不该不跟那个操管钳的男人掰了、离了。可再骂再怨，胡彩香再情愿跟他偷偷摸摸在一起，但还是维持着与自己男人张光荣的婚姻关系。她不是胡彩香。她是怎么都无法理解这种维系的。一想到，还得跟这个男人在一起吃饭、睡觉，甚至行房事，她的头皮就嗡的一下，端直麻到后脚跟了。如果没有亲眼看见那一幕，单听人说，她是不会相信的。因为她与廖耀辉的事，就纯粹是一种造谣诬陷，而让她深受其害，并且还有口难辩。可她亲眼看见了，也就不能不被铁板钉钉子的事实所胶着。</p>

  <p class="calibre6">但无论怎样，她还没有提出离婚的事。她毕竟是公众人物，婚变，会让各种说法铺天盖地。她又不能公开离婚的真正原因，说刘红兵在她的新房，与别的女人怎么怎么了。那会引发更多无厘头的故事。再加上刘红兵的父亲刚一退下来，忆秦娥就与人家儿子离婚，岂不是自己钻到“势利小人”的帽子底下了？尽管她从来就没喜欢过公公、婆婆。跟他们在一起，总是让她感到压抑，感到一切都不真实，一切都像在表演。虽然他们也不满意自己的儿子，嫌他没个正形，不走正路，不会做人做事。可这个儿子反倒让她觉得，更像是一个双脚踩在地上的真人。尼姑庵那位住持，在她离开的前夜，说了很多话，可印象最深的，还是说那个给她带来了无尽耻辱的男人。尽管已被枪毙多年了，但她还在为他念经超度。从她的话语表情中，同情、宽恕、原谅，已是从内心泛出的跟月色一样淡远的平常心境了。那一刻，她甚至立马想到了出轨的刘红兵。多少年后，她也能像老住持一样，微澜不惊地，去与别人说起这种曾经是撕心裂肺的剜腹之痛吗？如果会那样，眼下离婚的意义又是什么呢？</p>

  <p class="calibre6">在刘红兵陪她给儿子检查智力的路上，虽然没有任何话语，可她还是像妻子一样若即若离地相随着。她甚至想，即使没有夫妻情分，他能为刘忆的治疗，尽一个父亲的责任，也是应该容留下的。但留下他，还需要给她时间。当回到那个家，客厅的那一幕就会惊悚狂跳而出。她还无法在只有夫妻才能厮守的夜晚，给他打开那扇容留的门。</p>

  <p class="calibre6">万万没有想到的是，刘红兵竟然先提出离婚了，她还能再说什么呢？她无法说出：我不同意！她想，孩子有她就足够了。这样的父亲，不要也罢。</p>

  <p class="calibre6">在他们离婚不久，她才知道，刘红兵把另一个女人的肚子，又搞大了。是不离不行了。她突然想起《地藏菩萨本愿经》里的一段话：</p>

  <p class="calibre6">“我观是阎浮众生，举心动念，无非是罪。脱获善利，多退初心。若遇恶缘，念念增益。是等辈人，如履泥涂，负于重石，渐困渐重，足步深邃……”</p>

  <p class="calibre6">刘红兵还有什么救呢？</p>

  <p class="calibre6">刘红兵想了些办法，把离婚办得还算隐秘。可再隐秘，忆秦娥离婚的事还是传开了。基本套路，也正像她想到的那样：刘红兵的老子“毕了”，刘红兵失势了、没钱了、不好玩了，忆秦娥就把那家伙一脚踹了。并且还有一个更肮脏的版本，说忆秦娥的傻儿子，可能不是刘红兵的种，刘红兵才愤然拎包走人的。</p>

  <p class="calibre6">无论说什么，忆秦娥都懒得理会。她也算是经见得多了。你给谁解释去？她就只能把自己的全部心思，都用在刘忆的治疗上了。至今，她都不相信任何医院的判断。在她的内心深处，总有那么一线光亮：儿子是会出现奇迹的。她甚至在后悔，当时不该听了她娘和一些熟人的话，没在更早些开始治疗。都说“贵人语迟”。也许正是这句话，耽误了时机。她就像祥林嫂不停地喊“阿毛阿毛”一样，一天到晚，嘴里都嘟嘟着“刘忆刘忆”的。她越来越像个怨妇了。不过不是怨给别人听，而是怨给自己听，怨给傻不棱登的刘忆听。有人说：孩子不会说话，都怪你忆秦娥嗓子太好，在舞台上说得太多、唱得太绝，把娃的那一份天性给“遮蔽”了、“独吞”了。难道老天就是如此权衡世事的？若真是那样，她都情愿自己立即变哑，好让儿子开起口来。</p>

  <p class="calibre6">她一边给孩子念经赎罪，一边在已经认识的智障儿童父母群里，相互打探着新的消息。这都是一路检查看病中认识攀谈上的。回家后，就在电话上建立起了热线联系。哪怕有一点希望，她都会抱着孩子飞奔而去。短短一年多天气，她先后去了包头；去了哈尔滨；去了邯郸；去了宁波；去了长沙；去了郑州、开封、洛阳、少林寺；还去了曲阜、邹城。都是说有“治障大师”，能药到病除。可总是欢喜而去，悲凉而返。幻影一个个破灭，钱财如流水般飞逝。虽然刘红兵每月都把他的工资，准时汇到了刘忆的名下，可那依然是杯水车薪。很快，她就把亲朋好友的钱都借遍了。有人见了她，都在躲躲闪闪了。但她还不死心，还继续踏在创造奇迹的漫漫征程上。</p>

  <p class="calibre6">有一天，秦八娃老师来了。是她舅胡三元陪着来的。</p>

  <p class="calibre6">胡三元已经把他这个外甥女毫无办法了。他都当面骂过她：说儿子傻，你比儿子更傻。一提“傻”字，忆秦娥就气得暴跳如雷：“你个老舅才是大傻子呢。滚，舅你滚！”她舅觉得这么好个唱戏的材料，不唱戏，只陪个傻儿子，是太可惜太可惜了。他就去搬秦八娃，他觉得秦八娃是唯一能把外甥女说通的人。此前，封导也来说过无数次了，可忆秦娥就是这样的一根筋，谁也无法改变。她在团上也请了长假。刚好丁团长在一心一意地培养楚嘉禾，算是一举两得的事，也就把她的假，十分宽大地放了个无限期。</p>

  <p class="calibre6">秦八娃进门后，没有做任何批评。只是一个劲地表扬说：她一个没有多少文化的人，反倒做了这个时代最有文化的事。还说她内心柔软，根性善良，抱朴守正，大爱无疆，是这个时代的英雄了。她舅正纳闷着：怎么请来了个火上浇油的客。他外甥女，明明都已成穷困潦倒的寡妇了。才多大年龄，就脸不搽粉；发不打油；衣服除了洗得边子发毛的练功衣，就是缩了水，穿上不够尺寸的排练服；混得连跑龙套的都不如了，怎么还是时代英雄呢？就在外甥女听了秦老师的表扬，哭得呜呜呜的时候，秦八娃突然咳嗽一声，慢慢把话题转了：</p>

  <p class="calibre6">“秦娥，照说我是无权来干涉你生活的，何况你也做得半点没错。自己身上落下的肉，又咋能眼睁睁地看着他，一天天由小傻子变成大傻子，由无尽的希望，变成彻底的失望呢？你已经努力了！在这个世界上，你不是唯一的傻子母亲。你同千万个傻子母亲一样，已经劳神尽力，甚至把心血都耗干了。普通母亲，也就是舐犊之情，人皆会之，人皆有之。而一个残疾智障孩子的母亲，不仅要忍受巨大的社会压力，甚至讥讽，嘲笑，而且还要费尽钱财，穿行在无望的生命深渊中。这是多么了不起的奉献担当啊！我说你是英雄，面对一个傻儿子，可能我做不到。你舅也做不到。很多人都做不到。而一个以个人名利为大为先的舞台名伶，却做到了，你不是英雄吗？是的，这是你的孩子。但由此及彼，让我看到了你的心地。你所做的一切，都不是无用功的。如果你还能回到舞台上，我相信，你会把戏唱得更好。我觉得你应该是那个真正把人、把人性、把人心读懂、参透了的演员。可能因为这个磨难，你会由演技派，成长为通人心、懂人性的大表演艺术家。秦娥，你真的把磨难受够了。你要继续把陪伴儿子作为生命的一切，我也不会拦着你。那是你的选择，并且是很可贵的选择。但你似乎还有更重要的事要做。你应该把你的爱，还有你所理解的爱，通过唱戏，传递给更多人。让更多的人有温度，有人性，有责任。从而让更多的傻孩子，获得更多的爱与帮助。这才可能是你更有意义的工作。我不劝你，真的不是来做说客的。你舅找了我几次，我没想好，都没来。你这么长时间没上舞台，我是知道的。包括你带团演出，塌台死人的事，我也知道。单团长的死，还有你到尼姑庵住庙，包括跟丈夫离婚，我统统都知道。我是理解你这千般心结的。唱戏人，整天都在生离死别上挠搅着，可那毕竟是戏。而你是真的在经历这一切呀！我见面了，又能安慰你些什么呢？讲些大道理，又管什么用呢？可想来想去，我还是得来。你师娘给你带了一千块钱的打豆腐钱，那也不够给孩子跑一趟外省治病的。我是觉得，你还得回到舞台上。回到舞台上，也并不意味着放弃了对儿子的爱，对儿子的治疗。也许会有更多的戏迷，来帮你承担这份心力，去为孩子寻找更广阔的救助之路。如果你愿意回归舞台，我会根据你的这段生命体验，写一个关于母爱的戏，让你的生命烛光，在舞台上去照亮更多的生命幽暗。戏不好写，我是越写越没把握了。可这个戏，我觉得可能还是能写成的。写不成，我秦八娃都死不瞑目。”</p>

  <p class="calibre6">秦八娃讲到最后，她舅先流下眼泪了。</p>

  <p class="calibre6">在说话中间，封导也来了。封导也听得流下了眼泪。</p>

  <p class="calibre6">忆秦娥抱着孩子，更是哭得浑身抽动，不知所以。</p>

  <p class="calibre6">很快，她舅就把忆秦娥她娘胡秀英又接了来。</p>

  <p class="calibre6">忆秦娥终于又回团上班了。</p>
</body></html>


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)