xterm-link-provider
Version:
Create a link provider for xterm.js using regex
41 lines (28 loc) • 1.44 kB
Markdown
# xterm-link-provider
Create a [Link Provider](https://github.com/xtermjs/xterm.js/blob/a73fe62b7aedcd331e01130b92d7e753bb5be55b/typings/xterm.d.ts#L1125) for [xterm.js](https://github.com/xtermjs/xterm.js/) using regex (based on xterm-addon-web-links' WebLinkProvider [class](https://github.com/xtermjs/xterm.js/blob/bd6676d3b6d5404e9cf46c3882f543de2fae963f/addons/xterm-addon-web-links/src/WebLinkProvider.ts))
[](https://www.npmjs.com/package/xterm-link-provider)
[](https://unpkg.com/xterm-link-provider@latest/)
## Install
```
$ npm install --save xterm-link-provider @xterm/xterm
```
**Note:** Version 2.0.0+ requires `@xterm/xterm` ^6.0.0. For older versions of xterm.js (4.x), use xterm-link-provider 1.x.
## Usage
```js
import {LinkProvider} from 'xterm-link-provider';
import {Terminal} from '@xterm/xterm';
// print clicked emojis to console
const emojiRegex = /(\p{Emoji_Presentation}+)/gu
terminal.registerLinkProvider(
new LinkProvider(
terminal,
emojiRegex,
(e, text) => {
console.log(text)
}
)
)
```
## Version Compatibility
- **v2.x**: Compatible with `@xterm/xterm` ^6.0.0
- **v1.x**: Compatible with `xterm` ^4.11.0