【问题标题】:Ruby on Rails with Showdown adding extensions errorRuby on Rails with Showdown 添加扩展错误
【发布时间】:2013-07-06 19:25:36
【问题描述】:

我有这个代码直接来自:

https://github.com/coreyti/showdown

我创建了一个扩展目录并使用以下代码将 twitter.js 添加到其中:

var demo = function(converter) {
  return [
  // Replace escaped @ symbols
  { type: 'lang', regex: '\\@', replace: 'red' }
];
}

在我拥有的页面上:

<%= javascript_include_tag "showdown" %>
<%= javascript_include_tag "extensions/twitter.js" %>

<script type="text/javascript">
  var converter = new Showdown.converter({ extensions: 'twitter' });
</script>

<script type="text/javascript">
  $('#design_description').keyup(function () {
  var converter = new Showdown.converter();
  var impt = converter.makeHtml($(this).val());
  $(".preview").html(impt);
});
</script>

这是我得到的网络控制台错误:

[15:04:30.945] 未捕获的异常:无法加载扩展“未定义”。它要么未找到,要么不是有效的扩展。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby-on-rails-3.2 showdown


    【解决方案1】:

    包装你的演示函数:

    (function(){
    
        var demo = function(converter) {
            return  [
              // Replace escaped @ symbols
              { type: 'lang', regex: '\\@', replace: 'red' }
            ];
        };
    
        // Client-side export
        if (typeof window !== 'undefined' && window.Showdown && window.Showdown.extensions) { window.Showdown.extensions.demo = demo; }
        // Server-side export
        if (typeof module !== 'undefined') module.exports = demo;
    
    }());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2016-03-10
      • 2017-06-15
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多