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.
38 lines
896 B
Markdown
38 lines
896 B
Markdown
# 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-deck(fence 行内联 tag,简洁写法)
|
||
|
||
```yaml role=tag tag=md-deck
|
||
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
|
||
```
|
||
|
||
```yaml role=tag
|
||
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
|
||
```
|