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 图片
-
-
- 1.3.3 变量链接
+ 1.3 链接
+ 1.3.1 普通链接
+ 链接文本
+ CrossDark
+ https://crossdark.net/
+ 1.3.2 图片
+
+
+ 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 函数
-
-
-
- 3.2 多行
- 3.2.1 YAML
+ 3 代码块
+ 3.1 单行
+ 3.1.1 LaTex
+ \(CO_2\)
+ \(H_2O\)
+ 3.1.2 函数
+
+
+
+ 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 有序列表
- a
- b
- c
- 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",