2012-02-16 59 views
9

首先,让我说 - 我爱降价。真的很喜欢它。这很简单,它很优雅,很性感,这是我希望用标记语言写的所有东西。如果我可以的话,我会建议:)使用指定的CSS降价为html

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

但是,它有一个缺点...... CSS插件在插件内部的某处硬编码,我无法更改它。 注:我知道零蟒蛇,或者非常接近它的东西。

是否有降价到 - 各种formats-插件,让你指定一个CSS页面来使用,这样我就可以有几个,用一个我想在那个时候创建​​同一文件的多个版本?

它会去像

markdown my-document-in.markdown css-sheet.css cool-looking-document.html 
+1

爱好降价+1。我也是。 – mauris 2012-02-16 22:55:37

+0

@thephpdeveloper - 不,严重的是,这真是一件美丽的事情。简单但非常有用。如果它有数学支持(对于方程),我可能会对它提出建议。 – Rook 2012-02-16 23:00:12

+0

@ldigas输入kramdown。 – Jonas 2012-02-16 23:01:44

回答

6

使用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和上面的代码复制到一个文件夹中,它应该运行良好。我已经在本地进行了测试,它可以正常工作希望它也能帮助你。

+3

请注意,由于字符串在Python中是不可变的,使用'+ ='是一件可怕的事情,性能明智。既然你打开outfile文件,最好是单独写每一个文件。 – 2014-10-22 22:50:59