如何自动标记ascii-art表?

时间:2011-09-13 11:30:18

标签: markup

我有一个包含表格的纯文本文件:

http://uucode.com/tmp/20110913/vim-index.txt
(或在vim中输入“:help index”)

我想将表转换为计算机友好的表单。例如,HTML或Excel。

有任何建议如何自动制作吗?也许一些轻量级标记工具可以识别这样的表?或者可能有一些有用算法的研究论文?

1 个答案:

答案 0 :(得分:1)

插件“vimwiki:Vim的个人Wiki”(http://www.vim.org/scripts/script.php?script_id=2226)定义了其wiki页面的表格语法:

 | Year | Temperature (low) | Temperature (high) |
 |------+-------------------+--------------------|
 | 1900 | -10               | 25                 |
 | 1910 | -15               | 30                 |
 | 1920 | -10               | 32                 |
 | 1930 | _N/A_             | _N/A_              |
 | 1940 | -2                | 40                 |
>

In HTML the following part >
 | Year | Temperature (low) | Temperature (high) |
 |------+-------------------+--------------------|
>
is higlighted as a table header.

它提供了一个从文本转换为html的命令:

*:Vimwiki2HTML*
    Convert current wiki page to HTML.

也许您可以使用一些正则表达式将表格转换为此格式,然后使用此插件将其转换为HTML。