您可以将文本文件中的信息导入/引用到Markdown文件中吗?

时间:2014-02-14 02:34:40

标签: markdown

我还没有找到一个例子,但是可以通过引用将文本导入Markdown文件吗?例如,假设我有README.md。 Markdown可以从somefile.txt导入README,就像图像引用一样吗?

2 个答案:

答案 0 :(得分:4)

简单回答:不,Markdown不支持此。

答案稍微复杂一点:如果你不介意手动连接文件或编写一个简单的构建脚本,你可以很容易地伪造它。请考虑以下简单示例:

  • parts/是保存部分文件的目录。
    • 01-introduction.md包含您的Markdown介绍,标题等
    • 02-somefile.txt包含您希望在01-introduction.md之后立即包含的信息。
    • 03-conclusion.md包含您的Markdown结论,outro,版权信息以及您可能想要的任何其他内容。

现在,您可以将这些文件连接到主Markdown文件中。如果您使用的是Unixy系统,那么像cat parts/* > final.md这样的东西就可以了。在Windows上,我相信等效的是type parts\* > final.md

如果您计划定期更新内容,编写名为build.shbuild.bat的shell脚本会减少此过程的痛苦。

请注意,您可能希望使用Pandoc来播放多个输入文件并输出Markdown(以及其他几种格式),而不是简单地连接文件。如果您的目标格式实际上不是Markdown,而是HTML,PDF或其他内容,这将特别有趣。

答案 1 :(得分:0)

我有另一个间接解决方案。

如果您使用 python 生成文本。可以创建 1) 带有文本的图像,2) 保存它以及 3) 将其导入标记。

1+2) 在 Python 中:生成白色图像,在其中写入文本并保存:

from PIL import Image, ImageFont, ImageDraw
img = Image.new('RGB', (200, 50), color = (0,255,255))
fnt = ImageFont.truetype("Pillow/Tests/fonts/FreeMono.ttf", 30)
ImageDraw.Draw(img).text((0,0), "hello world", font=fnt, fill=(0,0,0))
img.save('test.jpg')

3.在标记中:

![test](test.jpg)

不是一个好的解决方案,因为必须手动操作白色图像的大小。但基于此,应该可以构建一个自动执行此操作的函数。