Linkify URLs in a string
npm install linkify-urlsimport{linkifyUrlsToHtml,linkifyUrlsToDom}from'linkify-urls';linkifyUrlsToHtml('See https://sindresorhus.com',{attributes: {class: 'unicorn',one: 1,foo: true,multiple: ['a','b']}});//=> 'See <a href="https://sindresorhus.com" class="unicorn" one="1" foo multiple="a b">https://sindresorhus.com</a>'// In the browserconstfragment=linkifyUrlsToDom('See https://sindresorhus.com',{attributes: {class: 'unicorn',}});document.body.appendChild(fragment);Returns an HTML string like 'Visit <a href="https://example.com">https://example.com</a>'.
Type: string
A string with URLs to linkify.
Type: object
Type: object
HTML attributes to add to the link.
Type: string | Function
Default: The URL
Set a custom HTML value for the link.
If it's a function, it will receive the URL as a string:
linkifyUrlsToHtml('See https://sindresorhus.com/foo',{value: url=>newURL(url).pathname});//=> 'See <a href="https://sindresorhus.com/foo">/foo</a>'Returns a DocumentFragment ready to be appended in a DOM safely, like DocumentFragment(TextNode('Visit '), HTMLAnchorElement('https://example.com')).
This type only works in the browser.
See options above.
- linkify-issues - Linkify GitHub issue references
- get-urls - Get all URLs in a string