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

// Parse backticks

export default function backtick (state, silent) {
  let pos = state.pos
  const ch = state.src.charCodeAt(pos)

  if (ch !== 0x60/* ` */) { return false }

  const start = pos
  pos++
  const max = state.posMax

  // scan marker length
  while (pos < max && state.src.charCodeAt(pos) === 0x60/* ` */) { pos++ }

  const marker = state.src.slice(start, pos)
  const openerLength = marker.length

  if (state.backticksScanned && (state.backticks[openerLength] || 0) <= start) {
    if (!silent) state.pending += marker
    state.pos += openerLength
    return true
  }

  let matchEnd = pos
  let matchStart

  // Nothing found in the cache, scan until the end of the line (or until marker is found)
  while ((matchStart = state.src.indexOf('`', matchEnd)) !== -1) {
    matchEnd = matchStart + 1

    // scan marker length
    while (matchEnd < max && state.src.charCodeAt(matchEnd) === 0x60/* ` */) { matchEnd++ }

    const closerLength = matchEnd - matchStart

    if (closerLength === openerLength) {
      // Found matching closer length.
      if (!silent) {
        const token = state.push('code_inline', 'code', 0)
        token.markup = marker
        token.content = state.src.slice(pos, matchStart)
          .replace(/\n/g, ' ')
          .replace(/^ (.+) $/, '$1')
      }
      state.pos = matchEnd
      return true
    }

    // Some different length found, put it in cache as upper limit of where closer can be found
    state.backticks[closerLength] = matchStart
  }

  // Scanned through the end, didn't find anything
  state.backticksScanned = true

  if (!silent) state.pending += marker
  state.pos += openerLength
  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).