这有两个部分:
解析链接是由 Parser 类完成的,该类完成所有维基文本处理。链接可以比 [[Foo]] 更复杂,例如 [[Foo#bar|something]],其中 Foo 是目标页面,#bar 是一个部分,“something”是结果的“表面文本”关联。为了生成 URL,您需要目标页面和部分。要生成链接(HTML 格式),您还需要表面文本(如果未给出,则与目标页面 + 部分相同)。目前没有简单的方法可以在不进行完整维基文本处理的情况下解析链接。
如果您已经有了目标页面标题(可能还有部分 ID),那么您有两种获取其 URL 的选择:旧式(整体)方式,或新式(基于服务)方式。
新的样式方法是:
老派的方法是:
旧样式更容易,因为它不需要您创建服务对象。它依赖于全局状态并对所有依赖项进行硬编码。新样式使用简单的依赖注入,它允许单独交换所有部分并独立测试 - 但它需要更多的代码。
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |