Fieldset降价语法

时间:2014-03-15 04:43:20

标签: 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              |
--------------------------------------------

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


我猜这可能是一个无头的表。

我已经回顾了一些降价表扩展(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

它简洁,可读,并且似乎与任何其他降价方言相冲突。至少pegdown和我能找到的在线处理器不会被人想到。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

markdown extra您有定义列表。

Author
: Robert Heinlein

Title
: Stranger in a Strange Land

ISBN Number
: 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 {clear:both;向左飘浮; font-weight:bold;宽度:20%;}
  dl dd {float:right;宽度:78%; margin-left:0}

答案 2 :(得分:0)

markdown没有方法可以解决这个问题,唯一的方法就是将经典的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>