remark-bracketed-spans
Version:
Add an id, classes, and data attributes to `<span>` tags in markdown.
33 lines (27 loc) • 1.28 kB
JavaScript
var fs = require('fs')
var path = require('path')
var test = require('tape')
var remark = require('remark')
var toHTML = require('remark-html')
var toMarkdown = require('remark-stringify')
var rehype = require('rehype')
var rehype2remark = require('rehype-remark')
var bracketedSpans = require('../index')
test('bracketed span', function (t) {
var md = fs.readFileSync(path.join(__dirname, 'simple.md'), 'utf8')
var html = remark().use(bracketedSpans).use(toHTML).processSync(md).toString()
var expectedHTML = fs.readFileSync(path.join(__dirname, 'simple.html'), 'utf8')
var outputMD = rehype().use(bracketedSpans.html2md).use(rehype2remark).use(toMarkdown).use(bracketedSpans.mdVisitors).processSync(html).toString()
t.equal(html, expectedHTML)
t.equal(outputMD, md)
t.end()
})
test('nested bracketed span', function (t) {
var md = fs.readFileSync(path.join(__dirname, 'nested.md'), 'utf8')
var html = remark().use(bracketedSpans).use(toHTML).processSync(md).toString()
var expected = fs.readFileSync(path.join(__dirname, 'nested.html'), 'utf8')
var outputMD = rehype().use(bracketedSpans.html2md).use(rehype2remark).use(toMarkdown).use(bracketedSpans.mdVisitors).processSync(html).toString()
t.equal(html, expected)
t.equal(outputMD, md)
t.end()
})