项目介绍(三)Markdown->HTML解释器

Jan 1, 2018


项目背景

项目在编译原理考后,将之前的Easy版本的Markdown-Html用Python3重构,继学习完Lisp子语言Scheme后自己做的第一个能用的解释器,并且封装为模块发布到Pypi,可以用pip install直接下载到。这可惜钻研编译原理这么久,但是考试却考的太差…

主要使用语言:Python3.6

源代码:https://github.com/Ecohnoch/Markdown-Html

性质:全独立自主搭建

时间:2017年7月

项目介绍

如何使用

安装该模块:

$ pip install ecohMD

核心方法:

ecohMD.do(源markdwon文件目录路径,markdown文件名,输出目录路径,输出html文件名)

例如,下载到源文件夹并安装模块后,找到源文件夹的路径,然后运行源文件夹下示例的test.md:

import ecohMD
ecohMD.do("/Users/ecohnoch/Desktop/Markdown-Html/Markdown","test.md", "/Users/ecohnoch/Desktop/Markdown-Html/Markdown/output","fuck.html")

源文件夹下test.md文件:

image

输出后html文件:

image

如何简单的进行扩展

源文件夹下有【codeJS.css】、【codeStyle.css】、【prism.css】、【prism.js】、【quoteStyle.css】,分别表示代码渲染文件和引用渲染文件,替换即可拥有不同的输出风格。

支持功能

**加粗**

__加粗__

*斜体*

_斜体_

++下划线++

~~删除线~~

==背景色==

[文字](超链接)

![图片](图片路径)

# 一级标题

## 二级标题

### 三级标题

#### 四级标题

##### 五级标题

###### 六级标题

####### 无效的标题

> 一级标题

> -—–

> 二级标题

> =======

+ 无序列表1

+ 无序列表2

- 无序列表1

- 无序列表2

* 无序列表1

* 无序列表2

\1. 有序列表1

\2. 有序列表2

> 引用文字

```

代码

```