PHP 8.2.30
Preview: fragments_join.mjs Size: 1.24 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/markdown-it/lib/rules_inline/fragments_join.mjs

// Clean up tokens after emphasis and strikethrough postprocessing:
// merge adjacent text nodes into one and re-calculate all token levels
//
// This is necessary because initially emphasis delimiter markers (*, _, ~)
// are treated as their own separate text tokens. Then emphasis rule either
// leaves them as text (needed to merge with adjacent text) or turns them
// into opening/closing tags (which messes up levels inside).
//

export default function fragments_join (state) {
  let curr, last
  let level = 0
  const tokens = state.tokens
  const max = state.tokens.length

  for (curr = last = 0; curr < max; curr++) {
    // re-calculate levels after emphasis/strikethrough turns some text nodes
    // into opening/closing tags
    if (tokens[curr].nesting < 0) level-- // closing tag
    tokens[curr].level = level
    if (tokens[curr].nesting > 0) level++ // opening tag

    if (tokens[curr].type === 'text' &&
        curr + 1 < max &&
        tokens[curr + 1].type === 'text') {
      // collapse two adjacent text nodes
      tokens[curr + 1].content = tokens[curr].content + tokens[curr + 1].content
    } else {
      if (curr !== last) { tokens[last] = tokens[curr] }

      last++
    }
  }

  if (curr !== last) {
    tokens.length = last
  }
}

Directory Contents

Dirs: 0 × Files: 15

Name Size Perms Modified Actions
1.96 KB lrw-r--r-- 2026-02-28 00:28:22
Edit Download
1.63 KB lrw-r--r-- 2026-02-28 00:28:26
Edit Download
3.99 KB lrw-r--r-- 2026-02-28 00:28:26
Edit Download
3.44 KB lrw-r--r-- 2026-02-28 00:28:38
Edit Download
1.45 KB lrw-r--r-- 2026-02-28 00:28:38
Edit Download
1.39 KB lrw-r--r-- 2026-02-28 00:28:40
Edit Download
1.24 KB lrw-r--r-- 2026-02-28 00:28:44
Edit Download
1.14 KB lrw-r--r-- 2026-02-28 00:28:54
Edit Download
3.55 KB lrw-r--r-- 2026-02-28 00:28:58
Edit Download
3.64 KB lrw-r--r-- 2026-02-28 00:29:04
Edit Download
1.86 KB lrw-r--r-- 2026-02-28 00:29:06
Edit Download
1.17 KB lrw-r--r-- 2026-02-28 00:29:08
Edit Download
3.41 KB lrw-r--r-- 2026-02-28 00:29:30
Edit Download
2.87 KB lrw-r--r-- 2026-02-28 00:29:32
Edit Download
2.05 KB lrw-r--r-- 2026-02-28 00:29:34
Edit Download

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