Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork3
Extension for league/commonmark which autolinks URLs, emails, and @-mentions
License
thephpleague/commonmark-ext-autolink
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This extension has been deprecated. All of its functionality now exists inleague/commonmark 1.3+ under theLeague\CommonMark\Extension\Autolink namespace, so you should upgrade to that version and use that bundled extension instead of this one.
This extension addsGFM-style autolinking to theleague/commonmark Markdown parser for PHP. It automatically link URLs and email addresses even when the CommonMark<...> autolink syntax is not used.
It also provides a parser to autolink@mentions to Twitter, Github, or any custom service you wish, though this is disabled by default.
Via Composer
$ composer require league/commonmark-ext-autolink
Configure yourEnvironment as usual and simply add theAutolinkExtension provided by this package:
useLeague\CommonMark\CommonMarkConverter;useLeague\CommonMark\Environment;useLeague\CommonMark\Ext\Autolink\AutolinkExtension;// Obtain a pre-configured Environment with all the CommonMark parsers/renderers ready-to-go$environment = Environment::createCommonMarkEnvironment();// Add this extension$environment->addExtension(newAutolinkExtension());// Instantiate the converter engine and start converting some Markdown!$converter =newCommonMarkConverter([],$environment);echo$converter->convertToHtml('I successfully installed the https://github.com/thephpleague/commonmark-ext-autolink extension!');
This extension also provides functionality to automatically link "mentions" like@colinodell to Twitter, Github, or any other site of your choice!
For Twitter:
useLeague\CommonMark\Environment;useLeague\CommonMark\Ext\Autolink\InlineMentionParser;$environment = Environment::createCommonMarkEnvironment();$environment->addInlineParser(InlineMentionParser::createTwitterHandleParser());// TODO: Instantiate your converter and convert some Markdown
For GitHub:
useLeague\CommonMark\Environment;useLeague\CommonMark\Ext\Autolink\InlineMentionParser;$environment = Environment::createCommonMarkEnvironment();$environment->addInlineParser(InlineMentionParser::createGithubHandleParser());// TODO: Instantiate your converter and convert some Markdown
Or configure your own custom one:
useLeague\CommonMark\Environment;useLeague\CommonMark\Ext\Autolink\InlineMentionParser;$environment = Environment::createCommonMarkEnvironment();$environment->addInlineParser(newInlineMentionParser('https://www.example.com/users/%s/profile'));// TODO: Instantiate your converter and convert some Markdown
When creating your own, you can provide two parameters to the constructor:
- A URL template where
%sis replaced with the username (required) - A regular expression to parse and validate the username (optional - defaults to
'/^[A-Za-z0-9_]+(?!\w)/')
Please seeCHANGELOG for more information what has changed recently.
$ composertestIf you discover any security related issues, please emailcolinodell@gmail.com instead of using the issue tracker.
This library is licensed under the BSD-3 license. See theLicense File for more information.
About
Extension for league/commonmark which autolinks URLs, emails, and @-mentions
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.