Truncate link texts to a sensible length (#2376)
This commit is contained in:
parent
d425e9812d
commit
954ffcd91c
1 changed files with 9 additions and 1 deletions
|
@ -283,9 +283,17 @@ function rcube_libcalendaring(settings)
|
|||
var url1 = '.:;,', url2 = 'a-z0-9%=#@+?&/_~\\[\\]-';
|
||||
var link_pattern = new RegExp('([hf]t+ps?://)('+utf_domain+'(['+url1+']?['+url2+']+)*)?', 'ig');
|
||||
var mailto_pattern = new RegExp('([^\\s\\n\\(\\);]+@'+utf_domain+')', 'ig');
|
||||
var link_replace = function(matches, p1, p2) {
|
||||
var title = '', text = p2;
|
||||
if (p2.length > 55) {
|
||||
text = p2.substr(0, 45) + '...' + p2.substr(-8) : p2;
|
||||
title = p1 + p2;
|
||||
}
|
||||
return '<a href="'+p1+p2+'" class="extlink" target="_blank">'+p1+text+'</a>'
|
||||
};
|
||||
|
||||
return html
|
||||
.replace(link_pattern, '<a href="$1$2" class="extlink" target="_blank">$1$2</a>')
|
||||
.replace(link_pattern, link_replace)
|
||||
.replace(mailto_pattern, '<a href="mailto:$1">$1</a>')
|
||||
.replace(/(mailto:)([^"]+)"/g, '$1$2" onclick="rcmail.command(\'compose\', \'$2\');return false"')
|
||||
.replace(/\n/g, "<br/>");
|
||||
|
|
Loading…
Add table
Reference in a new issue