问题标签 [redcarpet]

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 回答
2138 浏览

ruby - Jekyll,修改一些html标签的渲染方式

我想修改一些 html 标签在 jekyll 上的呈现方式。我需要的是自动添加一些 css 类(在本例中为 table html 标记中的“.table”类)。

我正在使用红地毯降价处理器。我想我需要编写一个扩展渲染器的插件,但我找不到任何好的例子......

我想出了这个,但这只是一个复制/粘贴工作,它不起作用......

有人可以帮忙吗?

0 投票
1 回答
260 浏览

ruby - 为 Jekyll 延长红地毯?

我找到了这篇文章Jekyll,修改了一些 html 标签的呈现方式

这确实解释了如何扩展 redcarpet 本身。但是,为了让这种扩展发挥作用,还需要做些什么呢?_config.yml 中的扩展名对应什么名称?我需要在我的 gem 文件中包含任何内容吗?

如果我只是将“markdown:redcarpet”更改为“markdown:RedcarpetMod”,github 页面将发送一条主消息,告诉我它尝试处理的第一个 markdown 文件中存在语法错误。

0 投票
2 回答
161 浏览

ruby-on-rails - Rails/ERB 与 Redcarpet:HTML 消失

如果我开始rails console并输入:

(请记住,换行前的markdown 2个空格意味着强制换行)我得到了预期:<p>line 1<br>\nline 2</p>\n

但是,如果我在 ERB 中使用此代码,我在页​​面源代码中看到的只是包含在<p>. 换行符转义字符被保留,但 2 个空格消失了,也没有<br>.

是什么赋予了?谢谢你的智慧。如果您解释我如何自己隔离问题,那就太赞了!

0 投票
0 回答
1059 浏览

ruby - 使用 yard 处理 markdown 文件

我已经为 ruby​​ gem 编写了一些使用文档。我正在使用 yard 从 ruby​​ 源代码生成 ruby​​ gem 参考文档,并且我希望 yard 可以使用其他降价文档。

我已经在 gitlab wiki 中编写了文档,它使用与 github 相同的降价,并且所有指向锚点的链接都有效。

