YStudio Y++

Markdown类

Y++ / YStudio 开发文档 · 一点滴

类对象支持库。路径:支持库 → 扩展类库 → Markdown类(可在 工具 → 插件管理 中启用/关闭)。

类型名写「Markdown类」。声明时自动创建。

用于把 Markdown 转成纯文本或简易 HTML,再交给超级文本框显示。支持常见写法(标题、列表、表格、代码块、链接等)。


快速开始

Markdown类 m
如果 (!m.解析("# 标题\n\n正文 **加粗**\n\n- 一项\n- 二项")) {
    信息框(m.取错误(), 0)
    返回
}
超级文本框1.置富文本(m.取HTML())
' 只要纯文本:超级文本框1.内容 = m.取纯文本()

从文件加载:

Markdown类 m
如果 (m.加载(合并路径(取程序目录(), "说明.md"))) {
    超级文本框1.置富文本(m.取HTML())
}

方法摘要

方法 说明
解析(内容) 解析 Markdown 文本
解析字节集(数据) 按字节集解析(常见 UTF-8 / UTF-16 LE)
加载(路径) 从磁盘读取并解析
是否Markdown文本(内容) 粗判是否像 Markdown;不改当前内容
取纯文本() 去掉标记后的纯文本
取HTML() 转成的简易 HTML,可直接 置富文本
取原文() 最近一次成功解析的原文
取错误() 最近一次失败原因
清空() 清空已解析内容与错误

可解析写法(GFM 子集)

类别 写法
标题 #~######
强调 **粗**、*斜*、~~删除线~~
代码 行内 `代码`;围栏 ``` 或 ~~~
链接 / 图 [文字](网址)、![说明](图片路径)(转成 <img>;超级文本框 Markdown/HTML 预览可显示)
列表 - / * / + 无序;1. 有序;- [ ] / - [x] 任务列表
引用 > 开头
表格 \| 列 \| 列 \| + 分隔行 \| --- \|
分隔线 整行 --- / *** / ___

解析后会转成简易 HTML(再可用 取HTML() / 取纯文本())。不是完整 CommonMark / 浏览器;脚注、扩展插件语法等不保证。


说明与限制

  1. 目标是可读预览与纯文本抽取。
  2. 与超级文本框配合:置富文本(取HTML());也可把原文交给控件「Markdown 只读预览」。
  3. 相关:超级文本框 · HTML类 · RTF类

易错对照

易错 正确
把 HTML 源当 Markdown 解析 用 HTML类
失败不看原因 调用 取错误()
需要从 HTML 转 Markdown 用 HTML类 的 转Markdown()