This commit is contained in:
2023-08-28 15:04:23 +08:00
parent 29209a3a00
commit 84190ed9f1
14 changed files with 1004 additions and 527 deletions

View File

@ -47,7 +47,8 @@ function getStorageKey(lgid) {
async function doRefreshLgres(template = '') {
const lgid = getCurrentLgId();
const r = await get(`language/${lgid}${template}`);
const url = template.length > 0 ? template.replace('{lgid}', lgid) : `language/${lgid}`;
const r = await get(url);
const dict = await r.json();
localStorage.setItem(getStorageKey(lgid), JSON.stringify(dict));
return dict;

View File

@ -3,4 +3,5 @@ export function contains(s: string, key: string | any, ignoreCase?: boolean): bo
export function endsWith(s: string, suffix: string): boolean
export function padStart(s: string, num: Number, char: string): boolean
export function formatUrl(msg: string): string
export function escapeHtml(text: string): string
export function escapeHtml(text: string): string
export function escapeEmoji(text: string): string

View File

@ -64,4 +64,16 @@ export function escapeHtml(text) {
.replaceAll('\r\n', '<br/>')
.replaceAll('\n', '<br/>')
.replaceAll(' ', '&nbsp;');
}
export function escapeEmoji(text) {
if (text == null) {
return '';
}
if (typeof text !== 'string') {
text = String(text);
}
return text
.replace(/(=[A-Fa-f0-9]{2}){4}/g, s => decodeURIComponent(s.replaceAll('=', '%')))
.replace(/&#x([0-9a-fA-F]{2,6});/g, (_, h) => String.fromCodePoint(parseInt(h, 16)));
}