emoji: raise an error if getShortnameReferences
is called too soon
This commit is contained in:
parent
49cda74971
commit
ccbf049000
@ -12,6 +12,7 @@ import { html } from 'lit-html';
|
|||||||
const u = converse.env.utils;
|
const u = converse.env.utils;
|
||||||
|
|
||||||
converse.emojis = {
|
converse.emojis = {
|
||||||
|
'initialized': false,
|
||||||
'initialized_promise': u.getResolveablePromise()
|
'initialized_promise': u.getResolveablePromise()
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -145,6 +146,12 @@ export function getEmojiMarkup (data, options={unicode_only: false, add_title_wr
|
|||||||
|
|
||||||
|
|
||||||
export function getShortnameReferences (text) {
|
export function getShortnameReferences (text) {
|
||||||
|
if (!converse.emojis.initialized) {
|
||||||
|
throw new Error(
|
||||||
|
'getShortnameReferences called before emojis are initialized. '+
|
||||||
|
'To avoid this problem, first await the converse.emojis.initilaized_promise.'
|
||||||
|
);
|
||||||
|
}
|
||||||
const references = [...text.matchAll(shortnames_regex)];
|
const references = [...text.matchAll(shortnames_regex)];
|
||||||
return references.map(ref => {
|
return references.map(ref => {
|
||||||
const cp = converse.emojis.by_sn[ref[0]].cp;
|
const cp = converse.emojis.by_sn[ref[0]].cp;
|
||||||
|
Loading…
Reference in New Issue
Block a user