Files
ttrpg-tools/content/deck-test.md
T
hypercross 638e8f6526 refactor(markdown): unify yaml tag block syntax on role=tag
Drop legacy yaml/tag info string; tag blocks now require
```yaml role=tag. Add fence-line tag=/id= attributes that
override YAML body values, and move parseBlockAttrs to
src/markdown/block-attrs.ts so scanner and render extensions
share one parser.
2026-09-08 20:56:14 +08:00

896 B
Raw Blame History

yaml role=tag 代码块格式测试

:md-deck[./names.csv]{size="54x86" grid="5x8" bleed="1" padding="2" layers="name1:1,1-2,2f12 name2:4,7-5,8f12s num1:1,3-2,4f12 num2:4,5-5,6f12s"}

:md-deck[./names.csv]{size="54x86" grid="5x8" layers="num1:1,1-2,2 num2:4,5-5,6f12s name1:1,1-2,2 name2:1,1-2,2 name1:1,1-2,2" }

使用 yaml role=tag 语法创建 md-deckfence 行内联 tag,简洁写法)

body: ./names.csv
size: 54x86
grid: 5x8
bleed: 1
padding: 2
layers: name1:1,1-2,2f12 name2:4,7-5,8f12s num1:1,3-2,4f12 num2:4,5-5,6f12s
tag: md-deck
body: ./names.csv
data-config:
  size: 54x86
  grid: 5x8
  layers:
    - prop: name1
      pos: 1,1-2,2
      font: 12
    - prop: num2
      pos: 4,5-5,6
      font: 12
      orientation: s
    - template: |
        **{{name1}}** / {{num1}}
      pos: 1,3-5,4
      font: 6
      align: l