1212 *
1313 * @typedef {import('mdast-util-to-markdown').Options } ToMarkdownExtension
1414 * @typedef {import('mdast-util-to-markdown').Handle } ToMarkdownHandle
15- * @typedef {import('mdast-util-to-markdown').Context } ToMarkdownContext
16- * @typedef {import('mdast-util-to-markdown').SafeOptions } SafeOptions
15+ * @typedef {import('mdast-util-to-markdown').State } State
16+ * @typedef {import('mdast-util-to-markdown').Info } Info
1717 */
1818
1919/**
2828 * the delimiters between cells
2929 */
3030
31- import { containerPhrasing } from 'mdast-util-to-markdown/lib/util/container-phrasing.js'
32- import { inlineCode } from 'mdast-util-to-markdown/lib/handle/inline-code.js'
3331import { markdownTable } from 'markdown-table'
32+ import { defaultHandlers } from 'mdast-util-to-markdown'
3433
3534// To do: next major: use `state` and `state` utilities from `mdast-util-to-markdown`.
36- // To do: next major: use `defaultHandlers.inlineCode`.
3735// To do: next major: expose functions.
3836
3937/**
@@ -73,7 +71,7 @@ function enterTable(token) {
7371 } ,
7472 token
7573 )
76- this . setData ( ' inTable' , true )
74+ this . data . inTable = true
7775}
7876
7977/**
@@ -82,7 +80,7 @@ function enterTable(token) {
8280 */
8381function exitTable ( token ) {
8482 this . exit ( token )
85- this . setData ( ' inTable' )
83+ this . data . inTable = undefined
8684}
8785
8886/**
@@ -118,7 +116,7 @@ function enterCell(token) {
118116function exitCodeText ( token ) {
119117 let value = this . resume ( )
120118
121- if ( this . getData ( ' inTable' ) ) {
119+ if ( this . data . inTable ) {
122120 value = value . replace ( / \\ ( [ \\ | ] ) / g, replace )
123121 }
124122
@@ -213,7 +211,7 @@ export function gfmTableToMarkdown(options) {
213211 function handleTableCell ( node , _ , context , safeOptions ) {
214212 const exit = context . enter ( 'tableCell' )
215213 const subexit = context . enter ( 'phrasing' )
216- const value = containerPhrasing ( node , context , {
214+ const value = context . containerPhrasing ( node , {
217215 ...safeOptions ,
218216 before : around ,
219217 after : around
@@ -241,8 +239,8 @@ export function gfmTableToMarkdown(options) {
241239
242240 /**
243241 * @param {Table } node
244- * @param {ToMarkdownContext } context
245- * @param {SafeOptions } safeOptions
242+ * @param {State } context
243+ * @param {Info } safeOptions
246244 */
247245 function handleTableAsData ( node , context , safeOptions ) {
248246 const children = node . children
@@ -266,8 +264,8 @@ export function gfmTableToMarkdown(options) {
266264
267265 /**
268266 * @param {TableRow } node
269- * @param {ToMarkdownContext } context
270- * @param {SafeOptions } safeOptions
267+ * @param {State } context
268+ * @param {Info } safeOptions
271269 */
272270 function handleTableRowAsData ( node , context , safeOptions ) {
273271 const children = node . children
@@ -298,7 +296,7 @@ export function gfmTableToMarkdown(options) {
298296 * @param {InlineCode } node
299297 */
300298 function inlineCodeWithTable ( node , parent , context ) {
301- let value = inlineCode ( node , parent , context )
299+ let value = defaultHandlers . inlineCode ( node , parent , context )
302300
303301 if ( context . stack . includes ( 'tableCell' ) ) {
304302 value = value . replace ( / \| / g, '\\$&' )
0 commit comments