How to use the remark-parse/lib/block-elements.json.concat function in remark-parse

To help you get started, we’ve selected a few remark-parse 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 mdx-js / mdx / to-mdxast / get-imports.js View on Github external
.map(i => {
      const squeezed = i.value.replace(/\s+/g, ' ').split(' import').join('\nimport')
      const parsed = parseImports(squeezed)

      return {
        raw: i.value,
        parsed
      }
    })

  const scope = importScope(imports)

  return {
    imports,
    scope,
    blocks: blocks.concat(scope)
  }
}
github remarkjs / remark-jsx / packages / remark-custom-element-to-hast / smart-html-parser.js View on Github external
function smartHtmlParser(componentWhitelist) {
  var components = blockElements.concat(componentWhitelist).join('|');

  function parseOpeningTags(valueDesc) {
    return partialTokenizer(function (valueDesc) {
      var regexp = '<(' + components + ')(' + attribute + '*)\\s*(/?)>';
      var propertiesRegex = '(' + attributeName + ')(?:\\s*=\\s*' + attributeValue + ')?';
      var matches = getAllMatches(regexp, valueDesc.value).map(function (match) {
        return {
          value: match[0],
          type: match[8] ? 'autoCloseTag' : 'openTag',
          tagName: match[1],
          startsAt: match.index + valueDesc.startsAt,
          endsAt: valueDesc.startsAt + match.index + match[0].length,
          properties: getAllMatches(propertiesRegex, match[2]).reduce(function (props, m) {
            var value = m[2] || m[3] || m[5];
            var quote = m[4] || m[6];
            var unescapedValue = quote ? value.replace(new RegExp('\\\\' + quote, 'g'), quote) : value;

remark-parse

remark plugin to add support for parsing markdown input

MIT
Latest version published 1 year ago

Package Health Score

79 / 100
Full package analysis