linkorb/interlink

Interlink 解析器

v1.0.0 2015-02-28 16:44 UTC

This package is auto-updated.

Last update: 2024-08-29 03:17:01 UTC


README

Interlink 允许您为维基链接定义自定义链接处理程序。

一些示例

[[wikipedia:Hello world]] 转换为

<a href="http://www.wikipedia.org/Hello_world" target="_blank">
    Hello world
</a>

[[wikihow:Grow an Orange Tree]] 转换为

<a href="http://www.wikihow.com/Grow-an-Orange-Tree">
    Grow an Orange Tree
</a>

[[mozilla-bugzilla:441207]] 转换为

<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=441207">
    Printing selection causes blank page with header/footer only
</a>

[[mytaskdb:14]] 转换为

<a href="https://intranet.example.web/task/14">
    Redesign widgets to optimize alignment with KPI's
</a>

使用 Interlink,您可以定义用于链接前缀(如上述:'wikihow' 或 'mytaskdb')的 处理器。然后处理器可以使用可用的 渲染器 之一自动将链接转换为有效的 HTML。

如果您提供的渲染器不足,您甚至可以创建自己的渲染器。

您还可以向处理器传递一个 LabelResolver 来将代码或 ID 转换为用户友好的文本。例如,使用 PDO 在数据库中查找任务标题,基于链接中的 ID。或者向 Web 服务发出 REST API 调用,将 bugid 转换为可读的摘要。

如何在您的应用程序中使用 Interlink

只需将以下内容添加到您的 requirerequire-dev 部分 composer.json,并运行 composer update

"require": {
  "linkorb/interlink": "~1.0"
}

示例

请参阅 examples/ 目录中的简单和高级示例。

许可

MIT (查看 LICENSE.md)

由 LinkORB 工程团队提供


请访问我们的其他项目 linkorb.com/engineering

顺便说一句,我们在招聘!