我有像这样的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 developer工具输出如下所示:正如您可以看到的,根据文档,没有应用于文本的类。
<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>因此,它似乎未能应用类,这可能是无法与coderay沟通,或未能找到正确的设置,等等。
我已经看到这个asciidoctor FAQ http://asciidoctor.org/docs/faq/解释了如何调整一些设置,但是我在从asciidoctor标记生成html文档时应用它,而不是我正在做的事情--它将标记文本保存在数据库中,并且在检索时对该文本进行解析。faq问题似乎也假定了一个不是rails的文件结构和框架。所以这似乎不适用于我的案子。
我不知所措,因为我有正确的语法和设置,但不确定它在哪里失败,目前没有任何方法来调试或检查任何东西丢失或不正确的地方。
这个问题似乎正是我所得到的行为。https://github.com/asciidoctor/asciidoctor/issues/947
发布于 2014-10-27 18:40:51
电话应该是
== Asciidoctor.convert(@article.content, safe: 'safe')或
== Asciidoctor.render(@article.content, safe: 'safe')然后,您将看到在代码块内容上标记的样式。
如果不起作用,也要改变
[source,ruby]至
[source,ruby,role="my_css_class"]html角色属性的特定值似乎并不重要。
https://stackoverflow.com/questions/26589389
复制相似问题