forked from Kieran/snort
fix: pass tags and users
This commit is contained in:
parent
d6ab2c8f16
commit
af53773f06
@ -78,14 +78,14 @@ function extractLinks(fragments) {
|
|||||||
}).flat();
|
}).flat();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function extractMentions(fragments, tags = [], users = {}) {
|
export function extractMentions(fragments, tags, users) {
|
||||||
return fragments.map(f => {
|
return fragments.map(f => {
|
||||||
if (typeof f === "string") {
|
if (typeof f === "string") {
|
||||||
return f.split(MentionRegex).map((match) => {
|
return f.split(MentionRegex).map((match) => {
|
||||||
let matchTag = match.match(/#\[(\d+)\]/);
|
let matchTag = match.match(/#\[(\d+)\]/);
|
||||||
if (matchTag && matchTag.length === 2) {
|
if (matchTag && matchTag.length === 2) {
|
||||||
let idx = parseInt(matchTag[1]);
|
let idx = parseInt(matchTag[1]);
|
||||||
let ref = tags.find(a => a.Index === idx);
|
let ref = tags?.find(a => a.Index === idx);
|
||||||
if (ref) {
|
if (ref) {
|
||||||
switch (ref.Key) {
|
switch (ref.Key) {
|
||||||
case "p": {
|
case "p": {
|
||||||
@ -152,7 +152,7 @@ function transformParagraph({ body, tags, users }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function transformText({ body, tags, users }) {
|
function transformText({ body, tags, users }) {
|
||||||
let fragments = extractMentions(body);
|
let fragments = extractMentions(body, tags, users);
|
||||||
fragments = extractLinks(fragments);
|
fragments = extractLinks(fragments);
|
||||||
fragments = extractInvoices(fragments);
|
fragments = extractInvoices(fragments);
|
||||||
fragments = extractHashtags(fragments);
|
fragments = extractHashtags(fragments);
|
||||||
|
Loading…
Reference in New Issue
Block a user