From 9093c8875a6d784ac2d06a61e0b6a098111c6a5e Mon Sep 17 00:00:00 2001 From: crossdark Date: Tue, 24 Sep 2024 19:27:03 +0800 Subject: [PATCH] =?UTF-8?q?0.10.0=20README=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CrossDown.py | 6 ++- README.html | 127 ++++++++++++++++++++++++++------------------------- README.md | 72 ++++++++++++++++++++++++++++- setup.py | 2 +- 4 files changed, 140 insertions(+), 67 deletions(-) diff --git a/CrossDown.py b/CrossDown.py index e8612f8..e554c54 100644 --- a/CrossDown.py +++ b/CrossDown.py @@ -252,7 +252,11 @@ def body(text: str) -> Tuple[str, Dict[str, str]]: text = Syllabus(text)() # 渲染提纲 text, values = Value(text)() # 提取变量并赋值到文本中 text = Style(text)() # 渲染字体样式 - text = markdown.markdown(text, extensions=['markdown.extensions.extra']) # 渲染标准markdown + text = markdown.markdown(text, extensions=[ + 'markdown.extensions.extra', # 扩展语法 + 'markdown.extensions.codehilite', # 语法高亮拓展 + 'markdown.extensions.toc', # 自动生成目录 + ]) # 渲染标准markdown return text, values diff --git a/README.html b/README.html index 3dfd315..f0d153c 100644 --- a/README.html +++ b/README.html @@ -23,57 +23,58 @@ -

CrossDown

+

CrossDown

自制的markdown,添加了一些自定义的语法 效果请见README.html

-

1 基本语法

-

1.1 标题

-

一级标题

-

二级标题

-

三级标题

-

四级标题

-
五级标题
-
六级标题
-

1.2 样式

-

1.2.1 斜体

-

1.2.2 粗体

-

1.2.3 粗斜体

-

1.2.4 下划线

-

1.2.5 删除线

-

1.2.6 高亮

-

1.2.7 在文本的正上方添加一行小文本主要用于标拼音

-

1.2.8 在指定的文本里面隐藏一段文本

-

1.2.9 分割线

+

1 基本语法

+

1.1 标题

+

一级标题

+

二级标题

+

三级标题

+

四级标题

+
五级标题
+
六级标题
+

1.2 样式

+

1.2.1 斜体

+

1.2.2 粗体

+

1.2.3 粗斜体

+

1.2.4 下划线

+

1.2.5 删除线

+

1.2.6 高亮

+

1.2.7 在文本的正上方添加一行小文本主要用于标拼音

+

1.2.8 在指定的文本里面隐藏一段文本

+

1.2.9 分割线




-

1.3 链接

-

1.3.1 普通链接

-

链接文本 - CrossDark

-

1.3.2 图片

-

链接图片 - sea

-

1.3.3 变量链接

+

1.3 链接

+

1.3.1 普通链接

+

链接文本

+

CrossDark

+

https://crossdark.net/

+

1.3.2 图片

+

链接图片

+

sea

+

1.3.3 变量链接

链接文本

-

2 变量

-

2.1 定义

-

2.2 赋值

-

锚点名 - 提纲的编号已经自动配置为了锚点,可直接使用2

-

2.3 添加锚点

+

2 变量

+

2.1 定义

+

2.2 赋值

+

锚点名

+

提纲的编号已经自动配置为了锚点,可直接使用2

+

2.3 添加锚点

-

3 代码块

-

3.1 单行

-

3.1.1 LaTex

-

\(CO_2\)

-

\(H_2O\)

-

3.1.2 函数

-

Base64 图片
- Base64 图片
- Base64 图片

-

3.2 多行

-

3.2.1 YAML

+

3 代码块

+

3.1 单行

+

3.1.1 LaTex

+

\(CO_2\)

+

\(H_2O\)

+

3.1.2 函数

+

Base64 图片

+

Base64 图片

+

Base64 图片

+

3.2 多行

+

3.2.1 YAML


     A:
         1. a
@@ -84,11 +85,11 @@
         - b
         - c
     

-

3.2.2 Python

+

3.2.2 Python


     print('CrossDown')
     

-

3.2.3 Mermaid

+

3.2.3 Mermaid

graph LR A-->B @@ -96,11 +97,11 @@ B-->D C-->D

-

4 转义

-

\ - \a - *

-

5 引用

+

4 转义

+

\

+

\a

+

*

+

5 引用

一级引用

@@ -120,37 +121,37 @@

引文内添加斜体粗体下划线删除线高亮

-

6 提纲

-

6.1 提纲号

