28 lines
534 B
JavaScript
28 lines
534 B
JavaScript
/**
|
|
* @typedef {import('mdast').Nodes} Nodes
|
|
* @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction
|
|
*/
|
|
|
|
import {findAndReplace} from 'mdast-util-find-and-replace'
|
|
|
|
/**
|
|
* Turn normal line endings into hard breaks.
|
|
*
|
|
* @param {Nodes} tree
|
|
* Tree to change.
|
|
* @returns {undefined}
|
|
* Nothing.
|
|
*/
|
|
export function newlineToBreak(tree) {
|
|
findAndReplace(tree, [/\r?\n|\r/g, replace])
|
|
}
|
|
|
|
/**
|
|
* Replace line endings.
|
|
*
|
|
* @type {ReplaceFunction}
|
|
*/
|
|
function replace() {
|
|
return {type: 'break'}
|
|
}
|