linkorb / interlink
Interlink 解析器
v1.0.0
2015-02-28 16:44 UTC
Requires (Dev)
- guzzlehttp/guzzle: ~4.2
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
只需将以下内容添加到您的 require
或 require-dev
部分 composer.json,并运行 composer update
"require": { "linkorb/interlink": "~1.0" }
示例
请参阅 examples/
目录中的简单和高级示例。
许可
MIT (查看 LICENSE.md)
由 LinkORB 工程团队提供
请访问我们的其他项目 linkorb.com/engineering。
顺便说一句,我们在招聘!