问题标签 [kramdown]

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

css - Fenced code block not highlighted properly

In Jekyll, when I set the Markdown converter to kramdown and bundle exec jekyll serve, this fenced code block

renders like this: kramdown

This happens no matter what I do. I've tried setting the input: GFM option, but it doesn't make a difference whether or not it's included.

However, when I set the Markdown converter to Redcarpet, the same code block renders like this: 1 appearance

This is what I want to see! But I don't want to use Redcarpet. I want to use kramdown.

As you can see from the rendered HTML below, the code block gets highlighted. I'm using a CSS stylesheet for Pygments, which Rouge is supposed to be able to work with. I noticed that the div's class changed between Markdown converters. With kramdown, its class is .highlighter-rouge, whereas with Redcarpet, its class is just highlight. Do I need to manually modify the CSS if switching between Markdown converters?

Kramdown:

kramdown elements

Redcarpet:

1 elements

0 投票
1 回答
134 浏览

jekyll - kramdown 不格式化表格

使用 kramdown 1.10.0 版,我试图弄清楚如何让它呈现表格。在任何降价格式中。

我尝试了以下方法:

但是,这些似乎都没有使用 kramdown 进行渲染。

当我试图在 jekyll 中显示一张桌子时,这尤其令人沮丧。

0 投票
2 回答
751 浏览

jekyll - 任何元素的Kramdown ID?

我一直在学习 Jekyll,它使用 Kramdown 作为 HTML 预处理器。

我似乎无法解决的是如何为元素分配 id。

在 Kramdown 创建一个有序列表,您只需使用

但是我到底如何为这个元素分配一个 ID 用于 CSS 或链接到?

所以例如

我试过了

0 投票
1 回答
794 浏览

markdown - 在 Atom 中为单词添加前缀和后缀?

有没有办法选择一个单词,然后用快捷键添加前缀和后缀。

我正在使用 Jekyll 和 Kramdown 降价。我正在做很多使单个单词加粗的工作。为此,我必须**在每个单词之前和之后添加,例如**hello**.

文本通常是在没有格式的情况下复制的。

所以,在 Atom 中,我希望能够双击 hello 这个词,然后可能会** **在它周围添加一个快捷方式?

任何想法如何做到这一点?

0 投票
1 回答
238 浏览

jekyll - Jekyll:kramdown 忽略 _config.yml 中的输入

我正在尝试使我的 jekyll 站点上的语法突出显示与 github 也支持的语法突出显示的语法一起工作。目前,我使用这种语法来突出显示我的代码:

哪个在我的网站上运行良好,但在 github 上不起作用。相反,我需要它使用这种受支持的语法:

需要在 github 上突出显示语法。所以我找到了这篇博文并继续关注它。但它不起作用。我没有收到任何错误,这部分只是没有被 kramdown 解释,而是变成了<p>.

我尝试安装旧版本的 jekyll 3.0,它也没有任何区别。我用谷歌搜索了这个问题,发现很多人都有同样的问题,但是他们被 github 上的人相当激烈地拒绝了,这就是我在这里提出问题而不是在 github 上打开问题的原因。他们说这是3.1中解决的已知错误,但我有 3.1.2 并且它没有为我解决。

我还安装了 rouge 和 kramdown gem(1.10.1 和 1.10)。我相信,jekyll 会直接忽略我的以下设置_config.yml

如果有人可以在这方面提供帮助,那就太好了。

0 投票
3 回答
2003 浏览

css - 使用 jekyll、kramdown 和 rouge 防止代码块的换行

在 jekyll 博客中使用 kramdown 和 rouge 进行 markdown 语法突出显示,我想防止长行代码换行。我希望能够使用水平滚动条来显示其余内容。

这是 jekyll 配置:

我正在使用命令base16.solarized.dark生成的 css 主题rougify

这是一个示例代码用法:

0 投票
2 回答
179 浏览

perl - 将 HTML 有序和无序列表转换为 kramdown

如果文件可能包含两种类型的多个列表以及其他 HTML 代码,是否可以使用 Perl 脚本将 HTML 有序和无序列表转换为kramdown ?

为了说明意图,如果只有一个有序列表而没有其他列表,则类似以下内容可能会起作用:

或者,如果只有一个无序列表而没有其他列表,这可能会起作用:

例如,是否有可能在 HTML 文档中找到每个列表,并将其传递给确定列表类型、适当转换并返回它的子例程?

0 投票
1 回答
365 浏览

markdown - 在 kramdown 中禁用语法猜测

我们的博客有很多代码示例。因为我们目前使用的是 github 页面,所以 markdown 使用 kramdown+rouge 渲染。

这让我想到了我的问题:是否可以使用 Kramdown 选择特定于语法的突出显示?

问题是 kramdown 似乎错误地认为几乎所有以 JSON 开头{的代码都是 JSON 代码块。当包含的代码不是 JSON 时,这通常会导致我们的帖子中突出显示“JSON 错误”。

我是否可以禁用此语法“猜测”,或者我是否坚持将text语言标志添加到错误突出显示的代码块,或者更糟糕{:.language-text}的是错误突出显示的代码跨度。

希望有一种简单的方法可以禁用它。

0 投票
1 回答
79 浏览

markdown - 如何防止 jekyll 代码在 markdown 代码块中运行

我试图在 Jekyll 博客上的降价代码块中添加以下代码。但是,大括号 {% %} 内的代码无法显示。

有人知道如何防止 {% %} 内的代码运行吗?(我markdown: kramdown在我的_config.yml文件中使用)。

0 投票
2 回答
1963 浏览

kramdown - 没有空行的多行块引用

这应该非常容易,但要么我没有正确阅读文档,要么 Kramdown 不支持这一点。我正在尝试将命令行输出放在博客文章中,我想为此使用块引用。但是,kramdown 坚持将所有内容放在同一行的同一块引用中。

我可以在块引用的每一行之间放置一个空格,但这并不是输出的真实表示。如何创建块引用,但每行实际上都在单独的行上,每行之间没有空格。我想我正在寻找更多“预格式化”输出,但我没有看到 kramdown 支持它。