2013-07-06 45 views
0

我直接有這樣的代碼從:Ruby on Rails的與對決添加擴展錯誤

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> 

這是web console err或者我得到:

[15:04:30.945]未捕獲的異常:擴展名'undefined'無法加載。要麼沒有找到,要麼不是有效的擴展。

任何幫助將不勝感激。

回答

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; 

}());