You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
645 B
26 lines
645 B
import { registerPlugin } from 'linkifyjs';
|
|
|
|
/**
|
|
Ticket number detector
|
|
*/
|
|
|
|
var ticket = function ticket(_ref) {
|
|
var scanner = _ref.scanner,
|
|
parser = _ref.parser,
|
|
utils = _ref.utils;
|
|
// TODO: Add cross-repo style tickets? e.g., Hypercontext/linkifyjs#42
|
|
// Is that even feasible?
|
|
var _scanner$tokens = scanner.tokens,
|
|
POUND = _scanner$tokens.POUND,
|
|
NUM = _scanner$tokens.NUM;
|
|
var START_STATE = parser.start;
|
|
var Ticket = utils.createTokenClass('ticket', {
|
|
isLink: true
|
|
});
|
|
var HASH_STATE = START_STATE.tt(POUND);
|
|
HASH_STATE.tt(NUM, Ticket);
|
|
};
|
|
registerPlugin('ticket', ticket);
|
|
|
|
export { ticket };
|