Package detail

interweave-autolink

milesj61.8kMIT5.1.2

URL, IP, email, and hashtag autolinking support for Interweave.

interweave, react, url, ip

readme

Interweave with Autolinking

Build Status npm version npm deps

Provides URL, IP, email, and hashtag autolinking support for Interweave.

<Interweave
    content="This contains a URL, https://github.com/milesj/interweave, and a hashtag, #interweave, that will be converted to an anchor link!"
    matchers={[new UrlMatcher('url'), new HashtagMatcher('hashtag')]}
/>

Installation

yarn add interweave interweave-autolink
// Or
npm install interweave interweave-autolink

Documentation

https://interweave.dev/docs/exts/autolink

changelog

5.1.0 - 2022-06-21

🚀 Updates

  • Added a new MentionMatcher and associated Mention component. Will replace @username with links.

5.0.0 - 2022-03-04

💥 Breaking

  • Dropped IE 11 support. Modern browsers now required.

🚀 Updates

  • Hashtag matching now supports Chinese, Japanese, Korean, Russian, and other non-latin based characters.
  • Added support for React 18.

📦 Dependencies

  • Updated to latest packemon.

🛠 Internals

  • Migrated to Beemo for build and developer tooling.

4.4.3 - 2021-07-10

🐞 Fixes

  • Allow 2 letter email usernames.

4.4.2 - 2021-05-13

📦 Dependencies

  • Updated all dependencies.

4.4.1 - 2021-03-07

🐞 Fixes

  • Include source folder for source maps work correctly.

4.4.0 - 2021-01-18

🛠 Internals

  • Switched to Packemon for package building.

4.3.0 - 2020-11-04

🚀 Updates

  • Added support for React 17.

🐞 Fixes

  • Fix email patterns containing periods.
  • Fix hashtag patterns to allow trailing dashes and underscores.

4.1.2 - 2020-03-01

📦 Dependencies

  • Updated all dependencies.

4.1.1 - 2019-01-28

🐞 Fixes

  • Re-export constants from the index.

4.1.0 - 2019-01-25

🚀 Updates

  • Migrated build to Rollup for a smaller filesize.

4.0.0 - 2019-10-29

💥 Breaking

  • Updated interweave peer requirement to v12.
  • Updated react requirement to v16.8.
  • Updated children prop for all components to no longer be a string. Can now be any React node.
  • Removed hashtagName prop from Hashtag component.

🚀 Updates

  • Added email prop to Email component (passed from EmailMatcher).
  • Added hashtag prop to Hashtag component (passed from HashtagMatcher).
  • Added url prop to Url component (passed from UrlMatcher).
  • Rewrote all components to use function components. Reduced file sizes by 65%.

📦 Dependencies

  • Updated all dependencies.

3.0.2 - 2019-09-23

📦 Dependencies

  • Updated all dependencies.

🛠 Internals

  • Migrated from enzyme to rut for React testing.

3.0.1 - 2019-05-06

🛠 Internals

  • Updated all @types dependencies to use * version.

3.0.0 - 2019-04-26

💥 Breaking

  • Updated IE requirement to v11.

🛠 Internals

  • Added peer dep support for interweave v11.0.
  • Removed @babel/runtime as it wasn't saving much space.

2.2.3 - 2019-02-25

🐞 Fixes

  • More ESM improvements.

🛠 Internals

  • Updated dependencies.

2.2.2 - 2019-02-17

🐞 Fixes

  • Added missing @babel/runtime package.

2.2.1 - 2019-02-10

🐞 Fixes

  • Fixed an issue with TS types being exported from the ESM index.

2.2.0 - 2019-02-09

🚀 Updates

  • Added ECMAScript module support via esm/ built files.
  • Removed copyright docblocks from source files to reduce bundle size.

🛠 Internals

  • Tested with React v16.8.

2.1.0 - 2019-01-08

🛠 Internals

  • Added peer dep support for interweave 10.0.

2.0.2 - 2018-08-07

🐞 Fixes

  • Moved TLD validation logic to the matching process, instead of the rendering process. Fixes an issue where the TLD validation wasn't occuring when a custom factory was used.

2.0.1 - 2018-07-18

🐞 Fixes

TypeScript

  • Updated to the new Node type to resolve React node issues.

2.0.0 - 2018-07-10

💥 Breaking

  • Updated minimum react requirement to 16.3.

🛠 Internals

  • Converted from Flow to TypeScript.

1.4.0 - 2018-04-16

🛠 Internals

  • Tested against React 16.3.

1.3.1 - 2017-11-10

🛠 Internals

  • Tested against React 16.1.
  • Improved build process.

1.3.0 - 2017-10-23

🚀 Updates

  • Rewrote all regex patterns to more efficiently and accurately match their targets.
    • URLs are now properly captured, even when suffixed with a period (end of sentence).

1.2.0 - 2017-10-12

🚀 Updates

  • Updated interweave peer dependency to 8.0.

1.1.0 - 2017-09-26

🚀 Updates

  • Updated prop-types to 15.6.

🛠 Internals

  • Tested against React 16.

1.0.0 - 2017-09-25

🎉 Release

  • Initial release!

🚀 Updates

  • Matchers are now available as named exports from the interweave-autolink index.