Skip to content

Commit d02a03d

Browse files
committed
Change to expose functions
1 parent 7454b7e commit d02a03d

File tree

3 files changed

+49
-33
lines changed

3 files changed

+49
-33
lines changed

lib/index.js

+20-14
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,35 @@
1111
import {ok as assert} from 'devlop'
1212
import {defaultHandlers} from 'mdast-util-to-markdown'
1313

14-
// To do: next major: replace exports with functions.
15-
1614
/**
17-
* Extension for `mdast-util-from-markdown` to enable GFM task list items.
15+
* Create an extension for `mdast-util-from-markdown` to enable GFM task
16+
* list items in markdown.
1817
*
19-
* @type {FromMarkdownExtension}
18+
* @returns {FromMarkdownExtension}
19+
* Extension for `mdast-util-from-markdown` to enable GFM task list items.
2020
*/
21-
export const gfmTaskListItemFromMarkdown = {
22-
exit: {
23-
taskListCheckValueChecked: exitCheck,
24-
taskListCheckValueUnchecked: exitCheck,
25-
paragraph: exitParagraphWithTaskListItem
21+
export function gfmTaskListItemFromMarkdown() {
22+
return {
23+
exit: {
24+
taskListCheckValueChecked: exitCheck,
25+
taskListCheckValueUnchecked: exitCheck,
26+
paragraph: exitParagraphWithTaskListItem
27+
}
2628
}
2729
}
2830

2931
/**
30-
* Extension for `mdast-util-to-markdown` to enable GFM task list items.
32+
* Create an extension for `mdast-util-to-markdown` to enable GFM task list
33+
* items in markdown.
3134
*
32-
* @type {ToMarkdownExtension}
35+
* @returns {ToMarkdownExtension}
36+
* Extension for `mdast-util-to-markdown` to enable GFM task list items.
3337
*/
34-
export const gfmTaskListItemToMarkdown = {
35-
unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],
36-
handlers: {listItem: listItemWithTaskListItem}
38+
export function gfmTaskListItemToMarkdown() {
39+
return {
40+
unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],
41+
handlers: {listItem: listItemWithTaskListItem}
42+
}
3743
}
3844

3945
/**

readme.md

+18-8
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
* [Install](#install)
1818
* [Use](#use)
1919
* [API](#api)
20-
* [`gfmTaskListItemFromMarkdown`](#gfmtasklistitemfrommarkdown)
21-
* [`gfmTaskListItemToMarkdown`](#gfmtasklistitemtomarkdown)
20+
* [`gfmTaskListItemFromMarkdown()`](#gfmtasklistitemfrommarkdown)
21+
* [`gfmTaskListItemToMarkdown()`](#gfmtasklistitemtomarkdown)
2222
* [HTML](#html)
2323
* [Syntax](#syntax)
2424
* [Syntax tree](#syntax-tree)
@@ -193,15 +193,25 @@ This package exports the identifiers
193193
[`gfmTaskListItemToMarkdown`][api-gfm-task-list-item-to-markdown].
194194
There is no default export.
195195

196-
### `gfmTaskListItemFromMarkdown`
196+
### `gfmTaskListItemFromMarkdown()`
197197

198-
Extension for [`mdast-util-from-markdown`][mdast-util-from-markdown]
199-
to enable GFM task lists ([`FromMarkdownExtension`][frommarkdownextension]).
198+
Create an extension for [`mdast-util-from-markdown`][mdast-util-from-markdown]
199+
to enable GFM task list items in markdown.
200200

201-
### `gfmTaskListItemToMarkdown`
201+
###### Returns
202202

203-
Extension for [`mdast-util-to-markdown`][mdast-util-to-markdown]
204-
to enable GFM task lists ([`ToMarkdownExtension`][tomarkdownextension]).
203+
Extension for `mdast-util-from-markdown` to enable GFM task list items
204+
([`FromMarkdownExtension`][frommarkdownextension]).
205+
206+
### `gfmTaskListItemToMarkdown()`
207+
208+
Create an extension for [`mdast-util-to-markdown`][mdast-util-to-markdown] to
209+
enable GFM task list items in markdown.
210+
211+
###### Returns
212+
213+
Extension for `mdast-util-to-markdown` to enable GFM task list items
214+
([`ToMarkdownExtension`][tomarkdownextension]).
205215

206216
## HTML
207217

test.js

+11-11
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
2323
assert.deepEqual(
2424
fromMarkdown('* [x] a', {
2525
extensions: [gfmTaskListItem()],
26-
mdastExtensions: [gfmTaskListItemFromMarkdown]
26+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
2727
}),
2828
{
2929
type: 'root',
@@ -82,7 +82,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
8282
async function () {
8383
const tree = fromMarkdown('*\n [x] after a blank line', {
8484
extensions: [gfmTaskListItem()],
85-
mdastExtensions: [gfmTaskListItemFromMarkdown]
85+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
8686
})
8787

8888
removePosition(tree, {force: true})
@@ -119,7 +119,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
119119
async function () {
120120
const tree = fromMarkdown('* [x]\ttab', {
121121
extensions: [gfmTaskListItem()],
122-
mdastExtensions: [gfmTaskListItemFromMarkdown]
122+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
123123
})
124124

125125
removePosition(tree, {force: true})
@@ -153,7 +153,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
153153
async function () {
154154
const tree = fromMarkdown('* [x]: definition\n [x] tasklist', {
155155
extensions: [gfmTaskListItem()],
156-
mdastExtensions: [gfmTaskListItemFromMarkdown]
156+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
157157
})
158158

159159
removePosition(tree, {force: true})
@@ -197,7 +197,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
197197
async function () {
198198
const tree = fromMarkdown('[x] tasklist', {
199199
extensions: [gfmTaskListItem()],
200-
mdastExtensions: [gfmTaskListItemFromMarkdown]
200+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
201201
})
202202

203203
removePosition(tree, {force: true})
@@ -216,7 +216,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
216216
async function () {
217217
const tree = fromMarkdown('* [x] *b*', {
218218
extensions: [gfmTaskListItem()],
219-
mdastExtensions: [gfmTaskListItemFromMarkdown]
219+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
220220
})
221221

222222
removePosition(tree, {force: true})
@@ -255,7 +255,7 @@ test('gfmTaskListItemFromMarkdown', async function (t) {
255255
async function () {
256256
const tree = fromMarkdown('* [x] a\n\n b', {
257257
extensions: [gfmTaskListItem()],
258-
mdastExtensions: [gfmTaskListItemFromMarkdown]
258+
mdastExtensions: [gfmTaskListItemFromMarkdown()]
259259
})
260260

261261
removePosition(tree, {force: true})
@@ -297,7 +297,7 @@ test('gfmTaskListItemToMarkdown', async function (t) {
297297
{type: 'paragraph', children: [{type: 'text', value: 'a'}]}
298298
]
299299
},
300-
{extensions: [gfmTaskListItemToMarkdown]}
300+
{extensions: [gfmTaskListItemToMarkdown()]}
301301
),
302302
'* [x] a\n'
303303
)
@@ -313,7 +313,7 @@ test('gfmTaskListItemToMarkdown', async function (t) {
313313
{type: 'paragraph', children: [{type: 'text', value: 'b'}]}
314314
]
315315
},
316-
{extensions: [gfmTaskListItemToMarkdown]}
316+
{extensions: [gfmTaskListItemToMarkdown()]}
317317
),
318318
'* [ ] b\n'
319319
)
@@ -328,7 +328,7 @@ test('gfmTaskListItemToMarkdown', async function (t) {
328328
{type: 'paragraph', children: [{type: 'text', value: 'c'}]}
329329
]
330330
},
331-
{extensions: [gfmTaskListItemToMarkdown]}
331+
{extensions: [gfmTaskListItemToMarkdown()]}
332332
),
333333
'* c\n'
334334
)
@@ -353,7 +353,7 @@ test('gfmTaskListItemToMarkdown', async function (t) {
353353
{type: 'paragraph', children: [{type: 'text', value: 'e'}]}
354354
]
355355
},
356-
{extensions: [gfmTaskListItemToMarkdown]}
356+
{extensions: [gfmTaskListItemToMarkdown()]}
357357
),
358358
'* [d]: definition\n\n e\n'
359359
)

0 commit comments

Comments
 (0)