首先,让我说 - 我喜欢 Markdown 。真的很喜欢它。它简单、优雅、性感,是我想要的标记语言的一切。如果可以,我会向它求婚:)
到目前为止,我一直在以一种非常友好和简单的方式使用它,Vim + python-markdown = 在我选择的浏览器中快速预览。
但是,它有一个缺点……css 表是硬编码在插件内部的某处,我无法更改它。 注意:我知道零个 python,或者非常接近它的东西。
是否有一个 markdown to -various formats- 插件可以让你指定一个要使用的 css 页面,这样我就可以拥有多个并使用我当时想要的那个创建同一个文档的多个版本?
它会变成这样
markdown my-document-in.markdown css-sheet.css cool-looking-document.html
最佳答案
使用 https://github.com/trentm/python-markdown2/ (特别是 https://raw.github.com/trentm/python-markdown2/master/lib/markdown2.py ),我写了一个小脚本,当调用 generator.py input.markdown styles.css pretty.html
(假设你将它保存为 generator.py)使用 python-markdown2将 markdown 转换为 HTML 的库,将 css 文件嵌入顶部并将其写入 pretty.html。
import markdown2
import os, sys
output = """<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
"""
cssin = open(sys.argv[2])
output += cssin.read()
output += """
</style>
</head>
<body>
"""
mkin = open(sys.argv[1])
output += markdown2.markdown(mkin.read())
output += """</body>
</html>
"""
outfile = open(sys.argv[3])
outfile.write(output)
outfile.close()`
将github中的链接文件和上面的代码一起复制到一个文件夹中,它应该可以正常运行。我已经在本地测试过它并且有效。希望对您也有帮助。
关于python - 使用指定的 css Markdown 到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320370/