diff --git a/sn_translator/sn-translator.js b/sn_translator/sn-translator.js index 68e1065..bb23f00 100644 --- a/sn_translator/sn-translator.js +++ b/sn_translator/sn-translator.js @@ -46,6 +46,16 @@ const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); const log = (msg) => console.log(`sn-translator:`, msg); +function createButton(content) { + const btn = document.createElement('button'); + btn.innerText = 'Translate'; + btn.onclick = async (e) => { + const t = await translate(content.innerText, 'auto', 'en').catch(console.error); + if (t) content.innerText = t; + }; + return btn; +} + function addButtons() { const commentSection = document.querySelector('.item_comments__cN57K'); if (!commentSection) return; @@ -57,12 +67,7 @@ function addButtons() { const content = comment.querySelector('.comment_text__nHI0E'); const padding = document.createElement('span'); padding.innerText = ' '; - const btn = document.createElement('button'); - btn.innerText = 'Translate'; - btn.onclick = async (e) => { - const t = await translate(content.innerText, 'auto', 'en').catch(console.error); - if (t) content.innerText = t; - }; + const btn = createButton(content); topBar.appendChild(padding); topBar.appendChild(btn); }