成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

使用Python Markdown 生成 html

levy9527 / 2995人閱讀

摘要:越來(lái)越喜歡使用編寫(xiě)文檔,相對(duì)更簡(jiǎn)單方便,而且可以渲染輸出自己喜歡的樣式。開(kāi)發(fā)過(guò)程中編寫(xiě)的文檔方便等版本控制工具管理。完整代碼將上的代碼保存為然后執(zhí)行

越來(lái)越喜歡使用markdown編寫(xiě)文檔,相對(duì)doc更簡(jiǎn)單方便,而且可以渲染輸出自己喜歡的樣式。
開(kāi)發(fā)過(guò)程中編寫(xiě)的文檔markdown方便svn、git等版本控制工具管理。

安裝 Python-Markdown ,做markdown to html的語(yǔ)法轉(zhuǎn)換

pip install markdown

安裝 Pygments 做語(yǔ)法高亮

pip install Pygments

執(zhí)行下面的命令,生成一個(gè)默認(rèn)的語(yǔ)法高亮css文件,更多可以參考Pygments項(xiàng)目網(wǎng)站

pygmentize -S default -f html > default.css

當(dāng)前使用的github風(fēng)格的樣式表,代碼在這里 ,下載保存為github.css。

完整代碼:

# -*- coding: utf-8 

import markdown
import os
import sys
reload(sys)
sys.setdefaultencoding("utf8")

def md2html(mdstr):
    exts = ["markdown.extensions.extra", "markdown.extensions.codehilite","markdown.extensions.tables","markdown.extensions.toc"]

    html = """
    
    
    
    
    
    
    
    %s
    
    
    """

    ret = markdown.markdown(mdstr,extensions=exts)
    return html % ret



if __name__ == "__main__":

    if len(sys.argv) < 3:
        print("usage: md2html source_filename target_file")
        sys.exit()

    infile = open(sys.argv[1],"r")
    md = infile.read()
    infile.close()

    
    if os.path.exists(sys.argv[2]):
        os.remove(sys.argv[2])


    outfile = open(sys.argv[2],"a")
    outfile.write(md2html(md))
    outfile.close()

    print("convert %s to %s success!"%(sys.argv[1],sys.argv[2]))

將上的代碼保存為 md2html.py,然后執(zhí)行

python md2html.py test.md test.html

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/38557.html

相關(guān)文章

  • Markdown入門(mén)指南

    摘要:目前來(lái)看,支持語(yǔ)法的編輯器有很多,包括很多網(wǎng)站例如簡(jiǎn)書(shū)也支持了的文字錄入。在第一行后指定編程語(yǔ)言,也可以不指定需要注意的是寫(xiě)代碼框的前一行最好為空白行,否則無(wú)法生成相應(yīng)的樣式使用鍵即可縮進(jìn)。 語(yǔ)法包含標(biāo)題 列表 圖片 鏈接 表格 代碼框 分割線 索引 超鏈接 注釋 轉(zhuǎn)義 字體 顏色 導(dǎo)語(yǔ) Markdown 是一種輕量級(jí)的「標(biāo)記語(yǔ)言」,它的優(yōu)點(diǎn)很多,目前也被越來(lái)越多的寫(xiě)作愛(ài)好者,撰稿者廣泛...

    Bryan 評(píng)論0 收藏0
  • Python:線性代數(shù)-LaTeX用法(四十)

    摘要:使用將公式轉(zhuǎn)為,兼容使用在前端頁(yè)面中加入該引用使用方法默認(rèn)的數(shù)學(xué)分隔符是和用于顯示數(shù)學(xué),而用于行內(nèi)數(shù)學(xué)。請(qǐng)?zhí)貏e注意默認(rèn)情況下不使用行內(nèi)分隔符這是因?yàn)槊涝?hào)在非數(shù)學(xué)設(shè)置中經(jīng)常出現(xiàn),這可能導(dǎo)致某些文本被意外地視為數(shù)學(xué)。 在學(xué)習(xí)線性代數(shù),需要寫(xiě)博客,遇到復(fù)雜的數(shù)學(xué)公式如向量、矩陣、微積分公式?jīng)]法用普通的方法打印,所以,使用LaTeX解決了這個(gè)問(wèn)題。 一、什么是LaTeX LaTeX, 是一...

    asoren 評(píng)論0 收藏0
  • 使用PythonHTML文檔轉(zhuǎn)換為Markdown文檔

    摘要:前言我的個(gè)人博客是搭建的,風(fēng)格我很喜歡,也不打算更換。今天發(fā)現(xiàn)個(gè)有趣的庫(kù),可以將轉(zhuǎn)換回試驗(yàn)了一下效果還不錯(cuò)。的作用在這里使用號(hào)來(lái)分割文章的核心內(nèi)容,舍棄博客的和。 前言 我的個(gè)人博客是Hexo+Next搭建的,風(fēng)格我很喜歡,也不打算更換。最近可能電腦不好使了,兩次重裝系統(tǒng),每次都要重新搭建博客,搭建速度也很快,但是依然有個(gè)困擾我的問(wèn)題,那就是電腦卡死的時(shí)候有些博客沒(méi)有備份,只有上傳到G...

    syoya 評(píng)論0 收藏0
  • 《HelloGitHub》第 68 期

    摘要:在線嘗試的進(jìn)程管理工具。項(xiàng)目包含了代碼實(shí)現(xiàn)運(yùn)行過(guò)程動(dòng)畫(huà)以及相關(guān)論文為系統(tǒng)提供人臉識(shí)別解鎖電腦的工具。在線閱讀教科書(shū)計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ)第三版。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-b...

    番茄西紅柿 評(píng)論0 收藏2637
  • Django 博客開(kāi)發(fā)教程 9 - 支持 Markdown 語(yǔ)法和代碼高亮

    摘要:注意如果你按照教程中的方法做完后發(fā)現(xiàn)代碼依然沒(méi)有高亮,請(qǐng)依次檢查以下步驟確保在渲染文本時(shí)添加了拓展,詳情見(jiàn)上文。有些樣式文件可能對(duì)代碼高亮沒(méi)有作用,首先嘗試用樣式文件做測(cè)試。在支持語(yǔ)法和代碼高亮追夢(mèng)人物的博客的評(píng)論區(qū)留言。 為了讓博客文章具有良好的排版,顯示更加豐富的格式,我們使用 Markdown 語(yǔ)法來(lái)書(shū)寫(xiě)我們的博文。Markdown 是一種 HTML 文本標(biāo)記語(yǔ)言,只要遵循它約定...

    zr_hebo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<