歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python-Markdown 模塊簡介

Python-Markdown 模塊簡介

日期:2017/3/1 9:37:02   编辑:Linux編程

Python-Markdown是John Gruber的Markdown語法的python實現。但是與一般Markdown還是有些許差別。這些差別包括:

* Python-Markdown默認忽略掉單詞中間的加重標識(middle-word emphasis)。如some_long_filename.txt不會被轉譯成some<em>long</em>filename.txt
* Markdown語法規則中指出如果一個列表組件包含多個段落,那麼後面的段落必須空出4個空格或者一個tab。與其他語法解釋器不同,Python-Markdown嚴格遵守這條規定,並且所有在列表中的塊一級元素都如此規定。
* 當列表的一行遇到其他列表標識(如星號,數字等),官方規則沒有指明是否需要另起一行。為了一致性,Python-Markdown也不做修改。但是Sane List 這個擴展模塊提供了更友好的解決方式。

另外,Python-Markdown還提供的彈性的擴展機制。允許使用者在不修改項目源代碼的情況下,對自己想要擴展的語法進行擴展開發。官方已經提供的擴展模塊如下:

Extension “Name”
Extra extra
Abbreviations abbr
Attribute Lists attr_list
Definition Lists def_list
Fenced Code Blocks fenced_code
Footnotes footnotes
Tables tables
Smart Strong smart_strong
Admonition admonition
CodeHilite codehilite
HeaderId headerid
Meta-Data meta
New Line to Break nl2br
Sane Lists sane_lists
SmartyPants smarty
Table of Contents toc
WikiLinks wikilinks

除了官方的擴展,還有無數第三方擴展,這些擴展可以在https://github.com/waylan/Python-Markdown/wiki/Third-Party-Extensions找到。

Python向PHP發起GET與POST請求 http://www.linuxidc.com/Linux/2014-10/107903.htm

《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm

Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved