Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Apr 4, 2020. It is now read-only.

Extension for league/commonmark which autolinks URLs, emails, and @-mentions

License

NotificationsYou must be signed in to change notification settings

thephpleague/commonmark-ext-autolink

Repository files navigation

Latest Version on PackagistSoftware LicenseBuild StatusCoverage StatusQuality ScoreTotal Downloads

DEPRECATED

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.

Overview

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.

Install

Via Composer

$ composer require league/commonmark-ext-autolink

Usage

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!');

@mention Autolinking

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%s is replaced with the username (required)
  • A regular expression to parse and validate the username (optional - defaults to'/^[A-Za-z0-9_]+(?!\w)/')

Changelog

Please seeCHANGELOG for more information what has changed recently.

Testing

$ composertest

Security

If you discover any security related issues, please emailcolinodell@gmail.com instead of using the issue tracker.

Credits

License

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

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp