Utility methods for Markdown text.
📦 Node.js,
🌐 Web,
📜 Files,
📰 Docs.
This package is available in both Node.js and Web formats. The web format
is exposed as extra_markdown_text standalone variable and can be loaded from
jsDelivr CDN.
Stability: Experimental.
const fs        = require('fs');
const xmarkdown = require('extra-markdown-text');
function main() {
  var txt = fs.readFileSync('README.md', 'utf8').replace(/\r?\n/, '\n');
  xmarkdown.links(txt);
  // [
  //   {
  //     full: '[Node.js](https://www.npmjs.com/package/extra-markdown-text)',
  //     name: 'Node.js',
  //     reference: '',
  //     url: 'https://www.npmjs.com/package/extra-markdown-text'
  //   },
  //   {
  //     full: '[Web](https://www.npmjs.com/package/extra-markdown-text.web)',
  //     name: 'Web',
  //     reference: '',
  //     url: 'https://www.npmjs.com/package/extra-markdown-text.web'
  //   },
  //   ...
  // ]
  xmarkdown.linkReferences(txt);
  // [
  //   {
  //     full: '[jsDelivr CDN]: https://cdn.jsdelivr.net/npm/extra-markdown-text.web/index.js',
  //     name: 'jsDelivr CDN',
  //     url: 'https://cdn.jsdelivr.net/npm/extra-markdown-text.web/index.js',
  //     title: ''
  //   },
  //   {
  //     full: '[forEachCodeBlock]: https://nodef.github.io/extra-markdown-text/modules.html#forEachCodeBlock',
  //     name: 'forEachCodeBlock',
  //     url: 'https://nodef.github.io/extra-markdown-text/modules.html#forEachCodeBlock',
  //     title: ''
  //   },
  //   ...
  // ]
}
main();| Property | Description | 
|---|---|
| forEachCodeBlock | Match code blocks in markdown text. | 
| codeBlocks | Get code blocks in markdown text. | 
| replaceCodeBlocks | Replace code blocks in markdown text. | 
| tagCodeBlocks | Tag code blocks in markdown text and remove them. | 
| untagCodeBlocks | Untag code blocks in markdown text by adding them back. | 
| forEachLink | Match links in markdown text. | 
| links | Get links in markdown text. | 
| replaceLinks | Replace links in markdown text. | 
| forEachLinkReference | Match link references in markdown text. | 
| linkReferences | Get link references in markdown text. | 
| replaceLinkReferences | Replace link references in markdown text. | 
| forEachTable | Match tables in markdown text. | 
| tables | Get tables in markdown text. | 
| replaceTables | Replace tables in markdown text. | 
