fix(entities): replace user mentions with input user mentions after parsing

This commit is contained in:
teidesu 2021-04-25 13:38:56 +03:00
parent dea02c9c39
commit 1657090e33

View file

@ -15,7 +15,16 @@ export async function _parseEntities(
return empty return empty
} }
if (entities) { if (!entities) {
if (mode === undefined) {
mode = this._defaultParseMode
}
// either explicitly disabled or no available parser
if (!mode) return [text, []]
;([text, entities] = await this._parseModes[mode].parse(text))
}
// replace mentionName entities with input ones // replace mentionName entities with input ones
for (const ent of entities) { for (const ent of entities) {
if (ent._ === 'messageEntityMentionName') { if (ent._ === 'messageEntityMentionName') {
@ -33,13 +42,4 @@ export async function _parseEntities(
} }
return [text, entities] return [text, entities]
}
if (mode === undefined) {
mode = this._defaultParseMode
}
// either explicitly disabled or no available parser
if (!mode) return [text, []]
return this._parseModes[mode].parse(text)
} }