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

// Proceess '\n'

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

export default function newline (state, silent) {
  let pos = state.pos

  if (state.src.charCodeAt(pos) !== 0x0A/* \n */) { return false }

  const pmax = state.pending.length - 1
  const max = state.posMax

  // '  \n' -> hardbreak
  // Lookup in pending chars is bad practice! Don't copy to other rules!
  // Pending string is stored in concat mode, indexed lookups will cause
  // convertion to flat mode.
  if (!silent) {
    if (pmax >= 0 && state.pending.charCodeAt(pmax) === 0x20) {
      if (pmax >= 1 && state.pending.charCodeAt(pmax - 1) === 0x20) {
        // Find whitespaces tail of pending chars.
        let ws = pmax - 1
        while (ws >= 1 && state.pending.charCodeAt(ws - 1) === 0x20) ws--

        state.pending = state.pending.slice(0, ws)
        state.push('hardbreak', 'br', 0)
      } else {
        state.pending = state.pending.slice(0, -1)
        state.push('softbreak', 'br', 0)
      }
    } else {
      state.push('softbreak', 'br', 0)
    }
  }

  pos++

  // skip heading spaces for next line
  while (pos < max && isSpace(state.src.charCodeAt(pos))) { pos++ }

  state.pos = pos
  return true
}

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