2014-10-27 135 views
0

我asciidoctor降價像這樣,這裏http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#source-code語法高亮,asciidoctor不工作

:source-highlighter: coderay 
:coderay-css: class 
:stylesheet: coderay_railscasts.css.scss 

[source,ruby] 
.app.rb 
---- 
require 'sinatra' 

get '/hi' do 
    "Hello World!" 
end 
---- 

描述,但我在瀏覽器的輸出是不突出的。 這些類還沒有被應用。

我的Web開發工具的輸出看起來像這樣: 正如你所看到的,有沒有應用到這應該是文字類,根據文檔

<div class="listingblock"> 

    <div class="title"></div> 
    <div class="content"> 
     <pre class="highlight"> 
      <code class="language-ruby" data-lang="ruby"> 

       require 'sinatra' 

       get '/hi' do 
        "Hello World!" 
       end 

      </code> 
     </pre> 
    </div> 

</div> 

所以,現在看來,這卻未能申請類,可能無法與代碼交流,或無法找到正確的設置,等等。

我見過這個asciidoctor常見問題解答http://asciidoctor.org/docs/faq/解釋你如何調整一些設置,但它適用於生成html文檔從asciidoctor降價,而不是我在做什麼 - 這是很好的g在數據庫中標記文本,並在檢索時解析文本。那個常見問題似乎也假設一個不是rails的文件結構和框架。所以它似乎不適用於我的情況。

我很茫然,因爲我有正確的語法和設置,但不確定它失敗的位置,目前沒有任何方法來調試或檢查什麼地方丟失或不正確。

這個問題似乎是我得到的確切行爲。 https://github.com/asciidoctor/asciidoctor/issues/947

回答

0

調用應該是

== Asciidoctor.convert(@article.content, safe: 'safe') 

== Asciidoctor.render(@article.content, safe: 'safe') 

然後你會看到你的代碼塊內容加上標記後的風格。

如果不行,也改變

[source,ruby] 

[source,ruby,role="my_css_class"] 

的HTML角色屬性的具體數值似乎沒有真正的問題。