rittenhop-dev/versions/5.94.2/node_modules/@tryghost/url-utils/lib/utils/markdown-relative-to-absolute.js
2024-09-23 19:40:12 -04:00

23 lines
814 B
JavaScript

const markdownTransform = require('./markdown-transform');
const htmlRelativeToAbsolute = require('./html-relative-to-absolute');
const relativeToAbsolute = require('./relative-to-absolute');
function markdownRelativeToAbsolute(markdown = '', siteUrl, itemPath, _options = {}) {
const defaultOptions = {assetsOnly: false};
const options = Object.assign({}, defaultOptions, _options);
options.earlyExitMatchStr = '\\]\\([^\\s\\)]|href=|src=|srcset=';
if (options.assetsOnly) {
options.earlyExitMatchStr = options.staticImageUrlPrefix;
}
const transformFunctions = {
html: htmlRelativeToAbsolute,
url: relativeToAbsolute
};
return markdownTransform(markdown, siteUrl, transformFunctions, itemPath, options);
}
module.exports = markdownRelativeToAbsolute;