【问题标题】:Lists in markdown table (with Jekyll)降价表中的列表(使用 Jekyll)
【发布时间】:2015-01-06 19:26:23
【问题描述】:

我正在使用 Jekyll/Markdown 编写文档,它的引擎是 kramdown。
现在我想知道如何在 Markdown 构建的表格中编写列表。

我试过了。

|Name   |Columns             |
|-------|--------------------|
|PRIMARY|<ul><li>id</li></ul>|

在 GitHub 的 Gist 中,它按照我的想法呈现。

但在 Jekyll(我本地的或 GitHub Pages 的)中,它不是。
http://yuya-takeyama.github.io/2011/10/08/hello-github-pages.html

有没有办法在 Jekyll 的表格中写列表?
如果需要,我会更换 Markdown 引擎。

【问题讨论】:

    标签: markdown jekyll github-pages


    【解决方案1】:

    nomarkdown 标签有帮助:

    |Name   |Columns                               |
    |-------|--------------------------------------|
    |PRIMARY|{::nomarkdown}<ul><li>id</li></ul>{:/}|
    

    该解决方案适用于 kramdown 和 redcarpet。

    【讨论】:

      【解决方案2】:

      think Kramdown 没有 support multiline tables,表格单元格中也没有 HTML(尽管我不是 Kramdown 专家)。

      不过,Pandoc 有几个不同的table syntaxes,其中有:

      +---------+----------+
      | Name    | Columns  |
      +=========+==========+
      | PRIMARY | - id one |
      |         | - id two |
      +---------+----------+
      

      您可以使用 this plugin 来使用 Jekyll 的 Pandoc。请注意,您必须在本地运行 Jekyll,因为 GitHub 不支持 Jekyll 插件。

      【讨论】:

      • 我用我的设置测试了 Yuya 的桌子,效果很好。
      【解决方案3】:

      这似乎最大限度地提高了 GitHub Markdown 兼容性:

      markdown: redcarpet
      redcarpet:
        extensions:
          - no_intra_emphasis
          - fenced_code_blocks
          - autolink
          - tables
          - strikethrough
          - superscript
          - with_to_data
      

      解决您的问题的扩展名是 tables,但如果您希望 Gist 看起来像您的页面的相同标记,您可能想要其余的。

      【讨论】:

      • 很遗憾,GitHub Pages 不再支持 redcarpet,因此您必须自己构建 Jekyll Pages 才能使用此解决方案。
      【解决方案4】:

      众所周知,Jekyll 从 2.0+ 开始使用 kramdown 作为默认的降价转换器。并且不支持表格单元格alignmentmerging等,我觉得下面可以帮到你。

      jekyll-spaceship - ? Jekyll 插件,提供强大的支持 表、mathjax、plantuml、美人鱼、表情符号、视频、youtube、vimeo、dailymotion 等。

      https://github.com/jeffreytse/jekyll-spaceship

      目前提供以下扩展功能:

      • 跨越多列的单元格
      • 跨越多行的单元格
      • 单元格文本分别对齐
      • 不需要表头
      • 分组的表标题行或数据行

      降价:

      上面的代码会被解析为:

      【讨论】:

        【解决方案5】:
        1. 打开_config.yml
        2. 添加markdown: kramdown
        3. 在终端中运行jekyll serve
        4. 享受吧。

        请查看 kramdown 手册,了解有关如何拉皮条的更多信息:http://kramdown.gettalong.org/quickref.html#tables

        【讨论】:

        • 这不起作用。 kramdown 呈现表格之外的所有元素。但是 Markdown 表中的 HTML 列表不会被渲染。
        • 该答案与“表格内的多行/列表”问题无关
        猜你喜欢
        • 2016-07-16
        • 2020-04-26
        • 2014-11-07
        • 1970-01-01
        • 2013-11-25
        • 2021-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多