benfiratkaya / commonmark-ext-link-text-viewer
此扩展为 phpleague/commonmark markdown 解析器包提供对将链接内容更改为 url 的支持。
1.0.1
2022-03-05 15:45 UTC
Requires
- php: ^7.4 || ^8.0
- league/commonmark: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
此扩展为 league/commonmark 包版本 ^2.0
提供将链接内容更改为 url 的支持。
安装
composer require benfiratkaya/commonmark-ext-link-text-viewer
示例
use League\CommonMark\Environment\Environment; use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension; use BenFiratKaya\CommonMarkExtension\LinkTextViewerExtension; $environment = new Environment([]); $environment->addExtension(new CommonMarkCoreExtension()) ->addExtension(new LinkTextViewerExtension()); $converter = new MarkdownConverter($environment); $html = $converter->convertToHtml('[text](http://example.test)');
这将创建以下 HTML
<a href="http://example.test">http://example.test</a>
选项
//... $environment = new Environment([]); $environment->addExtension(new CommonMarkCoreExtension()) ->addExtension(new LinkTextViewerExtension()); $converter = new MarkdownConverter([ 'link_text_viewer' => [ 'internal_hosts' => '/(^|\.)internal\.test$/', // TODO: Don't forget to set this! 'link_type' => 'all', // Set '' to disable. Variables: all, external, internal ], ], $environment) $html = $converter->convertToHtml('[text](http://example.test)');
这将创建以下 HTML
<a href="http://example.test">http://example.test</a>