Markdown 如何禁用Kramdown中的表?

Markdown 如何禁用Kramdown中的表?,markdown,jekyll,github-pages,github-flavored-markdown,kramdown,Markdown,Jekyll,Github Pages,Github Flavored Markdown,Kramdown,因此,我最近在Github页面上从Maruku切换到Kramdown,遇到了一个问题: 以下是导致问题的降价: Five days ago I wrote [Standardizing Harmony Classes] (/standardizing-harmony-classes "Aadit M Shah | Standardizing Harmony Classes"). 您在“Aadit M Shah |标准化和声类”中看到了该管道吗?Kramdown错误地将其视为一个表格单元格分隔

因此,我最近在Github页面上从Maruku切换到Kramdown,遇到了一个问题:

以下是导致问题的降价:

Five days ago I wrote [Standardizing Harmony Classes]
(/standardizing-harmony-classes "Aadit M Shah | Standardizing Harmony Classes").
您在
“Aadit M Shah |标准化和声类”
中看到了该管道吗?Kramdown错误地将其视为一个表格单元格分隔符,从而导致了上面可怕的表格,实际上应该是一个段落

这没有任何意义,因为管道分隔符位于链接文本文字内部,并且不应将标记应用于链接文本文字。很明显,这是克拉姆敦的一只虫子


那么如何禁用Kramdown Jekyll中的表呢?有很多地方我有管道,我不想改变它们。这个问题还有其他解决办法吗?

如何摆脱它们

因此,在您的情况下,它可能是:
“Aadit M Shah\ |标准化和声类”


希望这有帮助

按照Gaurav的建议逃逸管道不起作用,因为反斜杠出现在输出中,这是错误的


最终,我对克拉姆敦感到厌烦,于是我转而选择了红地毯。现在每件事都很有魅力。

晚会很晚了,但也遇到了这样的情况:

Kramdown支持多个解析器,其中:
:Kramdown
,但也支持
:markdown
:GFM
(Github风格)和
:HTML

:标记
不需要表解析,也可以解决您的问题。按如下方式初始化它:

 Kramdown::Document.new(string, input: :markdown)

又一个迟到的回答。 为了完全禁用kramdown中的表,我最终将其分叉并禁用源中的表;这是一个好主意

首先,克隆。 然后,只需从数组
@block_解析器中删除
:table

您可以使用
git pull origin master
轻松更新kramdown


如果您将kramdown用作绑定器gem,例如使用博客工具jekyll,请在克隆kramdown的目录中运行
rake dev:gempec
(以生成
kramdown.gempec
)。 然后,在
GEM文件中添加:

gem 'kramdown', path: '/path/to/kramdown/folder'
其中
/path/to/kramdown/folder
是您克隆的存储库/目录,其中包含
kramdown.gemspec
。 最后,运行
bundle install



如果您使用的是kramdown二进制文件,我相信您可以使用
rake dev:gem
构建它,它将位于(新创建的)
pkg/
文件夹中。

我以前考虑过这一点。然而,正如我的问题所述:
有很多地方我有管道,我不想改变它们。
我的理由是我的降价是正确的,我不需要改变它。问题在于Kramdown,我不想修改我的标记来解决这样一个空洞的错误。这不是一个真正的错误,而是他们提供的功能->当链接文本文本中的管道被视为表单元格分隔符时,这是一个错误。转义管道不起作用。反斜杠不会从输出中删除。我从克拉姆敦搬到红地毯解决了这个问题。显然这个问题仍然存在。与图像及其alt文本遇到相同问题。