# 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);
    	}
    }