17
17
* [ Install] ( #install )
18
18
* [ Use] ( #use )
19
19
* [ API] ( #api )
20
- * [ ` commentMarker(node ) ` ] ( #commentmarkernode )
20
+ * [ ` commentMarker(value ) ` ] ( #commentmarkervalue )
21
21
* [ ` Marker ` ] ( #marker )
22
+ * [ ` MarkerParameters ` ] ( #markerparameters )
23
+ * [ ` MarkerParameterValue ` ] ( #markerparametervalue )
22
24
* [ Types] ( #types )
23
25
* [ Compatibility] ( #compatibility )
24
26
* [ Security] ( #security )
@@ -42,7 +44,7 @@ to replace sections between two markers.
42
44
## Install
43
45
44
46
This package is [ ESM only] [ esm ] .
45
- In Node.js (version 12.20+, 14.14+, or 16.0+), install with [ npm] [ ] :
47
+ In Node.js (version 14.14+ and 16.0+), install with [ npm] [ ] :
46
48
47
49
``` sh
48
50
npm install mdast-comment-marker
@@ -115,40 +117,74 @@ null
115
117
116
118
## API
117
119
118
- This package exports the identifier ` commentMarker ` .
120
+ This package exports the identifier [ ` commentMarker ` ] [ api-commentmarker ] .
119
121
There is no default export.
120
122
121
- ### ` commentMarker(node ) `
123
+ ### ` commentMarker(value ) `
122
124
123
- Parse a comment marker from ` node ` ([ ` Node ` ] [ node ] ).
125
+ Parse a comment marker.
126
+
127
+ ###### Parameters
128
+
129
+ * ` value ` (` unknown ` )
130
+ — thing to parse, typically [ ` Node ` ] [ node ]
124
131
125
132
###### Returns
126
133
127
- Info, when applicable ([ ` Marker? ` ] [ marker ] ).
134
+ Info ([ ` Marker ` ] [ api- marker] ) when applicable or ` null ` .
128
135
129
136
### ` Marker `
130
137
131
- Comment marker.
138
+ Comment marker (TypeScript type) .
132
139
133
140
###### Properties
134
141
135
- * ` name ` (` string ` ) — name of marker
136
- * ` attributes ` (` string ` ) — value after name
137
- * ` parameters ` (` Object ` ) — parsed attributes, with decimal numbers, ` true ` ,
138
- and ` false ` are casted to numbers and booleans
139
- * ` node ` ([ ` Node ` ] [ node ] ) — reference to given node
142
+ * ` name ` (` string ` )
143
+ — name of marker
144
+ * ` attributes ` (` string ` )
145
+ — value after name
146
+ * ` parameters ` ([ ` MarkerParameters ` ] [ api-markerparameters ] )
147
+ — parsed attributes
148
+ * ` node ` ([ ` Node ` ] [ node ] )
149
+ — reference to given node
150
+
151
+ ### ` MarkerParameters `
152
+
153
+ Parameters (TypeScript type).
154
+
155
+ ###### type
156
+
157
+ ``` ts
158
+ type MarkerParameters = Record <string , MarkerParameterValue >
159
+ ` ` `
160
+
161
+ ### ` MarkerParameterValue `
162
+
163
+ Value (TypeScript type).
164
+
165
+ If it looks like a number (to JavaScript), it’s cast as number.
166
+ The strings ` true ` and ` false ` are turned into their corresponding
167
+ booleans.
168
+ The empty string is also considered the ` true ` boolean.
169
+
170
+ ###### type
171
+
172
+ ` ` ` ts
173
+ type MarkerParameterValue = string | number | boolean
174
+ ` ` `
140
175
141
176
## Types
142
177
143
178
This package is fully typed with [TypeScript][].
144
- This package exports the types ` Marker ` , ` MarkerParameterValue ` , and
145
- ` MarkerParameters ` .
179
+ This package exports the types [ ` Marker ` ][api-marker],
180
+ [ ` MarkerParameters ` ][api-markerparameters], and
181
+ [ ` MarkerParameterValue ` ][api-markerparametervalue]
146
182
147
183
## Compatibility
148
184
149
185
Projects maintained by the unified collective are compatible with all maintained
150
186
versions of Node.js.
151
- As of now, that is Node.js 12.20+, 14.14+, and 16.0+.
187
+ As of now, that is Node.js 14.14+ and 16.0+.
152
188
Our projects sometimes work with older versions, but this is not guaranteed.
153
189
154
190
## Security
@@ -228,12 +264,18 @@ abide by its terms.
228
264
229
265
[node]: https://github.com/syntax-tree/unist#node
230
266
231
- [ marker ] : #marker
232
-
233
267
[xss]: https://en.wikipedia.org/wiki/Cross-site_scripting
234
268
235
269
[hast]: https://github.com/syntax-tree/hast
236
270
237
271
[remark-lint]: https://github.com/remarkjs/remark-lint
238
272
239
273
[mdast-zone]: https://github.com/syntax-tree/mdast-zone
274
+
275
+ [api-commentmarker]: #commentmarkervalue
276
+
277
+ [api-marker]: #marker
278
+
279
+ [api-markerparameters]: #markerparameters
280
+
281
+ [api-markerparametervalue]: #markerparametervalue
0 commit comments