All files / src/lib/models linkifier.model.ts

33.33% Statements 1/3
100% Branches 0/0
0% Functions 0/2
33.33% Lines 1/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34  1x                                                                
import { Autolinker, AutolinkerConfig, HashtagMatch } from 'autolinker';
 
const AUTOLINKER_CFGS: AutolinkerConfig = {
	urls: {
		schemeMatches: true,
		wwwMatches: true,
		tldMatches: true
	},
	email: true,
	phone: true,
	mention: 'twitter',
	hashtag: 'twitter',
	stripPrefix: false,
	stripTrailingSlash: false,
	newWindow: true,
	truncate: {
		length: 0,
		location: 'end'
	},
	decodePercentEncoding: true
};

export class Linkifier {
	private autolinker: Autolinker;

	constructor() {
		this.autolinker = new Autolinker(AUTOLINKER_CFGS);
	}
 
	public link(textOrHtml: string): string {
		return this.autolinker.link(textOrHtml);
	}
}