问题标签 [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.
ruby - Jekyll,修改一些html标签的渲染方式
我想修改一些 html 标签在 jekyll 上的呈现方式。我需要的是自动添加一些 css 类(在本例中为 table html 标记中的“.table”类)。
我正在使用红地毯降价处理器。我想我需要编写一个扩展渲染器的插件,但我找不到任何好的例子......
我想出了这个,但这只是一个复制/粘贴工作,它不起作用......
有人可以帮忙吗?
ruby - 为 Jekyll 延长红地毯?
我找到了这篇文章Jekyll,修改了一些 html 标签的呈现方式
这确实解释了如何扩展 redcarpet 本身。但是,为了让这种扩展发挥作用,还需要做些什么呢?_config.yml 中的扩展名对应什么名称?我需要在我的 gem 文件中包含任何内容吗?
如果我只是将“markdown:redcarpet”更改为“markdown:RedcarpetMod”,github 页面将发送一条主消息,告诉我它尝试处理的第一个 markdown 文件中存在语法错误。
ruby-on-rails - Rails/ERB 与 Redcarpet:HTML 消失
如果我开始rails console
并输入:
(请记住,换行前的markdown 2个空格意味着强制换行)我得到了预期:<p>line 1<br>\nline 2</p>\n
但是,如果我在 ERB 中使用此代码,我在页面源代码中看到的只是包含在<p>
. 换行符转义字符被保留,但 2 个空格消失了,也没有<br>
.
是什么赋予了?谢谢你的智慧。如果您解释我如何自己隔离问题,那就太赞了!
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,但这也不起作用。
我一直在寻找文档以尝试理解我在这里所做的事情,但没有获得任何清晰性,因此抓住了稻草。
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
ruby-on-rails - Markdown 没有插入 Ruby 变量
我正在尝试在 Rails 中创建一个博客并使用 Markdown/Jekyll 转换器,但是当我的 markdown 文件包含对我的“解析文件方法”中使用的变量的引用时出现错误
Parse 方法执行以下操作:
结尾
我的降价文件可能有如下代码:
当我到达这里时,错误是接收:/blog
错误:nil:NilClass 的未定义方法“每个”它突出显示
结尾
有任何想法吗?看起来在解析@post时,它会抛出一个错误,好像它不知道如何解析这些数据,但是当代码块有变量时,大多数人必须处理markdown,不是吗?
javascript - redcarpet markdown - 执行 javascript 代码
我是使用tripit/slate
. 所有文档内容都在.md
文件中。slate 正在使用redcarpet
降价引擎。现在,当我<script>
在降价中放置如下标签时:
它将被转换为<script>document.write(window._restapiurl);</script>
html。并且该语句在<pre>
标签中,因此将<script>document.write(window._restapiurl);</script>
在页面上呈现。该语句打印 api 端点的路径。
我想在页面上执行此语句,这意味着该语句应打印 varible 的值window._restapiurl
。如果我在页面构建后手动<script>
在 html 中编写标签,该语句将被执行并打印变量的值。
更新:
试过:escape_html => true, :filter_html => true
inconfig.rb
但没有用。
更多更新
我需要在我的语言选择器curl
选项卡中执行 javascript 语句。
更多更新
即使我删除了三个勾号```,script
标签也不会执行。它只是在页面上打印script
声明。
如何执行用 markdown 编写的 javascript 代码???这样我就不需要在新版本发布时更新 api 端点路径,我可以通过仅更改变量的值来管理它。
javascript - 如何在 .js.erb 中使用 rails 方法并将其传递给 javascript 参数?
我有一个 .js.erb 文件,我正在努力让写评论成为可能。我有两个标签:写入和预览。当您单击“预览”选项卡时,应显示降价预览。现在,我正在使用 Redcarpet 和 RailsCast272 中的东西,所以我的降价函数在 application_helper.rb 文件中:
如何在 .js.erb 文件中使用它并传递一个标签的值?我收到错误“未定义的局部变量或方法‘markdown’”?
谢谢
css - 使用红地毯在 jekyll 中突出显示语法
我正在尝试让代码突出显示以用于使用 jekyll 构建的简单博客。我希望能够在用 markdown 编写的帖子中突出显示代码,所以我启用了 redcarpet 作为标记语言。这一切正常,代码被格式化为<pre></pre>
标签,代码的所有各种元素都得到相应的类。例如
这太棒了,但这并没有给我们实际的突出显示(颜色)。所以我想必须有一些 css 准备好复制和粘贴,它实际上做了不同代码元素的样式。还是我完全错过了什么?
我查看了一些代码高亮库,如prettify或prism,但这些库在浏览器中使用 javascript 进行了自己的格式化。但是由于 redcarpet 已经完成了格式化代码的繁重工作,因此没有必要再做一次。
有什么提示吗?
ruby-on-rails - 在代码块markdown redcarpet gem rails 4中转义html
我刚刚安装了 redcarpet gem markdown,一切正常,除了代码块,它不能正常工作。
正如您看到它在代码块中添加 html 作为原始文本,所以如果我写:
它会输出:
任何建议如何解决这个问题?
在我的 application_helper.rb 我有:
结尾
在我的 view.html.erb 中,我有: