将 Textile 标记转换为 Markdown?

发布于 2024-09-02 03:39:53 字数 128 浏览 6 评论 0 原文

我正在合并旧系统,一些组件使用 Markdown,其他组件使用 Textile 格式。这让我的用户非常困惑。因此我想对 Markdown 进行标准化。

有没有办法将至少大部分 Textile 格式自动转换为 Markdown?

I'm merging legacy Systems and some components use Markdown and others use Textile formatting. This is extremely confusing to my users. Therefore I want to standardize on Markdown.

Is there a way to convert at least the Bulk of Textile formatting to markdown automatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挽清梦 2024-09-09 03:39:53

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

pandoc index.textile -o index.markdown

在这里工作得很好。

The forthcoming pandoc 1.8 (or the current github version) can convert Textile to Markdown directly. I don't know how much of Textile it handles, but

pandoc index.textile -o index.markdown

worked nicely here.

奢欲 2024-09-09 03:39:53

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

由于 Textile 比 Markdown 更详细,因此某些元素(例如表格)将保持标记为 HTML,这对于 Markdown 来说完全没问题,但也可能会给用户带来困惑。

Because Markdown and Textile are both meant to produce HTML, consider converting all Texile to HTML first.
There are a number of Markdown implementations which also support converting HTML back to Markdown. Pandoc being one example. Another possible solution would be using XSLT.

Because Textile is more verbose than Markdown, some elements (like tables) will stay marked up as HTML, which is perfectly fine with Markdown but may also be a source of confusion for your users.

眼波传意 2024-09-09 03:39:53

就像西蒙所说,您可以使用 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 ) 已损坏,需要重新格式化为原始格式。 Textile 和 Markdown 之间的元数据标头是相同的,因此不必更改。
  • 段落中会添加新行,使其短于特定字符长度,因此您必须删除所有句子中多余的新行。您将得到 8 行,每行约 80 个字符,而不是一长行 500 个字符(您的段落)。

如果您发现一些烦人的事情,或者找到解决这些问题的方法,请随时添加到此列表中。Pandoc 手册,但它没有深入介绍转换。

Like Simon says, you can use pandoc, a universal document converter.

A single file

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

Multiple files

To convert a directory full of textile files (including files in nested directories) to markdown, you need to loop over each file and call pandoc each time:

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

Some issues with the markdown output:

  • The metadata header (YAML Front Matter) is broken, and requires reformatting to its original. The metadata header between textile and markdown is the same, so it should not have to change.
  • New lines are added into paragraphs to make them shorter than a certain character length, so you have to remove extra new lines in all your sentences. Instead of one long line of 500 characters (your paragraph), you'll get 8 lines with about 80 characters each.

Feel free to add to this list if you find something annoying, or if you find a way to workaround these. There is much more general information in the Pandoc manual but it doesn't cover conversion in much depth.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文