0.0.2 • Published 1 year ago

xautolink v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

xAutolink

autolink-js using modern js

Replaces URLs in text with links

Usage

import xAutolink from 'xautolink'

xAutolink(text, options)

Options

Options supports an object of key values that will be added as attributes to the replaced element

Callback

One exception is callback. It accepts a function with the url as an argument and needs to return a string. It can be used to replace specific URLs in different ways:

xAutolink('http://example.com/1.gif')
// output: '<a href=\'http://example.com/1.gif\'>http://example.com/1.gif</a>'

function callback(url) {
  return /\.(gif)$/i.test(url) ? `<img src='${url}'>` : null
}
xAutolink('http://example.com/1.gif', { callback })
// output: '<img src=\'http://example.com/1.gif\'>'

Examples

xAutolink('http://example.com')
// output : '<a href=\'http://example.com\'>http://example.com</a>'

xAutolink('http://example.com', { target: '_blank' })
// output: '<a href=\'http://example.com\' target=\'_blank\'>http://example.com</a>'

xAutolink('http://example.com', { target: '_blank', rel: 'noopener noreferrer' })
// output: '<a href=\'http://example.com\' target=\'_blank\' rel=\'noopener noreferrer\'>http://example.com</a>'

const callback = function (url) {
  return /\.(gif|png|jpe?g)$/i.test(url) ? `<img src='${url}'>` : null
}

xAutolink('http://example.gif', { callback })
// output: '<img src=\'http://example.gif\'>'

xAutolink('http://example.png', { callback })
// output: '<img src=\'http://example.png\'>'

xAutolink('http://example.jpg', { callback })
// output: '<img src=\'http://example.jpg\'>'

xAutolink('http://example.jpeg', { callback })
// output: '<img src=\'http://example.jpeg\'>'
0.0.2

1 year ago

0.0.1

1 year ago