Change info
in Code to meta
· syntax-tree/mdast@5bf6788 (original) (raw)
`@@ -157,17 +157,15 @@ Yields:
`
157
157
`` ### Code
``
158
158
``
159
159
`` Code
([Text
][text]) occurs at block level (see
``
160
``
`` -
[InlineCode
][inlinecode] for code spans). Code
supports an
``
161
``
`-
info string and a language tag (when the line with the opening fence
`
162
``
`-
contains some text, it is stored as the info string, the first word
`
163
``
`-
following the fence is stored as the language tag, the rest of the
`
164
``
`-
line is stored as the info string, both are null if missing)
`
``
160
`` +
[InlineCode
][inlinecode] for code spans). The value after the opening
``
``
161
`+
of fenced code can be followed by a language tag, and then optionally
`
``
162
`+
white-space followed by the meta value.
`
165
163
``
166
164
```` ```idl
`167`
`165`
`interface Code <: Text {
`
`168`
`166`
` type: "code";
`
`169`
`167`
` lang: string | null;
`
`170`
``
`-
info: string | null;
`
``
`168`
`+
meta: string | null;
`
`171`
`169`
`}
`
`172`
`170`
```` ```
173
171
``
`@@ -183,11 +181,32 @@ Yields:
`
183
181
`{
`
184
182
`"type": "code",
`
185
183
`"lang": null,
`
186
``
`-
"info": null,
`
``
184
`+
"meta": null,
`
187
185
`"value": "foo()"
`
188
186
`}
`
189
187
```` ```
`190`
`188`
``
``
`189`
`+
And the following markdown:
`
``
`190`
`+`
``
`191`
````` +
````md
``
192
```js highlight-line="2"
``
193
`+
foo()
`
``
194
`+
bar()
`
``
195
`+
baz()
`
``
196
```
``
197
````
``
198
+
``
199
`+
Yields:
`
``
200
+
``
201
```json
``
202
`+
{
`
``
203
`+
"type": "code",
`
``
204
`+
"lang": "js",
`
``
205
`+
"meta": "highlight-line="2"",
`
``
206
`+
"value": "foo()\bbar()\nbaz()"
`
``
207
`+
}
`
``
208
```
``
209
+
191
210
`` ### InlineCode
``
192
211
``
193
212
`` InlineCode
([Text
][text]) occurs inline (see [Code
][code] for
``