Skip to content

Commit a7c8e1f

Browse files
committed
Change to expose function
1 parent f70934a commit a7c8e1f

File tree

3 files changed

+41
-34
lines changed

3 files changed

+41
-34
lines changed

lib/index.js

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,26 +33,28 @@ import {ok as assert} from 'devlop'
3333
import {markdownTable} from 'markdown-table'
3434
import {defaultHandlers} from 'mdast-util-to-markdown'
3535

36-
// To do: next major: expose functions.
37-
3836
/**
39-
* Extension for `mdast-util-from-markdown` to enable GFM tables.
37+
* Create an extension for `mdast-util-from-markdown` to enable GFM tables in
38+
* markdown.
4039
*
41-
* @type {FromMarkdownExtension}
40+
* @returns {FromMarkdownExtension}
41+
* Extension for `mdast-util-from-markdown` to enable GFM tables.
4242
*/
43-
export const gfmTableFromMarkdown = {
44-
enter: {
45-
table: enterTable,
46-
tableData: enterCell,
47-
tableHeader: enterCell,
48-
tableRow: enterRow
49-
},
50-
exit: {
51-
codeText: exitCodeText,
52-
table: exitTable,
53-
tableData: exit,
54-
tableHeader: exit,
55-
tableRow: exit
43+
export function gfmTableFromMarkdown() {
44+
return {
45+
enter: {
46+
table: enterTable,
47+
tableData: enterCell,
48+
tableHeader: enterCell,
49+
tableRow: enterRow
50+
},
51+
exit: {
52+
codeText: exitCodeText,
53+
table: exitTable,
54+
tableData: exit,
55+
tableHeader: exit,
56+
tableRow: exit
57+
}
5658
}
5759
}
5860

readme.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ const doc = await fs.readFile('example.md')
112112

113113
const tree = fromMarkdown(doc, {
114114
extensions: [gfmTable()],
115-
mdastExtensions: [gfmTableFromMarkdown]
115+
mdastExtensions: [gfmTableFromMarkdown()]
116116
})
117117

118118
console.log(tree)
@@ -174,14 +174,19 @@ console.log(out)
174174
## API
175175

176176
This package exports the identifiers
177-
[`gfmTableFromMarkdown`][api-gfmtablefrommarkdown] and
178-
[`gfmTableToMarkdown`][api-gfmtabletomarkdown].
177+
[`gfmTableFromMarkdown`][api-gfm-table-from-markdown] and
178+
[`gfmTableToMarkdown`][api-gfm-table-to-markdown].
179179
There is no default export.
180180

181181
### `gfmTableFromMarkdown`
182182

183-
Extension for [`mdast-util-from-markdown`][mdast-util-from-markdown] to enable
184-
GFM tables ([`FromMarkdownExtension`][frommarkdownextension]).
183+
Create an extension for [`mdast-util-from-markdown`][mdast-util-from-markdown]
184+
to enable GFM tables in markdown.
185+
186+
###### Returns
187+
188+
Extension for `mdast-util-from-markdown` to enable GFM tables
189+
([`FromMarkdownExtension`][from-markdown-extension]).
185190

186191
### `gfmTableToMarkdown(options?)`
187192

@@ -196,7 +201,7 @@ enable GFM tables in markdown.
196201
###### Returns
197202

198203
Extension for `mdast-util-to-markdown` to enable GFM tables
199-
([`ToMarkdownExtension`][tomarkdownextension]).
204+
([`ToMarkdownExtension`][to-markdown-extension]).
200205

201206
### `Options`
202207

@@ -302,7 +307,7 @@ The following interfaces are added to **[mdast][]** by this utility.
302307

303308
```idl
304309
interface Table <: Parent {
305-
type: "table"
310+
type: 'table'
306311
align: [alignType]?
307312
children: [TableContent]
308313
}
@@ -579,13 +584,13 @@ abide by its terms.
579584

580585
[dfn-break]: https://github.com/syntax-tree/mdast#break
581586

582-
[frommarkdownextension]: https://github.com/syntax-tree/mdast-util-from-markdown#extension
587+
[from-markdown-extension]: https://github.com/syntax-tree/mdast-util-from-markdown#extension
583588

584-
[tomarkdownextension]: https://github.com/syntax-tree/mdast-util-to-markdown#options
589+
[to-markdown-extension]: https://github.com/syntax-tree/mdast-util-to-markdown#options
585590

586-
[api-gfmtablefrommarkdown]: #gfmtablefrommarkdown
591+
[api-gfm-table-from-markdown]: #gfmtablefrommarkdown
587592

588-
[api-gfmtabletomarkdown]: #gfmtabletomarkdownoptions
593+
[api-gfm-table-to-markdown]: #gfmtabletomarkdownoptions
589594

590595
[api-options]: #options
591596

test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ test('core', async function (t) {
2020
})
2121
})
2222

23-
test('gfmTableFromMarkdown', async function (t) {
23+
test('gfmTableFromMarkdown()', async function (t) {
2424
await t.test('should support tables', async function () {
2525
assert.deepEqual(
2626
fromMarkdown('| a\n| -', {
2727
extensions: [gfmTable()],
28-
mdastExtensions: [gfmTableFromMarkdown]
28+
mdastExtensions: [gfmTableFromMarkdown()]
2929
}),
3030
{
3131
type: 'root',
@@ -79,7 +79,7 @@ test('gfmTableFromMarkdown', async function (t) {
7979
assert.deepEqual(
8080
fromMarkdown('| a | b | c | d |\n| - | :- | -: | :-: |', {
8181
extensions: [gfmTable()],
82-
mdastExtensions: [gfmTableFromMarkdown]
82+
mdastExtensions: [gfmTableFromMarkdown()]
8383
}),
8484
{
8585
type: 'root',
@@ -185,7 +185,7 @@ test('gfmTableFromMarkdown', async function (t) {
185185
async function () {
186186
const tree = fromMarkdown('| `\\|` |\n | --- |', {
187187
extensions: [gfmTable()],
188-
mdastExtensions: [gfmTableFromMarkdown]
188+
mdastExtensions: [gfmTableFromMarkdown()]
189189
})
190190

191191
removePosition(tree, {force: true})
@@ -218,7 +218,7 @@ test('gfmTableFromMarkdown', async function (t) {
218218
async function () {
219219
const tree = fromMarkdown('`\\|`', {
220220
extensions: [gfmTable()],
221-
mdastExtensions: [gfmTableFromMarkdown]
221+
mdastExtensions: [gfmTableFromMarkdown()]
222222
})
223223

224224
removePosition(tree, {force: true})
@@ -237,7 +237,7 @@ test('gfmTableFromMarkdown', async function (t) {
237237
async function () {
238238
const tree = fromMarkdown('| `\\\\|`\\\\` b |\n | --- | --- |', {
239239
extensions: [gfmTable()],
240-
mdastExtensions: [gfmTableFromMarkdown]
240+
mdastExtensions: [gfmTableFromMarkdown()]
241241
})
242242

243243
removePosition(tree, {force: true})

0 commit comments

Comments
 (0)