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

macos - Redcarpet 没有使用 Jekyll 生成围栏代码块

首先,我对 Jekyll 很陌生(并在 StackOverflow 上发帖),但到目前为止我已经做到了。我曾经让 Jekyll 在一个受保护的块代码中输出突出显示的代码片段。最终,过了一会儿我又回来工作,注意到格式又回到了这个,没有行号和<a>标签:

以上代码来源于:

我的 _config.yml:

我注意到的一件事是,当我rvm use system在终端中运行时,它使用 ruby​​ 1.8.7 为 jekyll 提供服务,并在终端中让我知道(我认为这会是一个问题。或者当我使用 ruby​​ 2.0.0-p247 时,它只是提供它,但没有告诉我它与哪个版本一起提供。

把我的头发拉出来!

0 投票
5 回答
5074 浏览

ruby - 使用 Middleman 在 Markdown 中渲染 ERb 模板的部分

我第一次使用 Middleman(以及 Ruby 和 Rails),在使用 Redcarpet 作为我的降价处理器和 ERb 进行布局渲染单个页面时,我遇到了一些障碍。

我想使用 Markdown 来设置单个内容块的样式,但是每个页面都会有不止一个内容,样式独特。

除了使用局部,有没有办法在页面的多个区域实例化 Redcarpet 渲染器?所以在 中index.html.erb,会有这样的东西:

我已经尝试根据几个教程构建一个助手 ,但我还不太擅长 Rails。

编辑 我的 config.rb 助手看起来像:

根据上面链接的 ASCIIcasts,我的 ERb 模板使用与上面类似的代码:

但是当我加载页面时出现错误:ArgumentError at /about wrong number of arguments (0 for 1)

0 投票
1 回答
242 浏览

ruby - 将一些降价数据从一个降价文件移动到不同的降价文件
通过我的模板在 html 中的部分

如何使用我的 html 模板解析 markdown 以将一些代码块从 *.md 截断或移动到 html?

我有这样的降价文件:carrot_soup.md

我需要将其解析为如下内容:

我需要将一些降价数据从一个降价文件移动到我的 html 模板中的不同部分

我有:

1) html 模板 2) 静态构建引擎 3) 带有降价代码的文件

在我的 html 模板中,我有一些<div>部分,我需要将 markdown 数据与 html 模板结合起来,而不是按原样。我需要削减一些降价代码并将此代码放入不同的 html<div>部分。怎么做?

0 投票
1 回答
804 浏览

ruby - 液体模板在自定义块中获取令牌

我正在尝试使用Liquid 模板构建自定义块。以下是我的代码:

在我的模板中,我有以下代码:

我的问题是如何获取myblock标签之间传递的所有内容。即,我如何使' 的功能i.title可用。我以为可以捕捉到这一点,但是当我输出myblockrendertokensputs tokens[]

谢谢你

0 投票
3 回答
2562 浏览

ruby-on-rails - 在小牛队上安装 redcarpet gem

我目前正在尝试为 Rails 项目安装 Redcarpet gem。

问题是几天前我升级到了 Mavericks OS 并且我无法安装它,但我不确定它是否与操作系统的变化有关。

这是我得到的错误:

显然某些c库存在问题,但是我不知道如何解决它,我一直在谷歌搜索,但没有发现任何有用的东西。

非常感谢任何帮助,谢谢!

0 投票
1 回答
1880 浏览

ruby-on-rails - 无法使用红地毯换行

我无法获得换行符 <br>,即使内容中有空格和换行符。有什么办法可以在红地毯上启用。

http://daringfireball.net/projects/markdown/syntax#p

“当你确实想
使用 Markdown 插入中断标签时,你可以用两个或多个空格结束一行,然后键入 return。”

为什么 redcarpet 没有检测到空白行?

0 投票
2 回答
168 浏览

ruby-on-rails - 如何在用户评论的代码中正确显示括号?

当用户在我的网站上发表评论时,我会通过后端经过清理的降价格式化程序运行它,然后将其显示在网站上。

但是,这会导致小于号和大于号 ( <and ) 在用户的代码示例中>出现它们的 HTML 代码 ( &lt;and )(使用and标记)。括号在代码之外正确显示,但我该如何修复它以便它们在代码中正确显示?&rt;<pre><code>

简而言之,我想要现在显示为:

显示为:

这是我在帮助器中标记用户评论的代码:

它在视图中调用:

0 投票
1 回答
3505 浏览

ruby-on-rails - 如何修改 Redcarpet Markdown 以便它可以处理课程?

我在我的 Rails 网站上使用Redcarpet Markdown 。通常我想为段落、表格或其他元素添加类(或其他属性),但它不允许这样做。如果我用 HTML 替换 markdown 元素,那么我也需要用 HTML 替换内部 markdown,这很麻烦。

例如,我想将“table”类添加到 markdown 表格元素(因此它获得了 Bootstrap 的表格样式),但是我需要用 HTML 替换 Markdown 表格。

对此最简单的解决方案是什么?有没有一种简单的方法来修改 Markdown 以便它可以处理类?或者,有没有办法在 HTML 元素中允许 Markdown?

示例更新

我想向 div、表格或段落添加一个类,但仍将 markdown 保留在元素内。例如,我想生成以下 HTML:

有两种可能的解决方案,但我不知道如何使用 Redcarpet Markdown 来解决它们:

  1. 获取类的特殊降价语法,例如:

    {class: cool}
    **Hello world** [Google](http://google.com)

  2. 允许 Markdown 在 HTML 元素中工作:

    <p class="cool">
    **Hello world** [Google](http://google.com)
    </p>

目前我只是在没有降价的纯 HTML 中做这些元素。但是我怎样才能让#1 或#2 工作呢?

0 投票
1 回答
1381 浏览

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

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

0 投票
1 回答
84 浏览

ruby-on-rails - 有什么方法可以在 Rails 中“预编译”Markdown?

我有一个 rails 应用程序,它显示来自 sqlite 数据库的静态降价。有没有办法像 css/js 一样“预编译”markdown 文件,这样就不需要为每个请求重新渲染 markdown?如果是这样,我该怎么做?

有一个与此类似的问题,但我也不知道如何缓存降价。一些网站建议渲染降价给应用程序增加很少的开销。它是否正确?