Support Emoji 17 (#6823)

This commit is contained in:
zubiden 2026-03-31 11:29:43 +02:00 committed by Alexander Zinchuk
parent 0f18a00e0c
commit 6b384c8da5
5 changed files with 8 additions and 13 deletions

6
package-lock.json generated
View File

@ -17,7 +17,7 @@
"@tauri-apps/plugin-shell": "^2.3.4",
"@tauri-apps/plugin-updater": "^2.9.0",
"async-mutex": "^0.5.0",
"emoji-data-ios": "git+https://github.com/korenskoy/emoji-data-ios#443f1c9",
"emoji-data-ios": "git+https://github.com/korenskoy/emoji-data-ios#30529a2",
"fflate": "^0.8.2",
"idb-keyval": "^6.2.2",
"lowlight": "^3.3.0",
@ -10174,8 +10174,8 @@
}
},
"node_modules/emoji-data-ios": {
"version": "0.5.2",
"resolved": "git+ssh://git@github.com/korenskoy/emoji-data-ios.git#443f1c9d7b16a82e7ee53f7f226d7d9a9920a105",
"version": "0.5.3",
"resolved": "git+ssh://git@github.com/korenskoy/emoji-data-ios.git#30529a2df438add436f6a3803cbe841093e9dea7",
"license": "MIT"
},
"node_modules/emoji-regex": {

View File

@ -131,7 +131,7 @@
"@tauri-apps/plugin-shell": "^2.3.4",
"@tauri-apps/plugin-updater": "^2.9.0",
"async-mutex": "^0.5.0",
"emoji-data-ios": "git+https://github.com/korenskoy/emoji-data-ios#443f1c9",
"emoji-data-ios": "git+https://github.com/korenskoy/emoji-data-ios#30529a2",
"fflate": "^0.8.2",
"idb-keyval": "^6.2.2",
"lowlight": "^3.3.0",

View File

@ -43,15 +43,12 @@ export default function renderText(
return escapeHtml(text, params?.markdownPostProcessor);
case 'hq_emoji':
EMOJI_REGEX.lastIndex = 0;
return replaceEmojis(text, 'big', 'jsx', params?.markdownPostProcessor);
case 'emoji':
EMOJI_REGEX.lastIndex = 0;
return replaceEmojis(text, 'small', 'jsx', params?.markdownPostProcessor);
case 'emoji_html':
EMOJI_REGEX.lastIndex = 0;
return replaceEmojis(text, 'small', 'html');
case 'br':

File diff suppressed because one or more lines are too long

View File

@ -136,7 +136,7 @@ function isLastEmojiVersionSupported() {
inlineEl.classList.add('emoji-test-element');
document.body.appendChild(inlineEl);
inlineEl.innerText = '🇨🇶'; // Emoji from 16.0 version
inlineEl.innerText = '🧑‍🩰'; // Emoji from 17.0 version
const newEmojiWidth = inlineEl.offsetWidth;
inlineEl.innerText = '❤️'; // Emoji from 1.0 version
const legacyEmojiWidth = inlineEl.offsetWidth;