mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-05 14:09:30 +08:00
26 lines
696 B
Text
26 lines
696 B
Text
/**
|
|
* @typedef {import('micromark-util-types').Construct} Construct
|
|
* @typedef {import('micromark-util-types').Tokenizer} Tokenizer
|
|
* @typedef {import('micromark-util-types').State} State
|
|
*/
|
|
import {factorySpace} from 'micromark-factory-space'
|
|
import {markdownLineEnding} from 'micromark-util-character'
|
|
|
|
/** @type {Construct} */
|
|
export const lineEnding = {
|
|
name: 'lineEnding',
|
|
tokenize: tokenizeLineEnding
|
|
}
|
|
/** @type {Tokenizer} */
|
|
|
|
function tokenizeLineEnding(effects, ok) {
|
|
return start
|
|
/** @type {State} */
|
|
|
|
function start(code) {
|
|
effects.enter('lineEnding')
|
|
effects.consume(code)
|
|
effects.exit('lineEnding')
|
|
return factorySpace(effects, ok, 'linePrefix')
|
|
}
|
|
}
|