使用指定的css标记为html

2024-03-29 13:42:23 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,让我说-我喜欢降价。真的很喜欢。它简单,优雅,性感,这是我在标记语言中想要的一切。如果可以的话,我会向它求婚:)

到目前为止,我一直在用一种非常简单的方式使用它,Vim+python-markdown=fast preview在我选择的浏览器中。

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

是否有一个标记到-各种格式-插件,允许您指定要使用的css页面,以便我可以有多个版本,并使用我当时希望的版本创建同一文档的多个版本?

会像这样

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

Tags: 标记版本插件语言方式浏览器vimpreview
1条回答
网友
1楼 · 发布于 2024-03-29 13:42:23

使用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库将标记转换为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和上面的代码一起复制到一个文件夹中,它应该可以正常运行。我已经在当地测试过了,而且有效。希望它也能帮助你。

相关问题 更多 >