Markdown 如何将单线中断视为<;br>;决战?
如何让GitHub风格使用决战来处理换行符 我尝试了一个扩展,它可以执行以下操作:Markdown 如何将单线中断视为<;br>;决战?,markdown,showdown,Markdown,Showdown,如何让GitHub风格使用决战来处理换行符 我尝试了一个扩展,它可以执行以下操作: return text.replace(/[ ]*\n/g, "<br />\n") 返回文本。替换(/[]*\n/g,“\n”) 它在某些情况下有效,但会破坏列表。好的,所以我提出了一个扩展,它可以做到这一点 /** * Showdown extension for GFM newlines. * * In very clear cases, let newlines become &l
return text.replace(/[ ]*\n/g, "<br />\n")
返回文本。替换(/[]*\n/g,“
\n”)
它在某些情况下有效,但会破坏列表。好的,所以我提出了一个扩展,它可以做到这一点
/**
* Showdown extension for GFM newlines.
*
* In very clear cases, let newlines become <br/> tags.
*
* This implementation is adopted from showdown-ghost.
*
*/
(function () {
var newline = function () {
return [{
type: 'lang',
filter: function(text) {
return text.replace(/^( *(\d+\. {1,4}|[\w\<\'\">\-*+])[^\n]*)\n{1}(?!\n| *\d+\. {1,4}| *[-*+] +|#|$)/gm, function(e) {
return e.trim() + " \n";
})
}
}];
};
if (window.showdown) {
window.showdown.extensions.newline = newline;
}
})();
/**
*GFM新线的决战扩展。
*
*在非常清楚的情况下,让换行符变成
标记。
*
*此实现采用了showdown ghost。
*
*/
(功能(){
var newline=函数(){
返回[{
键入:“lang”,
过滤器:函数(文本){
return text.replace(/^(*(\d+\.{1,4}|[\w\感谢这个伟大的扩展。它对我的一个项目非常有帮助
看起来这种定义扩展的方式是。因为他们没有更新文档,所以我使用了prettify扩展作为模板,将您编写的扩展更新为showdown中编写扩展的新方式:
(function (extension) {
'use strict';
if (typeof showdown !== 'undefined') {
extension(showdown);
} else if (typeof define === 'function' && define.amd) {
define(['showdown'], extension);
} else if (typeof exports === 'object') {
module.exports = extension(require('showdown'));
} else {
throw Error('Could not find showdown library');
}
}(function(showdown){
'use strict';
showdown.extension('newline', function() {
return [{
type: 'lang',
filter: function(text) {
return text.replace(/^( *(\d+\. {1,4}|[\w\<\'\">\-*+])[^\n]*)\n{1}(?!\n| *\d+\. {1,4}| *[-*+] +|#|$)/gm, function(e) {
return e.trim() + " \n";
});
}
}];
})
}));
(功能(扩展){
"严格使用",;
如果(决战类型!==“未定义”){
延长(决战);
}else if(typeof define==='function'&&define.amd){
定义(['showdown'],扩展名);
}else if(导出的类型==='object'){
module.exports=扩展(require(‘决战’);
}否则{
抛出错误('找不到决战库');
}
}(功能(决战){
"严格使用",;
扩展('newline',function()){
返回[{
键入:“lang”,
过滤器:函数(文本){
返回文本。替换(/^(*(\d+\.{1,4}|[\w\可能对将来的读者有帮助。决战现在有一个选项可以这样做
converter.setOption('simpleLineBreaks',true);