问题标签 [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.
ruby - 在 Rails 3 应用程序中使用 CodeRay 和 Markdown (RDiscount) 突出显示语法
我正在尝试向当前使用 RDiscount 的博客添加一些语法突出显示。我正在使用 RDiscount 将 Markdown 转换为 HTML,然后使用 CodeRay 解析 HTML 代码块以添加语法突出显示。这是我到目前为止所拥有的:
在我看来:
使用此降价:
结果是代码块被包装了两次。
我应该怎么做?
ruby - Ruby:嵌套正则表达式和字符串替换
我正在使用 CodeRay 进行语法高亮显示,但我遇到了这个正则表达式的问题。文本将如下所示:
这部分::::ruby
将告诉 CodeRay 代码块应该被解释为哪种语言(但它必须是可选的)。所以这是我到目前为止所拥有的:
$2
包含我正在格式化的代码(包括说明将其格式化为哪种语言的行),但我需要提取第一行,以便我可以将其作为第二个参数传递给scan()
或将其传递给默认参数(如果该语言行)没有找到。我怎样才能做到这一点?
ruby - 如何为 CodeRay 语法高亮 Ruby 代码选择不同的主题/样式?
我很难弄清楚如何使用 CodeRay gem 为 Ruby 代码的语法高亮选择不同的主题/样式,默认设置是可以的,但我想知道是否还有其他提供?我似乎找不到他们。
谢谢
ruby-on-rails - 在 Ruby on Rails 上,如何使用 Markdown (RDiscount / BlueCloth) 和 CodeRay 进行语法突出显示?
我知道有一个Railscast和ASCIIcast用于将 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 选项?
javascript - 通过 JavaScript 获取 html 中的行号
我已经通过 CodeRay 突出显示了 ruby 代码,现在我想知道用户点击了哪个行号。此行号应与源代码中的 line nuber 对应。最好的方法是什么?
ruby-on-rails - 使用 Rails、Datamapper 和 Coderay 保留空白(哦,是的,还有 Haml)
我试图在 ruby 应用程序中显示语法突出显示的 C 代码。Coderay 似乎是事实上的解决方案,因为我没有对样式做任何其他特别的事情。
以下代码在 div 中为我提供了突出显示的代码,但没有前导空格。(使用 Sequel Pro 查看时,DB 中存在空格)
代码保存在常规文本列中:
视图通过以下方式以haml呈现:
编辑
请参阅下面的解决方案,这是因为 html5 样板重置 css
javascript - Coderay 可以重新缩进 C(或类 C)代码吗?
我有一个接受新手编码员输入的网站,并且想重新缩进代码,以便“正确”格式化。我很乐意在显示代码时重新缩进,因此它可能是一个 ruby 解决方案,但如果它可以在保存之前向用户显示结果,那么它也可能对 JS 解决方案感兴趣。
ruby - 为什么我的 pry 不使用 coderay 来使输出漂亮?
为什么我的pry不使用 coderay 来使输出漂亮?
我没有得到非常棒的打印风格的对象/输出打印......只是无聊的 irb 风格的单行输出。
这个问题意味着它应该只是工作:How to get awesome_print to work in pry/ruby-debug in running app
更新:实际上它适用于哈希,但不适用于 ActiveRecord 对象。
ruby-on-rails-3 - 如何将redcloth与coderay集成
我想将语法高亮与 redcloth 一起使用。
coderay的描述说:
用 Ruby 编写的选定语言的快速简单的语法高亮显示。带有 RedCloth 集成和 LOC 计数器。1
但是我没有找到有关如何执行此操作的文档?
我应该把代码放在哪里做高亮显示?我想把它放进去module ApplicationHelper
是个好主意吗?