将纺织品加价转换为降价?

时间:2010-05-15 07:35:28

标签: markdown markup textile

我正在合并遗留系统,而某些组件使用Markdown,而其他组件则使用Textile格式。这对我的用户来说非常困惑。因此,我想对Markdown进行标准化。

有没有办法将至少大量的纺织品格式转换为自动降价?

3 个答案:

答案 0 :(得分:27)

即将推出的pandoc 1.8(或当前的github version)可以直接将Textile转换为Markdown。我不知道它处理了多少纺织品,但是

  

pandoc index.textile -o index.markdown

在这里很好地工作。

答案 1 :(得分:11)

因为Markdown和Textile都是为了生成HTML,所以请考虑首先将所有Texile转换为HTML。 有许多Markdown实现也支持将HTML转换回Markdown。 Pandoc就是一个例子。另一种可能的解决方案是使用XSLT

因为Textile比Markdown更冗长,所以某些元素(如表格)将保持标记为HTML,这对于Markdown来说非常好,但也可能会给用户造成混淆。

答案 2 :(得分:0)

正如 Simon 所说,您可以使用 pandoc,一个通用文档转换器。

单个文件

pandoc --from textile --to markdown "input.textile" -o "output.md"

多个文件

要将一个充满纺织文件的目录(包括嵌套目录中的文件)转换为markdown,您需要遍历每个文件并每次调用pandoc:

for textile_filename in ./**/*.textile; do
    markdown_filename="${textile_filename%.textile}.md"
    printf "Converting %s to %s\n" $textile_filename $markdown_filename
    pandoc --from textile --to markdown $textile_filename -o $markdown_filename
done

markdown 输出的一些问题:

  • 元数据标头 (YAML Front Matter) 损坏,需要重新格式化为原始格式。纺织品和降价之间的元数据标头是相同的,因此不必更改。
  • 在段落中添加新行以使其短于特定字符长度,因此您必须在所有句子中删除额外的新行。您将得到 8 行,每行约 80 个字符,而不是一长行 500 个字符(您的段落)。

如果您发现一些烦人的事情,或者您找到了解决这些问题的方法,请随意添加到此列表中。 Pandoc manual 中有更多的一般信息,但它没有'深入介绍转化。