Markdown 如何将单线中断视为<;br>;决战?

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

如何让GitHub风格使用决战来处理换行符

我尝试了一个扩展,它可以执行以下操作:

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);