Support hashtags (with a.href) on pages.meet post

This commit is contained in:
Niko 2022-02-17 22:03:54 +01:00
parent 5c5c5091b4
commit 5bd19dcc18
1 changed files with 12 additions and 0 deletions

View File

@ -120,6 +120,8 @@ app.post = {
value = html2text(value).replaceAll(/\s+/g, ' ')+' '; value = html2text(value).replaceAll(/\s+/g, ' ')+' ';
var replaceAfter = []; var replaceAfter = [];
for (var i = 0; i < tags.length; i++) { for (var i = 0; i < tags.length; i++) {
if (tags[i].type === undefined)
continue;
if (tags[i].type.toLowerCase().trim() === 'mention') { if (tags[i].type.toLowerCase().trim() === 'mention') {
var acct = tags[i].name; var acct = tags[i].name;
var href = tags[i].href; var href = tags[i].href;
@ -134,6 +136,16 @@ app.post = {
htmlescape(acct) + '</a>'; htmlescape(acct) + '</a>';
replaceAfter.push(['@'+ps[0], link]); replaceAfter.push(['@'+ps[0], link]);
replaceAfter.push(['@'+acct, link]); replaceAfter.push(['@'+acct, link]);
} else if (tags[i].type.toLowerCase().includes('hashtag')) {
var hash = tags[i].name;
var href = tags[i].href;
if (hash === undefined || href === undefined)
continue;
if (!hash.match(/^#[a-zA-Z0-9\_]+$/))
continue;
const link = '<a class="hashtag" href="'+htmlescape(href)+'">'+
htmlescape(hash) + '</a>';
replaceAfter.push([hash, link]);
} }
} }
value = html2text(value); value = html2text(value);