Skip to content

Commit 35ceafc

Browse files
committed
Add createTracker helper on state
1 parent e9f71aa commit 35ceafc

18 files changed

+100
-47
lines changed

index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,9 @@ export type {
316316
Join,
317317
Map,
318318
Options,
319+
SafeConfig,
319320
State,
321+
Tracker,
320322
Unsafe
321323
} from './lib/types.js'
322324
// Deprecated.

lib/handle/blockquote.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
* @typedef {import('../types.js').Map} Map
77
*/
88

9-
import {track} from '../util/track.js'
10-
119
/**
1210
* @param {Blockquote} node
1311
* @param {Parent | undefined} _
@@ -17,7 +15,7 @@ import {track} from '../util/track.js'
1715
*/
1816
export function blockquote(node, _, state, info) {
1917
const exit = state.enter('blockquote')
20-
const tracker = track(info)
18+
const tracker = state.createTracker(info)
2119
tracker.move('> ')
2220
tracker.shift(2)
2321
const value = state.indentLines(

lib/handle/code.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import {longestStreak} from 'longest-streak'
1010
import {formatCodeAsIndented} from '../util/format-code-as-indented.js'
1111
import {checkFence} from '../util/check-fence.js'
12-
import {track} from '../util/track.js'
1312

1413
/**
1514
* @param {Code} node
@@ -30,7 +29,7 @@ export function code(node, _, state, info) {
3029
return value
3130
}
3231

33-
const tracker = track(info)
32+
const tracker = state.createTracker(info)
3433
const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))
3534
const exit = state.enter('codeFenced')
3635
let value = tracker.move(sequence)

lib/handle/definition.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import {association} from '../util/association.js'
99
import {checkQuote} from '../util/check-quote.js'
10-
import {track} from '../util/track.js'
1110

1211
/**
1312
* @param {Definition} node
@@ -21,7 +20,7 @@ export function definition(node, _, state, info) {
2120
const suffix = quote === '"' ? 'Quote' : 'Apostrophe'
2221
const exit = state.enter('definition')
2322
let subexit = state.enter('label')
24-
const tracker = track(info)
23+
const tracker = state.createTracker(info)
2524
let value = tracker.move('[')
2625
value += tracker.move(
2726
state.safe(association(node), {

lib/handle/emphasis.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
import {checkEmphasis} from '../util/check-emphasis.js'
9-
import {track} from '../util/track.js'
109

1110
emphasis.peek = emphasisPeek
1211

@@ -24,7 +23,7 @@ emphasis.peek = emphasisPeek
2423
export function emphasis(node, _, state, info) {
2524
const marker = checkEmphasis(state)
2625
const exit = state.enter('emphasis')
27-
const tracker = track(info)
26+
const tracker = state.createTracker(info)
2827
let value = tracker.move(marker)
2928
value += tracker.move(
3029
state.containerPhrasing(node, {

lib/handle/heading.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
import {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'
9-
import {track} from '../util/track.js'
109

1110
/**
1211
* @param {Heading} node
@@ -17,7 +16,7 @@ import {track} from '../util/track.js'
1716
*/
1817
export function heading(node, _, state, info) {
1918
const rank = Math.max(Math.min(6, node.depth || 1), 1)
20-
const tracker = track(info)
19+
const tracker = state.createTracker(info)
2120

2221
if (formatHeadingAsSetext(node, state)) {
2322
const exit = state.enter('headingSetext')

lib/handle/image-reference.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
import {association} from '../util/association.js'
9-
import {track} from '../util/track.js'
109

1110
imageReference.peek = imageReferencePeek
1211

@@ -21,7 +20,7 @@ export function imageReference(node, _, state, info) {
2120
const type = node.referenceType
2221
const exit = state.enter('imageReference')
2322
let subexit = state.enter('label')
24-
const tracker = track(info)
23+
const tracker = state.createTracker(info)
2524
let value = tracker.move('![')
2625
const alt = state.safe(node.alt, {
2726
before: value,

lib/handle/image.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
import {checkQuote} from '../util/check-quote.js'
9-
import {track} from '../util/track.js'
109

1110
image.peek = imagePeek
1211

@@ -22,7 +21,7 @@ export function image(node, _, state, info) {
2221
const suffix = quote === '"' ? 'Quote' : 'Apostrophe'
2322
const exit = state.enter('image')
2423
let subexit = state.enter('label')
25-
const tracker = track(info)
24+
const tracker = state.createTracker(info)
2625
let value = tracker.move('![')
2726
value += tracker.move(
2827
state.safe(node.alt, {before: value, after: ']', ...tracker.current()})

lib/handle/link-reference.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
import {association} from '../util/association.js'
9-
import {track} from '../util/track.js'
109

1110
linkReference.peek = linkReferencePeek
1211

@@ -21,7 +20,7 @@ export function linkReference(node, _, state, info) {
2120
const type = node.referenceType
2221
const exit = state.enter('linkReference')
2322
let subexit = state.enter('label')
24-
const tracker = track(info)
23+
const tracker = state.createTracker(info)
2524
let value = tracker.move('[')
2625
const text = state.containerPhrasing(node, {
2726
before: value,

lib/handle/link.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import {checkQuote} from '../util/check-quote.js'
1010
import {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'
11-
import {track} from '../util/track.js'
1211

1312
link.peek = linkPeek
1413

@@ -22,7 +21,7 @@ link.peek = linkPeek
2221
export function link(node, _, state, info) {
2322
const quote = checkQuote(state)
2423
const suffix = quote === '"' ? 'Quote' : 'Apostrophe'
25-
const tracker = track(info)
24+
const tracker = state.createTracker(info)
2625
/** @type {Exit} */
2726
let exit
2827
/** @type {Exit} */

0 commit comments

Comments
 (0)