Appearance
NodeType 分类
这一页只按“当前证据强度”分类,不按功能想象分类。
1. 已实锤可解释的 nodeType
1.1 richui
- 当前最稳定的卡片 DSL 入口
- 典型写法:
nodeType=richui&json=... json当前是实锤消费字段
1.2 quoteArea
当前实锤边界:
quoteArea会被识别为 custom syntax[1]- 运行时走普通
node分支,不走replace分支[2] state=start/end已实锤text已确认会进入extra.F["text"],并被预处理器读取[3]
当前字段表:
| 字段 | 当前状态 | 说明 |
|---|---|---|
nodeType=quoteArea | 已实锤 | custom syntax 类型 |
nodeID | 已实锤 | 关联键 |
state=start | 已实锤 | 区域开始 |
state=end | 已实锤 | 区域结束 |
text | 部分实锤 | 已确认会被读取,但标题映射未闭环 |
当前仍未闭环:
text -> j2.b.f4993aa2.e.d的写侧j2.b的生产侧
1.3 replace
当前实锤边界:
当前字段表:
| 字段 | 当前状态 | 说明 |
|---|---|---|
nodeType=replace | 已实锤 | 运行时有独立分支 |
nodeID | 已实锤 | 当前唯一确认被消费的字段 |
text | 未闭环 | 未找到 replace 专属读点 |
state | 未闭环 | 未找到 replace 专属读点 |
index | 未闭环 | 未找到 replace 专属读点 |
当前不能再这样写:
- 不能把
replace.text直接写成已消费字段 - 不能把
replace.index直接写成已消费字段 - 不能把
replace直接写死成quoteArea的最终实现入口
1.4 multiPic
这里单列,是因为很多参数现在已经明确属于它,而不是 replace。
当前实锤:
当前字段表:
| 字段 | 当前状态 | 说明 |
|---|---|---|
itemsPerRow | 已实锤 | MultiPicParser 解析 |
itemsNum | 已实锤 | MultiPicParser 解析 |
index | 已实锤 | f2.c 读取并排序/回填 |
picUrl | 已实锤 | f2.c 读取 |
jumpUrl | 已实锤 | f2.c 读取 |
2. 已实测存在,但解释仍不完整的 nodeType
2.1 qimg
- 当前能确认它在已见 CMark 白名单里
- 当前页不展开细字段,继续看源码索引
2.2 qhorizcards
- 当前能确认它在已见 CMark 白名单里
- 当前页不展开细字段,继续看源码索引
3. 现在最重要的边界
quoteArea的开始/结束边界已实锤replace当前只实锤到nodeIDmultiPic参数已经从replace语义里剥离出来了- 缺的是
quoteArea -> j2.b中间装配
4. 关键源码
quoteAreacustom syntax 识别见../../classes14_src/l1/e.java:582-606。 ↩︎普通
node运行时分支见../../jadx_retry_a2_e_simple.java:353-376。 ↩︎extra.F["text"]读点见../../classes14_src/net_search/markdown/NetSearchMDPreprocessor.java:153-192与../../classes14_src/base/markdown/processor/parser/MarkerCustomProcessor.java:121-159。 ↩︎replace分支见../../jadx_retry_a2_e_simple.java:339-352。 ↩︎replace下游回查nodeID -> a2.c.b[nodeID]见../../classes14_src/l1/g.java:408-443,517-552与../../classes14_src/u1/e.java:964-985。 ↩︎itemsPerRow/itemsNum解析见../../classes18_src/com/tencent/qqnt/markdown/data/multipic/f.java。 ↩︎node-data.index在multiPic链的消费见../../classes14_src/f2/c.java:78-154。 ↩︎