11/**
22 * @typedef {import('mdast').Definition } Definition
33 * @typedef {import('../types.js').Parent } Parent
4- * @typedef {import('../types.js').Context } Context
4+ * @typedef {import('../types.js').State } State
55 * @typedef {import('../types.js').Info } Info
66 */
77
@@ -13,19 +13,19 @@ import {track} from '../util/track.js'
1313/**
1414 * @param {Definition } node
1515 * @param {Parent | undefined } _
16- * @param {Context } context
16+ * @param {State } state
1717 * @param {Info } info
1818 * @returns {string }
1919 */
20- export function definition ( node , _ , context , info ) {
21- const quote = checkQuote ( context )
20+ export function definition ( node , _ , state , info ) {
21+ const quote = checkQuote ( state )
2222 const suffix = quote === '"' ? 'Quote' : 'Apostrophe'
23- const exit = context . enter ( 'definition' )
24- let subexit = context . enter ( 'label' )
23+ const exit = state . enter ( 'definition' )
24+ let subexit = state . enter ( 'label' )
2525 const tracker = track ( info )
2626 let value = tracker . move ( '[' )
2727 value += tracker . move (
28- safe ( context , association ( node ) , {
28+ safe ( state , association ( node ) , {
2929 before : value ,
3030 after : ']' ,
3131 ...tracker . current ( )
@@ -41,17 +41,17 @@ export function definition(node, _, context, info) {
4141 // If there are control characters or whitespace.
4242 / [ \0 - \u007F ] / . test ( node . url )
4343 ) {
44- subexit = context . enter ( 'destinationLiteral' )
44+ subexit = state . enter ( 'destinationLiteral' )
4545 value += tracker . move ( '<' )
4646 value += tracker . move (
47- safe ( context , node . url , { before : value , after : '>' , ...tracker . current ( ) } )
47+ safe ( state , node . url , { before : value , after : '>' , ...tracker . current ( ) } )
4848 )
4949 value += tracker . move ( '>' )
5050 } else {
5151 // No whitespace, raw is prettier.
52- subexit = context . enter ( 'destinationRaw' )
52+ subexit = state . enter ( 'destinationRaw' )
5353 value += tracker . move (
54- safe ( context , node . url , {
54+ safe ( state , node . url , {
5555 before : value ,
5656 after : node . title ? ' ' : '\n' ,
5757 ...tracker . current ( )
@@ -62,10 +62,10 @@ export function definition(node, _, context, info) {
6262 subexit ( )
6363
6464 if ( node . title ) {
65- subexit = context . enter ( 'title' + suffix )
65+ subexit = state . enter ( 'title' + suffix )
6666 value += tracker . move ( ' ' + quote )
6767 value += tracker . move (
68- safe ( context , node . title , {
68+ safe ( state , node . title , {
6969 before : value ,
7070 after : quote ,
7171 ...tracker . current ( )
0 commit comments