string.markdown(Sundown) 解析器默认规则: 默认支持可选列表(checklist)扩展。 可选列表(checklist)除了兼容只读的任务列表格式,也可以设为可选状态,并支持自动识别与转换字符序号。
方便用于 AI 生成试题(答案可用 details,summary 标签折叠显示。 HTML 渲染选项指定 支持字母排序列表。 示例: 可识别并跳过 Front Matter 。
说明
# 号后面必须有空格。这里显示删除线 。
0x400/*_MD_HTML_TASK_ENABLED*/ 则复选框显示为启用状态。
也可以调用 setTaskCheckboxEnabled 方法设置复选框是否显示为启用状态,默认显示为禁用状态。
+、-、* 开始,
而列表内容以“大写字母 + 圆点 + 空格”的大写字母序号开始则转换为字母排序列表。- A. 列表项 1
- B. 列表项 2
- [ ] A. 选项一
- [ ] B. 选项二
创建 MARKDOWN 解析器,所有参数可选。
string.markdown(8,,,{
blockcode = function(ob, text, lang, opaque){
ob = string.markdown.buffer(ob);
text = string.markdown.buffer(text);
ob.put( tostring(text) )
};
} );
创建缓冲区,参数可选
返回缓冲区指针
增加缓冲区大小
写放格式化字符串,
格式化语法与 string.format相同
写入数据到缓冲区,长度为可选参数
返回缓冲区数据大小
返回缓冲区文本
将 @code 参数指定的代码首尾加上三连反引号代码块标记。
如果代码已经包含三连反引号,则会重复首尾三连反引号直到没有冲突。
可选用 lang 参数指定编程语言名称
释放解析器对象,
该函数可在对象回收时自动调用
解析参数 @markdownText 指定的 Markdown 文本并返回 HTML。
自动调用 tostring 函数将参数 @markdownText 转换为字符串。
将 @cdode 参数指定的编程代码置入 Markkdown 围栏代码块中,
然后转换并返回为 HTML 代码,自动处理嵌套的 Markkdown 代码块标记。
可选用 lang 参数指定编程语言名称
解析参数 @markdownFilePath 指定的 Markdown 文件并返回 HTML
设置 HTML 渲染选项。
任务列表中显示的复选项是否显示为启用状态。
参数 @1 指定是否启用,默认显示为禁用状态。
_MD_HTML_ESCAPE=0x200
_MD_HTML_EXPAND_TABS=0x10
_MD_HTML_HARD_WRAP=0x80
_MD_HTML_SAFELINK=0x20
_MD_HTML_SKIP_HTML=1
_MD_HTML_SKIP_IMAGES=4
_MD_HTML_SKIP_LINKS=8
_MD_HTML_SKIP_STYLE=2
_MD_HTML_TAG_CLOSE=2
_MD_HTML_TAG_NONE=0
_MD_HTML_TAG_OPEN=1
_MD_HTML_TASK_ENABLED=0x400
_MD_HTML_TOC=0x40
_MD_HTML_USE_XHTML=0x100
_MD_MKDA_EMAIL=2
_MD_MKDA_NORMAL=1
_MD_MKDA_NOT_AUTOLINK=0
_MD_MKDEXT_AUTOLINK=8
_MD_MKDEXT_FENCED_CODE=4
_MD_MKDEXT_LAX_SPACING=0x100
_MD_MKDEXT_NO_INTRA_EMPHASIS=1
_MD_MKDEXT_SPACE_HEADERS=0x40
_MD_MKDEXT_STRIKETHROUGH=0x10
_MD_MKDEXT_SUPERSCRIPT=0x80
_MD_MKDEXT_TABLES=2
_MD_MKD_TABLE_ALIGNMASK=3
_MD_MKD_TABLE_ALIGN_CENTER=3
_MD_MKD_TABLE_ALIGN_L=1
_MD_MKD_TABLE_ALIGN_R=2
_MD_MKD_TABLE_HEADER=4