refactor: simplify DocDialog and move documentation to markdown body
Simplify the `DocDialog` component by removing hardcoded property tables and syntax blocks. Instead, rely on the raw markdown body provided in the `DocEntry` to render documentation content. This shifts the responsibility of formatting (syntax, props, etc.) from the component to the individual markdown files, allowing for more flexible and detailed documentation.
This commit is contained in:
@@ -1,36 +1,28 @@
|
||||
---
|
||||
tag: journal-spark
|
||||
icon: 🎰
|
||||
title: 种子表命令
|
||||
description: 在 Journal 中随机生成种子表内容,用于生成随机遭遇、NPC、物品等。
|
||||
syntax: '/spark 种子表键名'
|
||||
props:
|
||||
- name: 种子表键名
|
||||
type: string
|
||||
desc: 在文档中通过 :spark[CSV路径] 指令定义的种子表 slug
|
||||
title: 火花表
|
||||
---
|
||||
|
||||
在 Journal 中通过 `/roll` 命令随机抽取火花表内容,用于生成随机遭遇、NPC、物品等。
|
||||
|
||||
**语法:** `/roll 火花表键名`
|
||||
|
||||
## 概述
|
||||
|
||||
`/spark` 命令用于从种子表中随机抽取一行并发布结果。种子表在 markdown 文档中通过 `:spark[CSV路径]` 指令定义。
|
||||
|
||||
## 语法
|
||||
|
||||
```
|
||||
/spark 种子表键名
|
||||
```
|
||||
火花表通过 `/roll` 命令触发:当参数匹配已定义的火花表 slug 时,自动抽取并发布结果,而非作为骰子表达式处理。
|
||||
|
||||
## 示例
|
||||
|
||||
```
|
||||
/spark npc
|
||||
/spark encounter
|
||||
/spark loot
|
||||
/roll npc
|
||||
/roll encounter
|
||||
/roll loot
|
||||
```
|
||||
|
||||
## 种子表定义
|
||||
## 火花表定义
|
||||
|
||||
种子表在文档中定义:
|
||||
火花表在 markdown 文档中通过 `:spark[CSV路径]` 标记声明,CSV 文件的第一列表头为骰子公式(如 `d6`、`d20`),后续列为数据列。系统扫描文档时自动发现这些标记。
|
||||
|
||||
```
|
||||
:spark[npc]
|
||||
@@ -38,7 +30,7 @@ props:
|
||||
:spark[loot]
|
||||
```
|
||||
|
||||
CSV 文件的每一行对应种子表的一个条目,随机选取一行发布。
|
||||
抽取时根据骰子公式投掷,查找对应行并发布结果。
|
||||
|
||||
## 权限
|
||||
|
||||
|
||||
Reference in New Issue
Block a user