可折叠部分的内容 (<details><summary>...) 在 GitHub 存储库中呈现降价,但不在 GitHub 页面上呈现

Ada*_*yer 2 markdown jekyll github-pages kramdown

在 GitHub 存储库的自述文件中,可折叠部分内的降价按需要呈现。

在此处输入图片说明

但是在 GitHub Pages 上,markdown 没有呈现,只是字面意思。

在此处输入图片说明

_config.yml本质上是空的。

在问题中提到Markdown inside 而 not being processing,建议的修复是:

markdown: kramdown
kramdown:
  parse_block_html: true
Run Code Online (Sandbox Code Playgroud)

这确实修复了内容的渲染,我可以切换到 kramdown,但它破坏了<details><summary>和 twirl-down的渲染。(所以我把它回滚了。)

相关的 HTML 和 Markdown 是:

<details><summary><strong>About transliteration</strong></summary>

About half of the billions of internet users speak languages written in non-Latin alphabets, like Russian, Arabic, Hebrew, Chinese, Greek, Armenian and Hindi.  Very often, they haphazardly use the Latin alphabet to write those languages.

`??????`: `Privet`, `Privyet`, `Priwjet`, ...  
`??? ????`: `kayf halk`, `keyf 7alek`, ...  
`???? ???`: `Barev Dzez`, `Barew Dzez`, ...  

... ... ...

</details>
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用 kramdown(并且不使用原始 HTML)的情况下强制渲染?或者有没有办法用 kramdown 制作一个可折叠的部分?

完整的存储库当然在github.com/deepchar/deepchar.github.io 上

Ada*_*yer 5

正如 Waylan 的评论中所指出的,GitHub 存储库中的 Markdown 像 README.md 是使用 Commonmark 呈现的。

repo github.com/github/jekyll-commonmark-ghpages#installation提到对 GitHub Pages 的支持正在进行中并给出了一些说明。

安装

将以下内容添加到您的Gemfile:

group :jekyll_plugins do
  gem 'jekyll-commonmark-ghpages'
end
Run Code Online (Sandbox Code Playgroud)

并修改您_config.yml以使用CommonMarkGhPages作为 Markdown 转换器:

markdown: CommonMarkGhPages
Run Code Online (Sandbox Code Playgroud)

该处理器目前正在测试用于 GitHub Pages。

要指定用于将 Markdown 转换为 HTML 的扩展和选项,请为 Markdown 转换器提供选项:

commonmark:
  options: ["SMART", "FOOTNOTES"]
  extensions: ["strikethrough", "autolink", "tables"]
Run Code Online (Sandbox Code Playgroud)

为了使它工作(截至 2018 年 10 月),我所要做的就是添加markdown: CommonMarkGhPages到 _config.yml。(Gemfile回购中没有。)

  • 在我看来,答案中有一个小错误。最后一部分应该是“表格”,而不是“表格”。`commonmark: options: ["SMART", "FOOTNOTES"] 扩展: ["strikethrough", "autolink", "table", "tagfilter"]` (3认同)