How to use the remarkable/lib/common/utils.escapeHtml function in remarkable

To help you get started, we’ve selected a few remarkable examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Snugug / gulp-armadillo / lib / helpers / markdown / plugins / fence.js View on Github external
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)}`;
};
github skipjack / remark-loader / src / parser.js View on Github external
function parseCodeBlock(code, lang, langPrefix, highlight) {
  let codeBlock = escapeHtml(code);

  if (highlight) {
    codeBlock = highlight(code, lang);
  }

  const
    langClass = !lang ? '' : `${langPrefix}${escape(lang, true)}`,
    jsx = code;

  codeBlock = codeBlock
    .replace(/{/g, '{"{"{')
    .replace(/}/g, '{"}"}')
    .replace(/{"{"{/g, '{"{"}')
    .replace(/(\n)/g, '{"\\n"}')
    .replace(/class=/g, 'className=');
github calpa / gatsby-starter-calpa-blog / src / api / text.js View on Github external
md.renderer.rules.link_open = (tokens, idx) =&gt; {
    const title = tokens[idx].title
      ? ` title="${escapeHtml(replaceEntities(tokens[idx].title))}"`
      : '';
    const href = escapeHtml(tokens[idx].href);
    const isExternal = href.charAt(0) !== '/';
    const target = isExternal ? 'target="_blank"' : '';
    const rel = isExternal ? 'rel="external nofollow noopener"' : '';
    return `<a href="${href}">`;
  };
</a>
github deckgo / deckdeckgo / webpack / src / markdown / deckdeckgo-markdown-plugin.ts View on Github external
const imageRule = () =&gt; (tokens, idx, options, env) =&gt; {
                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 '';
            };

remarkable

Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.

MIT
Latest version published 4 years ago

Package Health Score

77 / 100
Full package analysis