markdown-tables-to-json
This is a module for extracting tables from Markdown documents and converting them to string arrays or JSON objects.
Example
The following code snippet demonstrates the basic usage of the module and the difference between 'rows'
and 'columns'
modes. Take a look at src/index.ts for additional static methods available.
Code
var { Extractor } = require('markdown-tables-to-json');
var md_rows = `
| name | head | body | tail | paws |
|----------|-------|-------|-------|-------|
| mittens | black | black | black | white |
| dipstick | white | white | black | white |
| snow | white | white | white | white |
`
var md_cols = `
| name | mittens | dipstick | snow |
|------|---------|----------|-------|
| head | black | white | white |
| body | black | white | white |
| tail | black | black | white |
| paws | white | white | white |
`
console.log(Extractor.extractObject(md_rows));
console.log(Extractor.extractObject(md_cols, 'columns'));
Output
{ mittens:
{ name: 'black', head: 'black', body: 'black', tail: 'white' },
dipstick:
{ name: 'white', head: 'white', body: 'black', tail: 'white' },
snow:
{ name: 'white', head: 'white', body: 'white', tail: 'white' } }
{ mittens:
{ name: 'black', head: 'black', body: 'black', tail: 'white' },
dipstick:
{ name: 'white', head: 'white', body: 'black', tail: 'white' },
snow:
{ name: 'white', head: 'white', body: 'white', tail: 'white' } }