首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将Textile标记转换为Markdown?

是否将Textile标记转换为Markdown?
EN

Stack Overflow用户
提问于 2010-05-15 15:35:28
回答 3查看 9.9K关注 0票数 16

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

有没有一种方法可以至少将大部分Textile格式自动转换为markdown?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-01 20:16:16

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

因为Textile比Markdown更冗长,所以一些元素(如表)将保持标记为HTML,这对于Markdown来说是很好的,但也可能造成用户的困惑。

票数 16
EN

Stack Overflow用户

发布于 2011-01-28 10:01:37

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

pandoc index.textile -o index.markdown

在这里工作得很好。

票数 31
EN

Stack Overflow用户

发布于 2021-05-01 17:22:08

就像西蒙说的那样,你可以使用pandoc,一个通用的文档转换器。

单个文件

代码语言:javascript
复制
pandoc --from textile --to markdown "input.textile" -o "output.md"

多个文件

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

代码语言:javascript
复制
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)已损坏,需要重新格式化为其原始格式。textile和markdown之间的元数据头是相同的,所以它不应该改变。
  • 新行被添加到段落中,以使它们短于特定的字符长度,因此您必须在所有句子中删除额外的新行。您将看到8行,每行大约80个字符,而不是500个字符的长行(您的段落)。

如果你发现一些烦人的事情,或者如果你找到了解决这些问题的方法,请随时添加到这个列表中。在Pandoc manual中有更多的通用信息,但它没有深入讨论转换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2839304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档