【问题标题】:Fieldset markdown syntax字段集降价语法
【发布时间】:2014-03-15 04:43:19
【问题描述】:

给定 Markdown 文档中设置的字段的文本表示:

Author: Robert Heinlein
Title: Stranger in a Strange Land
ISBN Number: 9780425058336

我想将其转换为 HTML 表格(下面是一个可悲的近似值)

--------------------------------------------
| Author      | Robert Heinlein            |
--------------------------------------------
| Book        | Stranger in a Strange Land |
--------------------------------------------
| ISBN Number | 9780425058336              |
--------------------------------------------


问题是: 是否有任何 Markdown 语言扩展支持将简单可读的文本字段集转换为对齐的 HTML 字段集?

我猜这可能是一个无标题表。

我已经查看了一些 markdown 表扩展(MultiMarkdown、Pandoc 等),但是对于对齐的字段集来说,文本表示似乎有点过头了。

这适用于多部分/替代文本/HTML 电子邮件系统,因此文本阅读器不要感觉他们正在阅读异国情调的布局,这一点很重要。

欢迎对单通道 PEG 解析器语法提出建议。

更新:

我正在考虑将此字段集语法开发为 pegdown 解析器块插件:

) Author     : Robert Heinlein
)              (also known as the "dean of science fiction writers")
) Book       : Stranger in a Strange Land
) ISBN Number: 9780425058336

它简洁、易读,并且似乎与任何其他 Markdown 方言没有冲突。至少 pegdown 和我能找到的在线处理器不介意。

【问题讨论】:

    标签: markdown


    【解决方案1】:

    为什么不使用 pandoc 定义列表,并设置样式以使字段对齐? (您必须使用样式标签才能在邮件中正常工作。)

    【讨论】:

    • 这是迄今为止最好的主意。我想将字段名称和值保留在降价文本中的同一行,但定义列表是最接近的表示形式。
    【解决方案2】:

    markdown extra 你有定义列表。

    作者 : 罗伯特·海因莱因 标题 : 陌生土地上的陌生人 国际标准书号 : 9780425058336

    制作

    <dl>
        <dt>Author</dt>
        <dd>Robert Heinlein</dd>
    
        <dt>Title</dt>
        <dd>Stranger in a Strange Land</dd>
    
        <dt>ISBN Number</dt>
        <dd>9780425058336</dd>
    </dl>
    

    您可以使用 css 创建一个 2 列表

    dl dt {清除:两者;向左飘浮;字体粗细:粗体;宽度:20%;}
    dl dd {浮点数:对;宽度:78%;左边距:0}

    【讨论】:

      【解决方案3】:

      ma​​rkdown 没有办法做到这一点,唯一的办法就是将经典的 HTML 代码注入到你的 markdown 文件中。

      示例:

      <fieldset>
        <legend>Personalia:</legend>
        <table>
          <tr>
            <td>Author  </td>
            <td>Robert Heinlein</td>
          </tr>
          <tr>
            <td>Book </td>
            <td>Stranger in a Strange Land</td>
          </tr>
          <tr>
            <td>ISBN Number  </td>
            <td>9780425058336  </td>
          </tr>
        </table>
      </fieldset>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-14
        • 2021-03-06
        • 1970-01-01
        • 2017-02-20
        • 1970-01-01
        • 2014-01-15
        • 2015-02-26
        • 1970-01-01
        相关资源
        最近更新 更多