问题标签 [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 投票
2 回答
735 浏览

vb.net - 是否有用于 CodeRay 的 VB.NET 插件(或任何 VB.NET 语法突出显示)?

我最近为我的时间设置了一个Redmine服务器。Redmine 的 Wiki 使用CodeRay进行语法高亮。但是,我的团队中的大多数人更喜欢在 CodeRay 不支持的 VB.NET 中编写代码。

是否有任何插件可以在 CodeRay 中为 VB.NET 提供语法高亮显示?如果不在 CodeRay 中,也许通过其他一些库(可以集成到 Redmine 中)?

0 投票
1 回答
2128 浏览

ruby - 在 Rails 3 应用程序中使用 CodeRay 和 Markdown (RDiscount) 突出显示语法

我正在尝试向当前使用 RDiscount 的博客添加一些语法突出显示。我正在使用 RDiscount 将 Markdown 转换为 HTML,然后使用 CodeRay 解析 HTML 代码块以添加语法突出显示。这是我到目前为止所拥有的:

在我看来:

使用此降价:

结果是代码块被包装了两次。

我应该怎么做?

0 投票
1 回答
1351 浏览

ruby - Ruby:嵌套正则表达式和字符串替换

我正在使用 CodeRay 进行语法高亮显示,但我遇到了这个正则表达式的问题。文本将如下所示:

这部分::::ruby将告诉 CodeRay 代码块应该被解释为哪种语言(但它必须是可选的)。所以这是我到目前为止所拥有的:

$2包含我正在格式化的代码(包括说明将其格式化为哪种语言的行),但我需要提取第一行,以便我可以将其作为第二个参数传递给scan()或将其传递给默认参数(如果该语言行)没有找到。我怎样才能做到这一点?

0 投票
2 回答
1270 浏览

ruby - 如何为 CodeRay 语法高亮 Ruby 代码选择不同的主题/样式?

我很难弄清楚如何使用 CodeRay gem 为 Ruby 代码的语法高亮选择不同的主题/样式,默认设置是可以的,但我想知道是否还有其他提供?我似乎找不到他们。

谢谢

0 投票
1 回答
1290 浏览

ruby-on-rails - 在 Ruby on Rails 上,如何使用 Markdown (RDiscount / BlueCloth) 和 CodeRay 进行语法突出显示?

我知道有一个RailscastASCIIcast用于将 Textile (RedCloth) 与 CodeRay 一起使用,它的完成方式是由一个助手:

所以假设是@article.content已经拥有<code></code>包裹(以便CodeRay可以工作)......

但是如果是 Markdown,那么像 StackOverflow 上的“4 空格缩进”,首先需要先转换为<code>格式</code>

所以在这种情况下,似乎我们可以使用

所以它首先获取 CodeRay 使用的 <code></code>格式,然后基本上/<code>.*?</code>/m用 CodeRay 结果替换。

这是一个正确的方法吗?但是如果我们实际上有<code></code>4空格缩进”代码,那么它实际上会阻塞这个处理,因为现在有嵌套<code>,所以第一个<code>将被匹配,跳过第二个<code>作为CodeRay的内容,然后匹配首先</code>,让第二个</code>悬空未处理。如何做到这一点——也许 CodeRay 有一些 Markdown 选项?

0 投票
1 回答
1122 浏览

javascript - 通过 JavaScript 获取 html 中的行号

我已经通过 CodeRay 突出显示了 ruby​​ 代码,现在我想知道用户点击了哪个行号。此行号应与源代码中的 line nuber 对应。最好的方法是什么?

0 投票
1 回答
483 浏览

ruby-on-rails - 使用 Rails、Datamapper 和 Coderay 保留空白(哦,是的,还有 Haml)

我试图在 ruby​​ 应用程序中显示语法突出显示的 C 代码。Coderay 似乎是事实上的解决方案,因为我没有对样式做任何其他特别的事情。

以下代码在 div 中为我提供了突出显示的代码,但没有前导空格。(使用 Sequel Pro 查看时,DB 中存在空格)

代码保存在常规文本列中:

视图通过以下方式以haml呈现:

编辑

请参阅下面的解决方案,这是因为 html5 样板重置 css

0 投票
1 回答
158 浏览

javascript - Coderay 可以重新缩进 C(或类 C)代码吗?

我有一个接受新手编码员输入的网站,并且想重新缩进代码,以便“正确”格式化。我很乐意在显示代码时重新缩进,因此它可能是一个 ruby​​ 解决方案,但如果它可以在保存之前向用户显示结果,那么它也可能对 JS 解决方案感兴趣。

0 投票
1 回答
360 浏览

ruby - 为什么我的 pry 不使用 coderay 来使输出漂亮?

为什么我的pry不使用 coderay 来使输出漂亮?

我没有得到非常棒的打印风格的对象/输出打印......只是无聊的 irb 风格的单行输出。

这个问题意味着它应该只是工作:How to get awesome_print to work in pry/ruby-debug in running app

更新:实际上它适用于哈希,但不适用于 ActiveRecord 对象。

0 投票
1 回答
949 浏览

ruby-on-rails-3 - 如何将redcloth与coderay集成

我想将语法高亮与 redcloth 一起使用。

coderay的描述说:

用 Ruby 编写的选定语言的快速简单的语法高亮显示。带有 RedCloth 集成和 LOC 计数器。1

但是我没有找到有关如何执行此操作的文档?

我应该把代码放在哪里做高亮显示?我想把它放进去module ApplicationHelper是个好主意吗?