使用指定的css标记为html

Roo*_*ook 11 css python vim markdown

首先,让我说 - 我喜欢降价.真的很喜欢它.它很简单,它很优雅,很性感,它是我用标记语言所希望的一切.如果可以的话,我会建议:)

到目前为止,我一直在以非常简单的方式使用它,Vim + python-markdown =在我选择的浏览器中快速预览.

但是,它有一个缺点...... css表在插件内的某处硬编码,我无法改变它.注意:我知道零python,或者非常接近它的东西.

是否有一个-various formats-插件的markdown,允许你指定一个css页面使用,这样我可以有几个并使用我希望的那个时间创建同一文档的几个版本?

它会像是一样

markdown  my-document-in.markdown  css-sheet.css  cool-looking-document.html
Run Code Online (Sandbox Code Playgroud)

Dra*_*kin 7

使用https://github.com/trentm/python-markdown2/(特别是https://raw.github.com/trentm/python-markdown2/master/lib/markdown2.py),我写了一个小脚本, as 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()`
Run Code Online (Sandbox Code Playgroud)

将链接文件从github和上面的代码一起复制到一个文件夹中,它应该运行正常.我在本地进行了测试,但它确实有效.希望它也可以帮到你.

  • 请注意,因为字符串在python中是不可变的,所以使用`+ =`是一件非常糟糕的事情,性能方面.因为你无论如何都要打开outfile,最好分别写下每一块. (3认同)