+

6 提纲

+

6.1 提纲号

以数字和点组成,通过空格与提纲名分隔,例如:

-

6.1.1 提纲号示例

+

6.1.1 提纲号示例

点不能出现在开头或结尾,例如

.6.1.2 错误示范

6.1.3. 错误示范

不能出现两个及以上连续的点,例如:

6..1...4 错误示范

提纲号会被自动配置为锚点,可直接使用66.1

-

7 注释

-

7.1 强注释

-

7.2 弱注释

-

只有在 - // 代码中的注释弱不会被移除

-

8 列表

-

8.1 有序列表

+

7 注释

+

7.1 强注释

+

7.2 弱注释

+

只有在

+

// 代码中的注释弱不会被移除

+

8 列表

+

8.1 有序列表

  1. a
  2. b
  3. c
  4. d
-

8.2 无序列表

+

8.2 无序列表

-

9 表格

+

9 表格

diff --git a/README.md b/README.md index d185482..10c8016 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,102 @@ # CrossDown 自制的markdown,添加了一些自定义的语法 效果请见[README.html](https://github.com/CrossDark/CrossDown/blob/main/README.html) + 1 基本语法 + 1.1 标题 + # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 + 1.2 样式 + 1.2.1 *斜体* + 1.2.2 **粗体** + 1.2.3 ***粗斜体*** + 1.2.4 ~下划线~ + 1.2.5 ~~删除线~~ + 1.2.6 ==高亮== + 1.2.7 [在文本的正上方添加一行小文本]^(主要用于标拼音) + 1.2.8 [在指定的文本里面隐藏一段文本]-(只有鼠标放在上面才会显示隐藏文本) + 1.2.9 分割线 + --- ___ *** + 1.3 链接 + 1.3.1 普通链接 + [链接文本](链接地址) + [CrossDark](https://crossdark.com) + + + 1.3.2 图片 + ![链接图片](链接地址) + ![sea](https://crossdark.com/wp-content/uploads/2024/05/1715259682-sea.jpg) + 1.3.3 变量链接 + [链接文本][变量] + [变量]: https://crossdark.com + 2 变量 + 2.1 定义 + {变量名} = 值 + 2.2 赋值 + {变量名} {锚点名} + 提纲的编号已经自动配置为了锚点,可直接使用{2} + 2.3 添加锚点 + {#锚点名} + 3 代码块 + 3.1 `单行` + 3.1.1 LaTex + `$CO_2$` + `$H_2O$` + 3.1.2 函数 + `¥y=x*2+1¥` // 不定义范围 + `¥y=x**2¥€-50,50€` // 定义了x范围 + `¥y=x**3¥€-50,50|-100,100€` // 定义了y范围 + 3.2 多行 + 3.2.1 YAML + ` A: 1. a @@ -61,11 +107,15 @@ B: - b - c ` + 3.2.2 Python + `python print('CrossDown') ` + 3.2.3 Mermaid + `mermaid graph LR A-->B @@ -73,11 +123,17 @@ graph LR B-->D C-->D ` + 4 转义 + \\ + \a + \* + 5 引用 + > 一级引用 >> 二级引用 >>> 三级引用 @@ -88,9 +144,13 @@ graph LR > 引文内添加*斜体***粗体**~下划线~~~删除线~~==高亮== 6 提纲 + 6.1 提纲号 + 以数字和点组成,通过空格与提纲名分隔,例如: + 6.1.1 提纲号示例 + 点不能出现在开头或结尾,例如 .6.1.2 错误示范 @@ -104,15 +164,22 @@ graph LR 提纲号会被自动配置为锚点,可直接使用{6}{6.1} 7 注释 + 7.1 强注释 + |= 无论如何都会被移除 `放在代码块里也没用` =| + 7.2 弱注释 + 只有在 // 后面才会被移除 + `// 代码中的注释弱不会被移除` + 8 列表 + 8.1 有序列表 1. a 2. b @@ -126,7 +193,8 @@ graph LR - D 9 表格 -| 表头1 | 表头2 | 表头3 | -| :--: | :--: | :--: | + +| 表头1 | 表头2 | 表头3 | +|:----:|:----:|:----:| | 单元格1 | 单元格2 | 单元格3 | | 单元格4 | 单元格5 | 单元格6 | diff --git a/setup.py b/setup.py index 5113d66..3282941 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open("README.md", "r") as fh: setuptools.setup( name="CrossDown", - version="0.8.0", + version="0.10.0", author="CrossDark", author_email="liuhanbo333@icloud.com", description="CrossDark's MarkDown",