/var/www/greso.tech/server/nsm/node_modules/markdown-it/lib/rules_inline
NameSizeModeActions
autolink.js19960644editdlrm
backticks.js17600644editdlrm
balance_pairs.js41630644editdlrm
emphasis.js35770644editdlrm
entity.js14320644editdlrm
escape.js10780644editdlrm
html_inline.js10130644editdlrm
image.js38620644editdlrm
link.js38940644editdlrm
newline.js12360644editdlrm
state_inline.js39450644editdlrm
strikethrough.js29680644editdlrm
text.js21250644editdlrm
text_collapse.js12910644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/markdown-it/lib/rules_inline/newline.js (1236B)
// Proceess '\n' 'use strict'; var isSpace = require('../common/utils').isSpace; module.exports = function newline(state, silent) { var pmax, max, ws, pos = state.pos; if (state.src.charCodeAt(pos) !== 0x0A/* \n */) { return false; } pmax = state.pending.length - 1; 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. 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; };