0

ここで説明されているように、私は asciidoctor マークダウンをそのように持っていますhttp://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#source-code

: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 FAQ http://asciidoctor.org/docs/faq/で、いくつかの設定を微調整する方法を説明しているのを見てきましたが、私が行っていることではなく、asciidoctor マークダウンから HTML ドキュメントを生成するときに適用されます。マークダウン テキストをデータベースに保存し、取得時にそのテキストを解析します。そのよくある質問も、レールではないファイル構造とフレームワークを想定しているようです。なので私の場合は当てはまらないようです。

私は正しい構文と設定を持っているので途方に暮れていますが、それがどこで失敗しているのか不明であり、現在、どこが欠けているか、どこが間違っているかをデバッグまたは調べる手段がありません.

この問題は、私が得ている正確な動作のようです。 https://github.com/asciidoctor/asciidoctor/issues/947

4

1 に答える 1

0

呼び出しは次のいずれかである必要があります

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

また

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

次に、コード ブロック コンテンツにマークアップされたスタイルが表示されます。

それがうまくいかない場合も変更します

[source,ruby]

[source,ruby,role="my_css_class"]

html role 属性の特定の値は、実際には問題ではないようです。

于 2014-10-27T18:40:51.227 に答える