Wpis z mikrobloga

Test 3-bajtowych emoji

✋ ✊ ☕ ⛪ ⛲ ⛺ ⛽ ⚓ ⛵ ⌛ ⏳ ⌚ ⏰ ⭐ ⛅ ☔ ⚡ ⛄ ✨ ⚽ ⚾ ⛳ ♿ ⛔ ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ⛎ ⏩ ⏪ ⏫ ⏬ ➕ ➖ ➗ ❓ ❔ ❕ ❗ ⭕ ✅ ❌ ❎ ➰ ➿ © ️ ® ️ ⚫ ⚪ ⬛ ⬜ ◾ ◽

9️8️1️#️4️6️7️5️0️*️3️2️
9️⃣8️⃣1️⃣#️⃣4️⃣6️⃣7️⃣5️⃣0️⃣*️⃣3️⃣2️⃣
  • 29
Jeszcze chyba te symbole będą działać - w dużej mierze zależy to też od czcionki, czy postać będzie graficzna/kolorowa, czy czaro-biała:
https://www.fileformat.info/info/unicode/category/So/list.htm

Tę listę jeszcze trzeba przepuścić przez skrypt:

var elements = document.querySelectorAll("body > div.container > div > div > table.table.table-list.table-striped.table-auto > tbody tr");
[...elements].filter(e => e.innerText.search(/(U\+\S{5,})/) != -1).forEach(e => {e.remove()});
Źródło uzupełniające listę emoji:
https://character.construction/emoji-vs-text

i skrypt:

var elements = document.querySelectorAll("html body.vsc-initialized div.world article.post table tbody tr");
[...elements].filter(e => {
let txt = e.querySelector("td:nth-child(2) span.n").innerText;
let test = [...txt].some((letter) => new TextEncoder("utf-8").encode(letter).length > 3);
return test;
}).forEach(e => {e.remove()});
Albo komplet:
https://unicode.org/emoji/charts/full-emoji-list.html

i skrypt:

var elements = document.querySelectorAll("html body.vsc-initialized div.main table tbody tr");
[...elements].filter(e => {
let txt = e.querySelector("td:nth-child(3)")?.innerText;
if (txt != null)
{
let test = [...txt].some((letter) => new TextEncoder("utf-8").encode(letter).length > 3);
return test;
}
else return false;
}).forEach(e => { e.remove() });