paveld/markdown-wiki

用于将 Markdown 解析为 Wiki 文本库 cebe/markdown 的扩展

v0.3.1 2022-01-25 01:05 UTC

This package is auto-updated.

Last update: 2024-09-26 07:09:51 UTC


README

关于

Cebe 的 Markdown 库 Cebe 的扩展,用于将 Mrkdown 解析为 WikiText 语法。

它作为 MediaWiki MarkdownWiki 解析器的后端库使用。

特点

解析器渲染链接和表格为 Wiki 格式。

支持的元素

行内元素

  • 粗体
  • 斜体
  • 代码高亮
  • 链接
  • 图片

块级元素

  • 引用块
  • 标题
  • 水平线
  • 有序列表和无序列表
  • 段落
  • 预格式化文本
  • 表格

额外结构

模板

示例

---
template: temaplate name
myparam1: content of my param1
myparam2: content of my param2
---

前两行是必须的。其他行是可选的。代码检查 : 是否存在。

解析结束在模板的末尾或第一个空行上。

魔法词

MediaWiki 解析器的双下划线 行为开关 与 Markdown 粗体文本的格式相同。为了避免这些问题,引入了新的格式。

使用 {{__NOTOC__}} 代替简单的 __NOTOC__。markdown-wiki 解析器会删除大括号,并在 Wiki 解析时应用魔法词。

安装

安装遵循原始 CebeMarkdown 库的建议。

建议通过 composer) 运行来执行安装

composer require paveld/markdown-wiki "*"

然后

composer update paveld/markdown-wiki

配置

如果您不需要解析某些元素,可以通过以下指令移除解析。

$m = new MarkdownWiki();\
$m->disableParsingRule('headline');
$wikTextb = $m->parse($MarkdownText);

disableParsingRule() 方法的可能参数列表

一些元素由多个规则识别。

块级元素

  • 代码块codefencedcode 识别
  • 标题headline 识别
  • 水平线ahrhr 识别
  • HTML 元素html 识别
  • Markdown 表格table 识别
  • 有序列表ol 识别
  • 引用块quote 识别
  • 模板aaatemplatetemplate 识别
  • 无序列表bulul 识别

行内元素

  • 转义parseEscape 识别
  • 大于号parseGt 识别
  • HTML 实体parseEntity 识别
  • 图片parseImage 识别
  • 内联代码parseInlineCode 识别
  • 链接parseLink 识别
  • 魔法词parseMagicWord 识别
  • 特殊属性parseSpecialAttributes 识别
  • 粗体和斜体parseEmphStrong 识别

许可证

MIT