summaryrefslogtreecommitdiff
path: root/packages/markdown-it-14.1.0/lib/rules_block/hr.mjs
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2026-04-30 22:01:53 +0800
committeraltaf-creator <dev@altafcreator.com>2026-04-30 22:01:53 +0800
commitdb1c6676a13798ee57dbac429a1d5045b60356fb (patch)
tree5ff305c09686de50bbcac404c1954e42c26ba494 /packages/markdown-it-14.1.0/lib/rules_block/hr.mjs
parent97fa8f57fbefcbfa6b3e56c31a1e5b60ef1a9e37 (diff)
quite a big commit
Diffstat (limited to 'packages/markdown-it-14.1.0/lib/rules_block/hr.mjs')
-rw-r--r--packages/markdown-it-14.1.0/lib/rules_block/hr.mjs40
1 files changed, 0 insertions, 40 deletions
diff --git a/packages/markdown-it-14.1.0/lib/rules_block/hr.mjs b/packages/markdown-it-14.1.0/lib/rules_block/hr.mjs
deleted file mode 100644
index d467b21..0000000
--- a/packages/markdown-it-14.1.0/lib/rules_block/hr.mjs
+++ /dev/null
@@ -1,40 +0,0 @@
-// 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
-}