aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/rules/thulac_rules.json5
blob: 665334a4a4888ebf7da47bf196904660742c03a4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// THULAC 解析器的简化规则配置
// 只需配置分隔符,THULAC 会自动分析其他内容
{
  "delimiters": {
    // 对话标记
    "dialogue": [
      ["\"", "\""],      // 英文双引号
      ["\u201c", "\u201d"],  // 中文双引号 ""
      ["'", "'"]         // 单引号
    ],

    // 内心想法标记
    "thought": [
      ["\u3010", "\u3011"],  // 中文方括号 【】
      ["[", "]"]         // 英文方括号
    ],
    
    // 动作标记
    "action": [
      ["\uff08", "\uff09"],  // 中文括号 ()
      ["(", ")"],        // 英文括号
      ["*", "*"],        // 单星号
      ["**", "**"]       // 双星号(Markdown 加粗)
    ],
    
    // 场外发言(OOC)标记
    "ooc": [
      ["//", "\n"],      // 双斜杠到行尾
      [">>", "\n"],      // 双右尖括号到行尾
      ["#", "\n"]       // 单井号到行尾
    ],
    
    // 骰子投掷
    "dice": [
      ["{", "}"],        // 花括号
      [".r", "\n"]       // COC 风格骰子指令
    ]
  },
  
  // 自定义词汇及其词性(帮助 THULAC 更好地识别 TRPG 特定术语)
  // THULAC 词性标注:
  // n/名词 np/人名 ns/地名 ni/机构名 nz/其它专名
  // m/数词 q/量词 mq/数量词 t/时间词 f/方位词 s/处所词
  // v/动词 a/形容词 d/副词
  // r/代词 c/连词 p/介词 u/助词 y/语气助词 e/叹词
  "custom_words": {
    // 动词类
    "投掷": "v",
    "检定": "v",
    "攻击": "v",
    "防御": "v",
    "躲避": "v",
    
    // 名词类
    "骰子": "n",
    "调查员": "np",
    "守秘人": "np",
    "角色卡": "n",
    "属性": "n",
    "技能": "n",
    
    // 专名类
    "COC": "nz",
    "DND": "nz",
    "D&D": "nz",
    "克苏鲁": "nz",
    "GM": "np",
    "KP": "np",
    "PC": "np",
    "NPC": "np",
    
    // 属性名称
    "HP": "n",
    "MP": "n",
    "SAN": "n",
    "幸运": "n",
    "灵感": "n",
    "力量": "n",
    "敏捷": "n",
    "体质": "n",
    "智力": "n",
    "意志": "n",
    "魅力": "n",
    
    // 其他游戏术语
    "暗骰": "n",
    "明骰": "n",
    "大成功": "n",
    "大失败": "n"
  }
}