| 123456789101112131415161718192021222324252627282930313233 |
- /**
- * @import {
- * Construct,
- * State,
- * TokenizeContext,
- * Tokenizer
- * } from 'micromark-util-types'
- */
- import { factorySpace } from 'micromark-factory-space';
- import { markdownLineEnding } from 'micromark-util-character';
- /** @type {Construct} */
- export const lineEnding = {
- name: 'lineEnding',
- tokenize: tokenizeLineEnding
- };
- /**
- * @this {TokenizeContext}
- * Context.
- * @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");
- }
- }
|