首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用coderay突出显示语法,asciidoctor不工作

用coderay突出显示语法,asciidoctor不工作
EN

Stack Overflow用户
提问于 2014-10-27 14:08:16
回答 1查看 966关注 0票数 0

我有像这样的asciidoctor标记,如这里所描述的,http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#source-code

代码语言:javascript
运行
复制
: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工具输出如下所示:正如您可以看到的,根据文档,没有应用于文本的类。

代码语言:javascript
运行
复制
<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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 18:40:51

电话应该是

代码语言:javascript
运行
复制
== Asciidoctor.convert(@article.content, safe: 'safe')

代码语言:javascript
运行
复制
== Asciidoctor.render(@article.content, safe: 'safe')

然后,您将看到在代码块内容上标记的样式。

如果不起作用,也要改变

代码语言:javascript
运行
复制
[source,ruby]

代码语言:javascript
运行
复制
[source,ruby,role="my_css_class"]

html角色属性的特定值似乎并不重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26589389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档