You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
585 B
22 lines
585 B
var lineEnding = { |
|
name: 'lineEnding', |
|
tokenize: tokenizeLineEnding |
|
} |
|
export default lineEnding |
|
|
|
import assert from 'assert' |
|
import markdownLineEnding from '../character/markdown-line-ending.mjs' |
|
import types from '../constant/types.mjs' |
|
import spaceFactory from './factory-space.mjs' |
|
|
|
function tokenizeLineEnding(effects, ok) { |
|
return start |
|
|
|
function start(code) { |
|
assert(markdownLineEnding(code), 'expected eol') |
|
effects.enter(types.lineEnding) |
|
effects.consume(code) |
|
effects.exit(types.lineEnding) |
|
return spaceFactory(effects, ok, types.linePrefix) |
|
} |
|
}
|
|
|