75 changed files with 141 additions and 127 deletions
@ -1,11 +0,0 @@ |
|||
// Just a shortcut for bulk export
|
|||
|
|||
import parseLinkLabel from './parse_link_label.mjs' |
|||
import parseLinkDestination from './parse_link_destination.mjs' |
|||
import parseLinkTitle from './parse_link_title.mjs' |
|||
|
|||
export { |
|||
parseLinkLabel, |
|||
parseLinkDestination, |
|||
parseLinkTitle |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
// Just a shortcut for bulk export
|
|||
|
|||
import parseLinkLabel from './parse_link_label.ts' |
|||
import parseLinkDestination from './parse_link_destination.ts' |
|||
import parseLinkTitle from './parse_link_title.ts' |
|||
|
|||
export { |
|||
parseLinkLabel, |
|||
parseLinkDestination, |
|||
parseLinkTitle |
|||
} |
|||
@ -1,7 +1,7 @@ |
|||
// Parse link destination
|
|||
//
|
|||
|
|||
import { unescapeAll } from '../common/utils.mjs' |
|||
import { unescapeAll } from '../common/utils.ts' |
|||
|
|||
export default function parseLinkDestination (str, start, max) { |
|||
let code |
|||
@ -1,7 +1,7 @@ |
|||
// Parse link title
|
|||
//
|
|||
|
|||
import { unescapeAll } from '../common/utils.mjs' |
|||
import { unescapeAll } from '../common/utils.ts' |
|||
|
|||
// Parse link title within `str` in [start, max] range,
|
|||
// or continue previous parsing if `prev_state` is defined (equal to result of last execution).
|
|||
@ -1 +0,0 @@ |
|||
export { default } from './markdownit.mjs' |
|||
@ -0,0 +1 @@ |
|||
export { default } from './markdownit.ts' |
|||
@ -0,0 +1 @@ |
|||
{ "type": "module" } |
|||
@ -1,6 +1,6 @@ |
|||
// Block quotes
|
|||
|
|||
import { isSpace } from '../common/utils.mjs' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
export default function blockquote (state, startLine, endLine, silent) { |
|||
let pos = state.bMarks[startLine] + state.tShift[startLine] |
|||
@ -1,6 +1,6 @@ |
|||
// heading (#, ##, ...)
|
|||
|
|||
import { isSpace, asciiTrim } from '../common/utils.mjs' |
|||
import { isSpace, asciiTrim } from '../common/utils.ts' |
|||
|
|||
export default function heading (state, startLine, endLine, silent) { |
|||
let pos = state.bMarks[startLine] + state.tShift[startLine] |
|||
@ -1,6 +1,6 @@ |
|||
// Horizontal rule
|
|||
|
|||
import { isSpace } from '../common/utils.mjs' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
export default function hr (state, startLine, endLine, silent) { |
|||
const max = state.eMarks[startLine] |
|||
@ -1,7 +1,7 @@ |
|||
// HTML block
|
|||
|
|||
import block_names from '../common/html_blocks.mjs' |
|||
import { HTML_OPEN_CLOSE_TAG_RE } from '../common/html_re.mjs' |
|||
import block_names from '../common/html_blocks.ts' |
|||
import { HTML_OPEN_CLOSE_TAG_RE } from '../common/html_re.ts' |
|||
|
|||
// An array of opening and corresponding closing sequences for html tags,
|
|||
// last argument defines whether it can terminate a paragraph or not
|
|||
@ -1,6 +1,6 @@ |
|||
// lheading (---, ===)
|
|||
|
|||
import { asciiTrim } from '../common/utils.mjs' |
|||
import { asciiTrim } from '../common/utils.ts' |
|||
|
|||
export default function lheading (state, startLine, endLine/*, silent */) { |
|||
const terminatorRules = state.md.block.ruler.getRules('paragraph') |
|||
@ -1,6 +1,6 @@ |
|||
// Lists
|
|||
|
|||
import { isSpace } from '../common/utils.mjs' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
// Search `[-+*][\n ]`, returns next pos after marker on success
|
|||
// or -1 on fail.
|
|||
@ -1,6 +1,6 @@ |
|||
// Paragraph
|
|||
|
|||
import { asciiTrim } from '../common/utils.mjs' |
|||
import { asciiTrim } from '../common/utils.ts' |
|||
|
|||
export default function paragraph (state, startLine, endLine) { |
|||
const terminatorRules = state.md.block.ruler.getRules('paragraph') |
|||
@ -1,4 +1,4 @@ |
|||
import { isSpace, normalizeReference } from '../common/utils.mjs' |
|||
import { isSpace, normalizeReference } from '../common/utils.ts' |
|||
|
|||
export default function reference (state, startLine, _endLine, silent) { |
|||
let pos = state.bMarks[startLine] + state.tShift[startLine] |
|||
@ -1,7 +1,7 @@ |
|||
// Parser state class
|
|||
|
|||
import Token from '../token.mjs' |
|||
import { isSpace } from '../common/utils.mjs' |
|||
import Token from '../token.ts' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
class StateBlock { |
|||
constructor (src, md, env, tokens) { |
|||
@ -1,6 +1,6 @@ |
|||
// GFM table, https://github.github.com/gfm/#tables-extension-
|
|||
|
|||
import { isSpace } from '../common/utils.mjs' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
// Limit the amount of empty autocompleted cells in a table,
|
|||
// see https://github.com/markdown-it/markdown-it/issues/1000,
|
|||
@ -1,7 +1,7 @@ |
|||
// Convert straight quotation marks to typographic ones
|
|||
//
|
|||
|
|||
import { isWhiteSpace, isPunctCharCode, isMdAsciiPunct } from '../common/utils.mjs' |
|||
import { isWhiteSpace, isPunctCharCode, isMdAsciiPunct } from '../common/utils.ts' |
|||
|
|||
const QUOTE_TEST_RE = /['"]/ |
|||
const QUOTE_RE = /['"]/g |
|||
@ -1,7 +1,7 @@ |
|||
// Core state object
|
|||
//
|
|||
|
|||
import Token from '../token.mjs' |
|||
import Token from '../token.ts' |
|||
|
|||
class StateCore { |
|||
constructor (src, md, env) { |
|||
@ -1,7 +1,7 @@ |
|||
// Process html entity - {, ¯, ", ...
|
|||
|
|||
import { decodeHTMLStrict } from 'entities' |
|||
import { isValidEntityCode, fromCodePoint } from '../common/utils.mjs' |
|||
import { isValidEntityCode, fromCodePoint } from '../common/utils.ts' |
|||
|
|||
const DIGITAL_RE = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i |
|||
const NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i |
|||
@ -1,6 +1,6 @@ |
|||
// Process escaped chars and hardbreaks
|
|||
|
|||
import { isSpace } from '../common/utils.mjs' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
const ESCAPED = [] |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
// Process html tags
|
|||
|
|||
import { HTML_TAG_RE } from '../common/html_re.mjs' |
|||
import { HTML_TAG_RE } from '../common/html_re.ts' |
|||
|
|||
function isLinkOpen (str) { |
|||
return /^<a[>\s]/i.test(str) |
|||
@ -1,6 +1,6 @@ |
|||
// Process 
|
|||
|
|||
import { normalizeReference, isSpace } from '../common/utils.mjs' |
|||
import { normalizeReference, isSpace } from '../common/utils.ts' |
|||
|
|||
export default function image (state, silent) { |
|||
let code, content, label, pos, ref, res, title, start |
|||
@ -1,6 +1,6 @@ |
|||
// Process [link](<to> "stuff")
|
|||
|
|||
import { normalizeReference, isSpace } from '../common/utils.mjs' |
|||
import { normalizeReference, isSpace } from '../common/utils.ts' |
|||
|
|||
export default function link (state, silent) { |
|||
let code, label, res, ref |
|||
@ -1,6 +1,6 @@ |
|||
// Proceess '\n'
|
|||
|
|||
import { isSpace } from '../common/utils.mjs' |
|||
import { isSpace } from '../common/utils.ts' |
|||
|
|||
export default function newline (state, silent) { |
|||
let pos = state.pos |
|||
@ -1,7 +1,7 @@ |
|||
// Inline parser state
|
|||
|
|||
import Token from '../token.mjs' |
|||
import { isWhiteSpace, isPunctCharCode, isMdAsciiPunct } from '../common/utils.mjs' |
|||
import Token from '../token.ts' |
|||
import { isWhiteSpace, isPunctCharCode, isMdAsciiPunct } from '../common/utils.ts' |
|||
|
|||
class StateInline { |
|||
constructor (src, md, env, outTokens) { |
|||
@ -0,0 +1,11 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"target": "ESNext", |
|||
"module": "ESNext", |
|||
"moduleResolution": "Bundler", |
|||
"allowImportingTsExtensions": true, |
|||
"noEmit": true, |
|||
"skipLibCheck": true |
|||
}, |
|||
"include": [ "src/**/*.ts" ] |
|||
} |
|||
Loading…
Reference in new issue