PHP 8.2.30
Preview: hr.mjs Size: 1.04 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/markdown-it/lib/rules_block/hr.mjs

// Horizontal rule

import { isSpace } from '../common/utils.mjs'

export default function hr (state, startLine, endLine, silent) {
  const max = state.eMarks[startLine]
  // if it's indented more than 3 spaces, it should be a code block
  if (state.sCount[startLine] - state.blkIndent >= 4) { return false }

  let pos = state.bMarks[startLine] + state.tShift[startLine]
  const marker = state.src.charCodeAt(pos++)

  // Check hr marker
  if (marker !== 0x2A/* * */ &&
      marker !== 0x2D/* - */ &&
      marker !== 0x5F/* _ */) {
    return false
  }

  // markers can be mixed with spaces, but there should be at least 3 of them

  let cnt = 1
  while (pos < max) {
    const ch = state.src.charCodeAt(pos++)
    if (ch !== marker && !isSpace(ch)) { return false }
    if (ch === marker) { cnt++ }
  }

  if (cnt < 3) { return false }

  if (silent) { return true }

  state.line = startLine + 1

  const token  = state.push('hr', 'hr', 0)
  token.map    = [startLine, state.line]
  token.markup = Array(cnt + 1).join(String.fromCharCode(marker))

  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).