当我使用 yard 从标记生成 html 时,出现了两个问题。首先是链接不起作用,因为在降价引用中对其他文件的引用不包含扩展名,例如 [Getting Started] (Introduction#getting-started) 在 wiki 中有效,但 yard 需要 [Getting Started] (Introduction .html#getting-started)。我可以通过在 .htaccess 文件中编写重写规则来解决这个问题。

第二个问题更难。wiki 生成的标题锚点如上,而 yard 锚点是:Introduction.html#Getting_Started

我尝试通过在 .htaccess 文件中添加 [NC] 来解决案例问题,但这没有帮助。另外还有“-”变成“_”的问题。

我的 .yardopts 文件中与我的问题相关的相关位是:

我的问题是:

生成锚的结构是由于选择了标记还是标记提供者?我对这些术语感到困惑,我无法找到有关它们的有用文档。

我已经安装了 github-markup gem,我尝试用 github-markup 替换 markdown,但没有成功,然后我尝试用 github-markup 替换 redcarpet,但这也不起作用。

我一直在寻找文档以尝试理解我在这里所做的事情,但没有获得任何清晰性,因此抓住了稻草。

0 投票
2 回答
1200 浏览

jekyll - Pygments 错误:没有别名的词法分析器 - 代码块中的下划线

我正在与所有常见的嫌疑人一起做一个 github-pages 项目。我正在尝试将我的降价从 kramdown 切换到 redcarpet,以更好地支持 GFM 进行本地开发。我有一个现有的项目,它只有一个麻烦的降价部分。它是一个单行代码块,其变量名包含下划线。

_config.yml

我收到以下错误:

转换错误:转换“queries.md”时出错。杰基尔 2.2.0 | 错误:回溯(最近一次调用最后一次):文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygments.rb-0.6.0/lib/pygments/mentos.py”,第 303 行,在开始 res = self.get_data(method, lexer, args, kwargs, text) 文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygments.rb-0.6.0/lib/pygments/ mentos.py”,第 171 行,在 get_data res = self.highlight_text(text, lexer, formatter_name, args, _convert_keys(opts)) 文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygments .rb-0.6.0/lib/pygments/mentos.py”,第 122 行,在 highlight_text lexer = self.return_lexer(lexer, args, kwargs, code) 文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1 .1/gems/pygments.rb-0.6.0/lib/pygments/mentos.py”,第 79 行,init .py",第 98 行,在 get_lexer_by_name raise ClassNotFound('no lexer for alias %r found' % _alias) ClassNotFound: no lexer for alias 'function_field_name```' found

0 投票
0 回答
390 浏览

ruby-on-rails - Markdown 没有插入 Ruby 变量

我正在尝试在 Rails 中创建一个博客并使用 Markdown/Jekyll 转换器,但是当我的 markdown 文件包含对我的“解析文件方法”中使用的变量的引用时出现错误

Parse 方法执行以下操作:

结尾

我的降价文件可能有如下代码:

当我到达这里时,错误是接收:/blog

错误:nil:NilClass 的未定义方法“每个”它突出显示

结尾

有任何想法吗?看起来在解析@post时,它会抛出一个错误,好像它不知道如何解析这些数据,但是当代码块有变量时,大多数人必须处理markdown,不是吗?

0 投票
2 回答
1365 浏览

javascript - redcarpet markdown - 执行 javascript 代码

我是使用tripit/slate. 所有文档内容都在.md文件中。slate 正在使用redcarpet降价引擎。现在,当我<script>在降价中放置如下标签时:

它将被转换为&lt;script&gt;document.write(window._restapiurl);&lt;/script&gt;html。并且该语句在<pre>标签中,因此将<script>document.write(window._restapiurl);</script>在页面上呈现。该语句打印 api 端点的路径。

我想在页面上执行此语句,这意味着该语句应打印 varible 的值window._restapiurl。如果我在页面构建后手动<script>在 html 中编写标签,该语句将被执行并打印变量的值。

更新:

试过:escape_html => true, :filter_html => trueinconfig.rb但没有用。

更多更新 我需要在我的语言选择器curl选项卡中执行 javascript 语句。

更多更新 即使我删除了三个勾号```,script标签也不会执行。它只是在页面上打印script声明。

如何执行用 markdown 编写的 javascript 代码???这样我就不需要在新版本发布时更新 api 端点路径,我可以通过仅更改变量的值来管理它。

0 投票
0 回答
133 浏览

javascript - 如何在 .js.erb 中使用 rails 方法并将其传递给 javascript 参数?

我有一个 .js.erb 文件,我正在努力让写评论成为可能。我有两个标签:写入和预览。当您单击“预览”选项卡时,应显示降价预览。现在,我正在使用 Redcarpet 和 RailsCast272 中的东西,所以我的降价函数在 application_helper.rb 文件中:

如何在 .js.erb 文件中使用它并传递一个标签的值?我收到错误“未定义的局部变量或方法‘markdown’”?

谢谢

0 投票
3 回答
1503 浏览

css - 使用红地毯在 jekyll 中突出显示语法

我正在尝试让代码突出显示以用于使用 jekyll 构建的简单博客。我希望能够在用 markdown 编写的帖子中突出显示代码,所以我启用了 redcarpet 作为标记语言。这一切正常,代码被格式化为<pre></pre>标签,代码的所有各种元素都得到相应的类。例如

这太棒了,但这并没有给我们实际的突出显示(颜色)。所以我想必须有一些 css 准备好复制和粘贴,它实际上做了不同代码元素的样式。还是我完全错过了什么?

我查看了一些代码高亮库,如prettifyprism,但这些库在浏览器中使用 javascript 进行了自己的格式化。但是由于 redcarpet 已经完成了格式化代码的繁重工作,因此没有必要再做一次。

有什么提示吗?

0 投票
1 回答
1111 浏览

ruby-on-rails - 在代码块markdown redcarpet gem rails 4中转义html

我刚刚安装了 redcarpet gem markdown,一切正常,除了代码块,它不能正常工作。

正如您看到它在代码块中添加 html 作为原始文本,所以如果我写:

它会输出:

任何建议如何解决这个问题?

在我的 application_helper.rb 我有:

结尾

在我的 view.html.erb 中,我有: