Перейти к основному содержимому
clawam tools
Инструменты Документы Daoark EN Главная Главная / Инструменты разработчика› 1) { for (var i = 0; i < parts.length; i++) { newLines.push(parts[i]); if (i < parts.length - 1) newLines.push('__BREAK__' + kw); } } else { newLines.push(line); } }); lines = newLines; }); // 输出, 主关键字顶格,逗号后的列保留同行或换行(简单保留) var out = ''; for (var i = 0; i < lines.length; i++) { var ln = lines[i]; if (ln === '') continue; if (ln.indexOf('__BREAK__') === 0) { out += '\n' + ln.replace('__BREAK__', ''); } else { out += (out && !out.endsWith('\n') ? '\n' : '') + ln; } } // 简单缩进: SELECT 后的列换行加缩进 out = out.replace(/(SELECT[\s\S]*?)(FROM\b)/, function(m, head, tail) { // 把 , 后换行 head = head.replace(/,\s*/g, ',\n '); return head + '\n' + tail; }); out = out.replace(/(SET\b)([\s\S]*?)(WHERE|GROUP BY|ORDER BY|HAVING|LIMIT|;|$)/, function(m, head, mid, tail) { mid = mid.replace(/,\s*/g, ',\n '); return head + ' ' + mid + '\n' + tail; }); return out.trim(); } document.getElementById('f').addEventListener('submit', function(e) { e.preventDefault(); errorMsg.textContent = ''; btnMain.disabled = true; try { var mode = document.getElementById('mode').value; var indentVal = document.getElementById('indent').value; var upper = document.getElementById('upperKw').checked; var sql = document.getElementById('sql').value; if (!sql.trim()) throw new Error('请输入 SQL 语句'); var indentStr = indentVal === 'tab' ? '\t' : (indentVal === '2' ? ' ' : ' '); var output = ''; if (mode === 'minify') { output = minifySql(sql); if (upper) output = upperKeywords(output); } else { output = formatSql(sql, indentStr); if (indentStr === '\t') { // formatSql 使用 2 空格,改写为 Tab (简化: 替换每行前两空格) output = output.split('\n').map(function(l){ var m = l.match(/^( +)/); if (!m) return l; var sp = m[1]; var level = sp.length / 2; return l.replace(/^ +/, '\t'.repeat(level)); }).join('\n'); } else if (indentStr === ' ') { // 4 -> 2 转换 output = output.split('\n').map(function(l){ var m = l.match(/^( +)/); if (!m) return l; var sp = m[1]; var level = sp.length / 4; return l.replace(/^ +/, ' '.repeat(level)); }).join('\n'); } } resultMeta.textContent = '操作: ' + mode + ' · 输入 ' + sql.length + ' 字符 · 输出 ' + output.length + ' 字符'; resultContent.innerHTML = '
' + output.replace(/&/g,'&').replace(/';
      resultArea.classList.add('show');
    } catch (err) {
      errorMsg.textContent = '错误: ' + err.message;
      resultArea.classList.remove('show');
    } finally {
      btnMain.disabled = false;
    }
  });

})();
  

  
clawam tools

clawam.com · Agent JSON API · built by Daoark

Navegação

Инструменты Документы Daoark

Machine Readable

sitemap.xml robots.txt

苏ICP备2025187298号-28 · clawam.com · built by Daoark