问题标签 [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.
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:
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:
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:
Redcarpet:
jekyll - kramdown 不格式化表格
使用 kramdown 1.10.0 版,我试图弄清楚如何让它呈现表格。在任何降价格式中。
我尝试了以下方法:
但是,这些似乎都没有使用 kramdown 进行渲染。
当我试图在 jekyll 中显示一张桌子时,这尤其令人沮丧。
jekyll - 任何元素的Kramdown ID?
我一直在学习 Jekyll,它使用 Kramdown 作为 HTML 预处理器。
我似乎无法解决的是如何为元素分配 id。
在 Kramdown 创建一个有序列表,您只需使用
但是我到底如何为这个元素分配一个 ID 用于 CSS 或链接到?
所以例如
我试过了
markdown - 在 Atom 中为单词添加前缀和后缀?
有没有办法选择一个单词,然后用快捷键添加前缀和后缀。
我正在使用 Jekyll 和 Kramdown 降价。我正在做很多使单个单词加粗的工作。为此,我必须**
在每个单词之前和之后添加,例如**hello**
.
文本通常是在没有格式的情况下复制的。
所以,在 Atom 中,我希望能够双击 hello 这个词,然后可能会** **
在它周围添加一个快捷方式?
任何想法如何做到这一点?
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
:
如果有人可以在这方面提供帮助,那就太好了。
css - 使用 jekyll、kramdown 和 rouge 防止代码块的换行
在 jekyll 博客中使用 kramdown 和 rouge 进行 markdown 语法突出显示,我想防止长行代码换行。我希望能够使用水平滚动条来显示其余内容。
这是 jekyll 配置:
我正在使用命令base16.solarized.dark
生成的 css 主题rougify
。
这是一个示例代码用法:
perl - 将 HTML 有序和无序列表转换为 kramdown
如果文件可能包含两种类型的多个列表以及其他 HTML 代码,是否可以使用 Perl 脚本将 HTML 有序和无序列表转换为kramdown ?
为了说明意图,如果只有一个有序列表而没有其他列表,则类似以下内容可能会起作用:
或者,如果只有一个无序列表而没有其他列表,这可能会起作用:
例如,是否有可能在 HTML 文档中找到每个列表,并将其传递给确定列表类型、适当转换并返回它的子例程?
markdown - 在 kramdown 中禁用语法猜测
我们的博客有很多代码示例。因为我们目前使用的是 github 页面,所以 markdown 使用 kramdown+rouge 渲染。
这让我想到了我的问题:是否可以使用 Kramdown 选择特定于语法的突出显示?
问题是 kramdown 似乎错误地认为几乎所有以 JSON 开头{
的代码都是 JSON 代码块。当包含的代码不是 JSON 时,这通常会导致我们的帖子中突出显示“JSON 错误”。
我是否可以禁用此语法“猜测”,或者我是否坚持将text
语言标志添加到错误突出显示的代码块,或者更糟糕{:.language-text}
的是错误突出显示的代码跨度。
希望有一种简单的方法可以禁用它。
markdown - 如何防止 jekyll 代码在 markdown 代码块中运行
我试图在 Jekyll 博客上的降价代码块中添加以下代码。但是,大括号 {% %} 内的代码无法显示。
有人知道如何防止 {% %} 内的代码运行吗?(我markdown: kramdown
在我的_config.yml
文件中使用)。
kramdown - 没有空行的多行块引用
这应该非常容易,但要么我没有正确阅读文档,要么 Kramdown 不支持这一点。我正在尝试将命令行输出放在博客文章中,我想为此使用块引用。但是,kramdown 坚持将所有内容放在同一行的同一块引用中。
我可以在块引用的每一行之间放置一个空格,但这并不是输出的真实表示。如何创建块引用,但每行实际上都在单独的行上,每行之间没有空格。我想我正在寻找更多“预格式化”输出,但我没有看到 kramdown 支持它。