docs(reference): regenerate declare block docs

Regenerate `docs/reference.md` and the skill copy from `known.ts`.
This commit is contained in:
hyper
2026-09-12 22:51:00 +08:00
parent fadfd4cba6
commit 0ac9a833e4
2 changed files with 22 additions and 10 deletions
+11 -5
View File
@@ -297,13 +297,19 @@ d6,结果
Reactive variable / tag-modifier definitions.
Columns (any order): `tag`, `threshold`, `key`, `expr`. A row with an empty `tag` declares a variable; a row with a `#tag` applies a modifier when that tag is active.
YAML with two optional maps. `vars:` maps a `$name` to its expression. `tags:` maps a tag name to a map of thresholds to `$target` modifiers: at that tag count the target gains the value, so sibling thresholds stack. Tag names may be written with or without the leading `#`. YAML resolves bare numbers to numbers and everything else to strings; both become expression text.
````markdown
```csv role=declare
tag,threshold,key,expr
,,$hp,$con*5+$mod_hp
#warrior,2,$mod_hp,20
```yaml role=declare
vars:
$hp: $con*5 + $mod_hp
$ac: 10 + $dex
tags:
warrior:
1:
$mod_hp: 20
2:
$mod_str: 1
```
````