python - 使用指定的 css Markdown 到 html

标签 python css vim markdown

首先,让我说 - 我喜欢 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/

相关文章:

python - 按日期分组数据并在 python 中找到平均值

html - 居中引导导航栏和右对齐导航栏元素?

css - 如何在悬停时更改背景图像?

jquery - 响应站点中的 jQuery 单击功能后整个导航栏消失

terminal - 自定义配色方案不适用于 VIM

vim - 在 VIM 中切换语法高亮的隐藏属性

python - 使用 f.next() 迭代时倒带多行

python - 在 python3 请求中传递参数而不转义

python - 替代合并排序的效率?

vim - OS X 终端中的 Solarized 主题与 Vim 相比具有更明亮的字体颜色