0.9.0添加Extra语法

This commit is contained in:
跨越晨昏 2024-09-22 12:48:28 +08:00
parent 90b50d1440
commit 6de7e32ca3
4 changed files with 52 additions and 3 deletions

View File

@ -3,6 +3,12 @@ import re
import markdown import markdown
try: # 检测当前平台是否支持扩展语法
import Extra
EXTRA_ABLE = True
except ModuleNotFoundError:
EXTRA_ABLE = False
class Header: class Header:
def __init__(self, text: str): def __init__(self, text: str):

38
Extra.py Normal file
View File

@ -0,0 +1,38 @@
import matplotlib.pyplot as plt
import numpy as np
import base64
from io import BytesIO
def plot_function_to_base64(function, x_range=(-10, 10), y_range=(-20, 20), dpi=100):
# 创建一个图像和坐标轴对象
fig, ax = plt.subplots()
# 生成x值
x = np.linspace(x_range[0], x_range[1], 400)
# 计算y值
y = function(x)
# 绘制图像
ax.plot(x, y)
# 设置坐标轴范围
ax.set_xlim(x_range)
ax.set_ylim(y_range)
# 隐藏坐标轴
ax.axis('on')
# 将图像保存到BytesIO对象
buf = BytesIO()
fig.savefig(buf, format='png', dpi=dpi)
# 获取图像数据的Base64编码
data = base64.b64encode(buf.getbuffer()).decode("ascii")
# 关闭图像和坐标轴对象
plt.close(fig)
# 返回Base64编码的字符串
return f'<img src="data:image/png;base64,{data}" alt="Base64 图片">'

View File

@ -120,9 +120,9 @@
<h2>6.1<span id="6.1"></span> 提纲号</h2> <h2>6.1<span id="6.1"></span> 提纲号</h2>
<p>以数字和点组成,通过空格与提纲名分隔,例如:</p> <p>以数字和点组成,通过空格与提纲名分隔,例如:</p>
<h3>6.1.1<span id="6.1.1"></span> 提纲号示例</h3> <h3>6.1.1<span id="6.1.1"></span> 提纲号示例</h3>
<p>点不能出现在开头或结尾,例如 <p>点不能出现在开头或结尾,例如</p>
.6.1.2 错误示范 <p>.6.1.2 错误示范</p>
6.1.3. 错误示范</p> <p>6.1.3. 错误示范</p>
<h1>7<span id="7"></span> 注释</h1> <h1>7<span id="7"></span> 注释</h1>
<h2>7.1<span id="7.1"></span> 强注释</h2> <h2>7.1<span id="7.1"></span> 强注释</h2>
<h2>7.2<span id="7.2"></span> 弱注释</h2> <h2>7.2<span id="7.2"></span> 弱注释</h2>

View File

@ -88,8 +88,13 @@ graph LR
以数字和点组成,通过空格与提纲名分隔,例如: 以数字和点组成,通过空格与提纲名分隔,例如:
6.1.1 提纲号示例 6.1.1 提纲号示例
点不能出现在开头或结尾,例如 点不能出现在开头或结尾,例如
.6.1.2 错误示范 .6.1.2 错误示范
6.1.3. 错误示范 6.1.3. 错误示范
提纲号会被自动配置为锚点,可直接使用{6}{6.1}
7 注释 7 注释
7.1 强注释 7.1 强注释
|= |=