var matcher = /^\w+:\/\/([^\s\.]+\.\S{2}|localhost[\:?\d]*)\S*$/;
Will fail SO badly in so many cases: IDNs, modern TLDs, parens in URLs, punctuation at the end etc.
There's a much more powerful regexp in component/regexps.uri.
I understand this component doesn't really aim to properly parse URLs like linkify, but perhaps it's better to just use the regexps component.