From 0840bc00e6b5bea1be51c4cba65a15b1aa42bfc6 Mon Sep 17 00:00:00 2001 From: EP Date: Wed, 20 Aug 2025 18:55:04 -0700 Subject: [PATCH] Fix potential lockups: make strikethrough/underline robust without emojiLibrary; site tab wiring unchanged; investigate CSS/HTML if issue persists --- js/transforms.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/transforms.js b/js/transforms.js index f4acffc..baac271 100644 --- a/js/transforms.js +++ b/js/transforms.js @@ -452,7 +452,10 @@ const transforms = { name: 'Strikethrough', func: function(text) { // Use proper Unicode combining characters for strikethrough - const segments = window.emojiLibrary.splitEmojis(text); + const splitter = (typeof window !== 'undefined' && window.emojiLibrary && window.emojiLibrary.splitEmojis) + ? window.emojiLibrary.splitEmojis + : (t) => Array.from(t); + const segments = splitter(text); return segments.map(c => c + '\u0336').join(''); }, preview: function(text) { @@ -469,7 +472,10 @@ const transforms = { name: 'Underline', func: function(text) { // Use proper Unicode combining characters for underline - const segments = window.emojiLibrary.splitEmojis(text); + const splitter = (typeof window !== 'undefined' && window.emojiLibrary && window.emojiLibrary.splitEmojis) + ? window.emojiLibrary.splitEmojis + : (t) => Array.from(t); + const segments = splitter(text); return segments.map(c => c + '\u0332').join(''); }, preview: function(text) {