Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.exports = function (tokens, idx, options) {
const token = tokens[idx];
let langClass = '';
const langPrefix = options.langPrefix;
let langName = '';
let fenceName = '';
if (token.params) {
fenceName = token.params.split(/\s+/g)[0];
langName = utils.escapeHtml(utils.replaceEntities(utils.unescapeMd(fenceName)));
langClass = langName ? `class="${langPrefix}${langName}"` : '';
}
const highlighted = options.highlight(token.content, langName) || utils.escapeHtml(token.content);
return `<pre><code>${highlighted}</code></pre>${this.getBreak(tokens, idx)}`;
};
const imageRule = () => (tokens, idx, options, env) => {
const src: string = ' data-src="' + escapeHtml(tokens[idx].src) + '"';
const title: string = tokens[idx].title ? (' title="' + escapeHtml(replaceEntities(tokens[idx].title)) + '"') : '';
const alt: string = ' alt="' + (tokens[idx].alt ? escapeHtml(replaceEntities(unescapeMd(tokens[idx].alt))) : '') + '"';
const suffix: string = options.xhtmlOut ? ' /' : '';
return '';
};
md.renderer.rules.image = (tokens, idx) => {
const t = process(tokens[idx])
if (disable) {
const alt = t.alt ? escape(t.alt) : ''
const src = escape(t.src)
const title = t.title ? ` "${escape(t.title)}"` : ''
return `<span>![${alt}](${src}${title})</span>`
}
const src = escapeHtml(t.src)
const alt = t.alt ? escape(unescapeMd(t.alt)) : ''
const title = t.title ? ` title="${escape(t.title)}"` : ''
return `<img alt="${alt}" src="${src}">`
}
}