1
1
/**
2
2
* @typedef {import('mdast').Definition } Definition
3
3
* @typedef {import('../types.js').Parent } Parent
4
- * @typedef {import('../types.js').Context } Context
4
+ * @typedef {import('../types.js').State } State
5
5
* @typedef {import('../types.js').Info } Info
6
6
*/
7
7
@@ -13,19 +13,19 @@ import {track} from '../util/track.js'
13
13
/**
14
14
* @param {Definition } node
15
15
* @param {Parent | undefined } _
16
- * @param {Context } context
16
+ * @param {State } state
17
17
* @param {Info } info
18
18
* @returns {string }
19
19
*/
20
- export function definition ( node , _ , context , info ) {
21
- const quote = checkQuote ( context )
20
+ export function definition ( node , _ , state , info ) {
21
+ const quote = checkQuote ( state )
22
22
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' )
25
25
const tracker = track ( info )
26
26
let value = tracker . move ( '[' )
27
27
value += tracker . move (
28
- safe ( context , association ( node ) , {
28
+ safe ( state , association ( node ) , {
29
29
before : value ,
30
30
after : ']' ,
31
31
...tracker . current ( )
@@ -41,17 +41,17 @@ export function definition(node, _, context, info) {
41
41
// If there are control characters or whitespace.
42
42
/ [ \0 - \u007F ] / . test ( node . url )
43
43
) {
44
- subexit = context . enter ( 'destinationLiteral' )
44
+ subexit = state . enter ( 'destinationLiteral' )
45
45
value += tracker . move ( '<' )
46
46
value += tracker . move (
47
- safe ( context , node . url , { before : value , after : '>' , ...tracker . current ( ) } )
47
+ safe ( state , node . url , { before : value , after : '>' , ...tracker . current ( ) } )
48
48
)
49
49
value += tracker . move ( '>' )
50
50
} else {
51
51
// No whitespace, raw is prettier.
52
- subexit = context . enter ( 'destinationRaw' )
52
+ subexit = state . enter ( 'destinationRaw' )
53
53
value += tracker . move (
54
- safe ( context , node . url , {
54
+ safe ( state , node . url , {
55
55
before : value ,
56
56
after : node . title ? ' ' : '\n' ,
57
57
...tracker . current ( )
@@ -62,10 +62,10 @@ export function definition(node, _, context, info) {
62
62
subexit ( )
63
63
64
64
if ( node . title ) {
65
- subexit = context . enter ( 'title' + suffix )
65
+ subexit = state . enter ( 'title' + suffix )
66
66
value += tracker . move ( ' ' + quote )
67
67
value += tracker . move (
68
- safe ( context , node . title , {
68
+ safe ( state , node . title , {
69
69
before : value ,
70
70
after : quote ,
71
71
...tracker . current ( )
0 commit comments