问题标签 [coderay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1096 浏览

ruby-on-rails-4 - CodeRay 在 Rails 控制台中抛出错误

我正在运行 Rails 4,每当我尝试在 rails 控制台中运行任何东西时,都会收到以下错误:

无~~“.first”

错误

来自 /Users/silasjmatson/.gem/ruby/2.0.0/gems/coderay-1.1.0/lib/coderay/encoders/terminal.rb:145:in `text_token'

2.0.0(主要):0 >

我的 Gemfile.lock 是这样的:

有什么帮助吗?

0 投票
1 回答
83 浏览

ruby - RVM Errno::EACCESS pry pry-doc

我在尝试执行 pry 和 pry-doc 的全局安装时收到此错误消息。

网上搜索发现,pry 依赖于 coderay。上述错误是否意味着我下载的特定版本的 pry-doc 的 coderay 版本错误?

我还注意到我全局中唯一的 gemset 是 fastcsv。这也可能是一个问题吗?

谢谢

0 投票
1 回答
1381 浏览

ruby-on-rails - Markdown 实时预览,如用于 rails 上 redcarpet 的 stackoverflow

我使用 Redcarpet 作为降价工具和 coderay 在我的 rails 应用程序中突出显示语法。我想要的是在将其发布到数据库之前预览以降价格式编写的内容。更好的选择是实时预览正在编写的内容,例如 stackoveflow。我知道还有很多其他选择,但是有什么方法可以坚持使用 redcarpet 和 coderay 并且仍然可以通过语法突出显示来预览我的帖子?大多数预览选项都会跳过语法高亮部分,甚至无法检测代码!至少将该部分检测为代码即可。我只需要在发布之前预览我的帖子。我怎样才能做到这一点?我对使用任何所见即所得的编辑器也不感兴趣!

0 投票
1 回答
83 浏览

ruby - 使 Coderay (in Pry) 高亮注释

我的 .pryrc 看起来像这样:

并且结果以 # 开头返回,因此 coderay 忽略它们并且不给它们着色。我想让coderay给它们上色。这里有信息:http: //coderay.rubychan.de/doc/CodeRay/Encoders/CommentFilter.html

但我无法弄清楚。任何帮助表示赞赏。如果我弄清楚了,我会发布解决方案。

编辑:我希望突出显示的东西好像 # 不存在(数字一种颜色,另一种颜色和所有字符串,以及多种颜色,如果返回一个不同的东西数组),但即使只是制作整个返回的行现在一种颜色会很有帮助。谢谢你。

0 投票
1 回答
282 浏览

ruby-on-rails - 将 Coderay 与 html.erb 文件一起使用

有没有人有使用带有 html.erb 文件的 Coderay 的经验。我不确定如何将 coderay 与这些文件一起使用。

我有一个辅助方法

我将所有文本保存到我的模型中,并像这样封装我想要使用 coderay 格式化的任何内容

当我想在我的视图中使用 coderay 格式的文本时,我会这样做

如果使用.html.erb,我如何指定语言是什么,所以澄清一下

这里的文档似乎声明可以完成,但看不到如何

谢谢

0 投票
1 回答
113 浏览

ruby-on-rails - Coderay 渲染实际的 ruby​​ 代码

我安装了带有 Coderay 的 RedCloth,以突出显示我在博客中粘贴的代码。

如果我粘贴一些这样的代码:

我懂了

我怎样才能摆脱它?

非常感谢

0 投票
1 回答
59 浏览

syntax-highlighting - 显示代码片段的语法名称

我将 Jekyll 与 Kramdown 和 Coderay 一起使用。

使用 kramdown 时,有没有办法在代码荧光笔的输出中添加语法规则的名称?我希望它看起来类似于ajax-syntax-highlighter输出的内容。从而在实际代码上方显示语法名称。

此外,能够向代码片段添加注释会很好。就像Octopress一样。

有没有这个的插件,也许?不,我不想改用 Octopress :)

0 投票
1 回答
888 浏览

ruby-on-rails - 使用 coderay 突出显示语法,asciidoctor 不起作用

我有这样的 asciidoctor 降价,如此处所述http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#source-code

但是我在浏览器中的输出根本没有突出显示。课程也没有申请。

我的 Web 开发人员工具输出如下所示:如您所见,根据文档,没有应用于文本的类

所以貌似申请类失败了,可能是无法与coderay通信,或者找不到正确的设置等。

我已经看到这个 asciidoctor 常见问题解答http://asciidoctor.org/docs/faq/解释了你必须如何调整一些设置,但它适用于从 asciidoctor 降价生成 html 文档时,而不是我在做什么 - 这是将降价文本保存在数据库中,并在检索时解析该文本。该常见问题解答问题似乎也假设了一个不是rails的文件结构和框架。所以它似乎不适用于我的情况。

我不知所措,因为我有正确的语法和设置,但不确定它在哪里失败,目前没有任何方法来调试或检查任何地方丢失或不正确。

这个问题似乎是我得到的确切行为。 https://github.com/asciidoctor/asciidoctor/issues/947

0 投票
1 回答
309 浏览

css - 如何在语法突出显示的降价代码中标记搜索短语?

在我的 rails 博客应用程序中,我可能会编写 post body markdown(我使用 redcarpet 进行 markdown 解析,使用 CodeRay 进行语法高亮显示)。

我有一个搜索页面,它返回包含搜索查询字符串的帖子。

我使用rails 助手来突出显示查询:

@post.body = highlight(@post.body, @query_phrase, highlighter: '<span class=\'highlighted\'>\1</span>'))

我使用 css 将突出显示的类的背景设置为黄色。

帖子正文存储为在文本区域中输入的内容(作为降价,未转换),并且在呈现只读视图(如 posts#show 和搜索结果)时处理降价。

问题是当我搜索“ruby”这个词时,输入的降价使用带有语言名称的防护代码块来突出显示语法,搜索结果会变得混乱。

这是正文降价:

这是搜索结果截图:

搜索结果截图

这是可以理解的,因为围栏代码块之后的匹配 'ruby' 被 span 和 class 包裹以进行突出显示,但是 markdown 现在看到

并按原样输出跨度。

类似的问题也发生在代码中,代码中的匹配项也会被包装并与搜索结果中的 span 一起输出。

如何避免这种情况,并让搜索突出显示输出降价中的实际短语,最好不必保留降价的 html 输出?

0 投票
2 回答
282 浏览

ruby-on-rails-4 - CodeRay 风格搞砸了 - 如何修复

我正在尝试在我的项目中使用 CodeRay,它似乎可以正常工作,但是样式和格式似乎很混乱:

Coderay 乱码

请注意,我将 CodeRay 与 Markdown (Redcarpet) 结合使用。我在我的 gemfile 中添加了两个 gem,并在其中app/helpers/application_helper.rb添加了以下内容:

正如您在随附的屏幕截图中看到的那样,它确实有效。问题是格式。有任何想法吗?