Markdown 如何禁用Kramdown中的表?
因此,我最近在Github页面上从Maruku切换到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错误地将其视为一个表格单元格分隔
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文本遇到相同问题。