我想使用 showdown.js 打印 md 表。但是,它似乎没有像我预期的那样正确转换为降价表。
我尝试将选项('table option')设置为'true'并将文本转换为md。但是,不起作用。
以下是我实现的功能,供您参考。
setMdConvert()
<= 正如我所说,我只是尝试了所有选项为真。
getTechDescriptionMd()
<= 将任意降价文本转换为降价表的测试函数
function setMdConvert() {
var mdConverter = new showdown.Converter();
var options = showdown.getOptions();
var keys = Object.keys(options);
keys.forEach((key) => {
if(options[key].constructor === boolConstructor)
mdConverter.setOption(key, true);
});
console.log(mdConverter.getOptions());
return mdConverter;
}
function getTechDescriptionMd() {
var text = '| h1 | h2 | h3 |' +
'|:------|:-------:|--------:|' +
'| 100 | [a][1] | ![b][2] |' +
'| *foo* | **bar** | ~~baz~~ |';
var html = mdConverter.makeHtml(text);
$('.desc-viewer').html(html);
}
结果:
| h1 | h2 | h3 ||:------|:-------:|--------:|| 100 | [a][1] | ![b][2] || foo | bar | baz |
还有其他我想念的选择吗?