⚡赛博橙·排版器

← 左侧添加内容块,实时预览
${bodyContent}

Share

Submit to AI Directories

Futurepedia AI Tool Hunt Awesome AI Tools ToolPilot AI Infinity

Nebula AI Tool Base

`; navigator.clipboard.writeText(full).then(() => { alert(t('exportSuccess')); }).catch(() => { alert(t('exportFail')); // fallback const ta = document.createElement('textarea'); ta.value = full; document.body.appendChild(ta); ta.select(); document.execCommand('copy'); ta.remove(); }); } // ---------- 重置 ---------- function resetToDefault() { blocks = getDefaultBlocks(); nextId = blocks.reduce((max, b) => Math.max(max, b.id), 0) + 1; renderBlockList(); renderPreview(); } // ---------- 语言切换 ---------- function applyLanguage(lang) { currentLang = lang; document.getElementById('appTitle').textContent = t('title'); document.getElementById('labelPrimary').textContent = t('labelPrimary'); document.getElementById('labelDark').textContent = t('labelDark'); document.getElementById('resetDefaultBtn').textContent = t('reset'); document.getElementById('exportBtn').textContent = t('export'); document.getElementById('addBlockBtn').textContent = t('addBlock'); langToggle.textContent = lang === 'zh' ? 'English' : '中文'; // 重新渲染列表 (更新标签) renderBlockList(); renderPreview(); } // ---------- 事件绑定 ---------- addBlockBtn.addEventListener('click', () => { const type = blockTypeSelect.value; addBlock(type); }); primaryPicker.addEventListener('input', (e) => { theme.primary = e.target.value; renderPreview(); }); darkPicker.addEventListener('input', (e) => { theme.dark = e.target.value; renderPreview(); }); resetBtn.addEventListener('click', resetToDefault); exportBtn.addEventListener('click', exportHTML); langToggle.addEventListener('click', () => { const newLang = currentLang === 'zh' ? 'en' : 'zh'; applyLanguage(newLang); }); // ---------- 初始化 ---------- resetToDefault(); applyLanguage('zh'); })();

Share

Submit to AI Directories

Futurepedia AI Tool Hunt Awesome AI Tools ToolPilot AI Infinity

Nebula AI Tool Base