aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/rules
diff options
context:
space:
mode:
Diffstat (limited to 'examples/rules')
-rw-r--r--examples/rules/thulac_rules.json591
1 files changed, 91 insertions, 0 deletions
diff --git a/examples/rules/thulac_rules.json5 b/examples/rules/thulac_rules.json5
new file mode 100644
index 0000000..665334a
--- /dev/null
+++ b/examples/rules/thulac_rules.json5
@@ -0,0 +1,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"
+ }
+}