【发布时间】:2019-10-14 20:06:28
【问题描述】:
我想使用 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 |
还有其他我想念的选项吗?
【问题讨论】:
-
在最后的“|”之后插入换行符有帮助吗你的文本变量的字符? ('| h1 | h2 | h3 |\n' + ... )?
-
我试过了!但是,失败... ;-;
标签: javascript jquery html css showdown