PHP 8.2.30
Preview: paragraph.mjs Size: 1.42 KB
/home/byroehnu/.trash/node_modules11/markdown-it/lib/rules_block/paragraph.mjs

// Paragraph

export default function paragraph (state, startLine, endLine) {
  const terminatorRules = state.md.block.ruler.getRules('paragraph')
  const oldParentType = state.parentType
  let nextLine = startLine + 1
  state.parentType = 'paragraph'

  // jump line-by-line until empty one or EOF
  for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {
    // this would be a code block normally, but after paragraph
    // it's considered a lazy continuation regardless of what's there
    if (state.sCount[nextLine] - state.blkIndent > 3) { continue }

    // quirk for blockquotes, this line should already be checked by that rule
    if (state.sCount[nextLine] < 0) { continue }

    // Some tags can terminate paragraph without empty line.
    let terminate = false
    for (let i = 0, l = terminatorRules.length; i < l; i++) {
      if (terminatorRules[i](state, nextLine, endLine, true)) {
        terminate = true
        break
      }
    }
    if (terminate) { break }
  }

  const content = state.getLines(startLine, nextLine, state.blkIndent, false).trim()

  state.line = nextLine

  const token_o    = state.push('paragraph_open', 'p', 1)
  token_o.map      = [startLine, state.line]

  const token_i    = state.push('inline', '', 0)
  token_i.content  = content
  token_i.map      = [startLine, state.line]
  token_i.children = []

  state.push('paragraph_close', 'p', -1)

  state.parentType = oldParentType

  return true
}

Directory Contents

Dirs: 0 × Files: 12

Name Size Perms Modified Actions
5.91 KB lrw-r--r-- 2026-02-28 00:28:30
Edit Download
686 B lrw-r--r-- 2026-02-28 00:28:32
Edit Download
2.36 KB lrw-r--r-- 2026-02-28 00:28:42
Edit Download
1.46 KB lrw-r--r-- 2026-02-28 00:28:44
Edit Download
1.04 KB lrw-r--r-- 2026-02-28 00:28:46
Edit Download
2.15 KB lrw-r--r-- 2026-02-28 00:28:48
Edit Download
2.43 KB lrw-r--r-- 2026-02-28 00:29:02
Edit Download
8.89 KB lrw-r--r-- 2026-02-28 00:29:06
Edit Download
1.42 KB lrw-r--r-- 2026-02-28 00:29:10
Edit Download
5.69 KB lrw-r--r-- 2026-02-28 00:29:16
Edit Download
5.76 KB lrw-r--r-- 2026-02-28 00:29:22
Edit Download
6.92 KB lrw-r--r-- 2026-02-28 00:29:32
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).