Skip to content

Commit 7b24b80

Browse files
committed
Add sample data buttons for new tools
1 parent 0ab5f32 commit 7b24b80

10 files changed

Lines changed: 80 additions & 10 deletions

File tree

tools/base36-decode/app.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ <h1>Base36 解码</h1>
196196
<button class="btn" id="decode">开始解码</button>
197197
<button class="btn btn-secondary" id="copy">复制结果</button>
198198
<button class="btn btn-secondary" id="clear">清空</button>
199+
<button class="btn btn-secondary" id="sample">加载示例</button>
199200
</div>
200201
<div class="status" id="status">等待输入</div>
201202
<div class="output-box">
@@ -252,7 +253,10 @@ <h1>Base36 解码</h1>
252253
output.value = '';
253254
setStatus('等待输入');
254255
});
255-
256+
document.getElementById('sample').addEventListener('click', () => {
257+
input.value = '21i3v9';
258+
decodeBase36();
259+
});
256260
</script>
257261
<script src="/assets/clicks.js" defer></script>
258262
</body>

tools/base36-encode/app.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ <h1>Base36 编码</h1>
196196
<button class="btn" id="encode">开始编码</button>
197197
<button class="btn btn-secondary" id="copy">复制结果</button>
198198
<button class="btn btn-secondary" id="clear">清空</button>
199+
<button class="btn btn-secondary" id="sample">加载示例</button>
199200
</div>
200201
<div class="status" id="status">等待输入</div>
201202
<div class="output-box">
@@ -242,7 +243,10 @@ <h1>Base36 编码</h1>
242243
output.value = '';
243244
setStatus('等待输入');
244245
});
245-
246+
document.getElementById('sample').addEventListener('click', () => {
247+
input.value = '123456789';
248+
encodeBase36();
249+
});
246250
</script>
247251
<script src="/assets/clicks.js" defer></script>
248252
</body>

tools/bytes-converter/app.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ <h1>字节大小转换器</h1>
212212
</div>
213213
<div class="actions">
214214
<button class="btn" id="convert">开始换算</button>
215+
<button class="btn btn-secondary" id="sample">加载示例</button>
215216
</div>
216217
</div>
217218
<div class="result-grid" id="results">
@@ -244,7 +245,12 @@ <h1>字节大小转换器</h1>
244245

245246
document.getElementById('convert').addEventListener('click', convertBytes);
246247
convertBytes();
247-
248+
document.getElementById('sample').addEventListener('click', () => {
249+
valueInput.value = '1.5';
250+
unitSelect.value = 'GB';
251+
baseSelect.value = '1024';
252+
convertBytes();
253+
});
248254
</script>
249255
<script src="/assets/clicks.js" defer></script>
250256
</body>

tools/emoji-remover/app.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ <h1>Emoji 清理器</h1>
196196
<button class="btn" id="remove">开始清理</button>
197197
<button class="btn btn-secondary" id="copy">复制结果</button>
198198
<button class="btn btn-secondary" id="clear">清空</button>
199+
<button class="btn btn-secondary" id="sample">加载示例</button>
199200
</div>
200201
<div class="meta">移除数量:<span id="count">0</span></div>
201202
<div class="output-box">
@@ -234,7 +235,10 @@ <h1>Emoji 清理器</h1>
234235
output.value = '';
235236
count.textContent = '0';
236237
});
237-
238+
document.getElementById('sample').addEventListener('click', () => {
239+
input.value = '好评👍👍,谢谢你的支持😊!';
240+
removeEmoji();
241+
});
238242
</script>
239243
<script src="/assets/clicks.js" defer></script>
240244
</body>

tools/jsonl-converter/app.html

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ <h1>JSONL 转换器</h1>
205205
<button class="btn" id="convert">开始转换</button>
206206
<button class="btn btn-secondary" id="copy">复制结果</button>
207207
<button class="btn btn-secondary" id="clear">清空</button>
208+
<button class="btn btn-secondary" id="sample">加载示例</button>
208209
</div>
209210
</div>
210211
<div class="status" id="status">等待输入</div>
@@ -263,7 +264,15 @@ <h1>JSONL 转换器</h1>
263264
output.value = '';
264265
setStatus('等待输入');
265266
});
266-
267+
document.getElementById('sample').addEventListener('click', () => {
268+
input.value = '[
269+
{"name": "Alice", "score": 92},
270+
{"name": "Bob", "score": 87}
271+
]';
272+
mode.value = 'json-to-jsonl';
273+
pretty.checked = true;
274+
convert();
275+
});
267276
</script>
268277
<script src="/assets/clicks.js" defer></script>
269278
</body>

tools/markdown-table-generator/app.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ <h1>Markdown 表格生成器</h1>
211211
<button class="btn" id="generate">生成表格</button>
212212
<button class="btn btn-secondary" id="copy">复制结果</button>
213213
<button class="btn btn-secondary" id="clear">清空</button>
214+
<button class="btn btn-secondary" id="sample">加载示例</button>
214215
</div>
215216
</div>
216217
<div class="output-box">
@@ -277,7 +278,16 @@ <h1>Markdown 表格生成器</h1>
277278
input.value = '';
278279
output.value = '';
279280
});
280-
281+
document.getElementById('sample').addEventListener('click', () => {
282+
input.value = '名称,价格,库存
283+
苹果,3,120
284+
香蕉,2,90
285+
橙子,4,60';
286+
delimiterSelect.value = 'comma';
287+
customDelimiter.value = '';
288+
hasHeader.checked = true;
289+
generateTable();
290+
});
281291
</script>
282292
<script src="/assets/clicks.js" defer></script>
283293
</body>

tools/text-indenter/app.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ <h1>文本缩进工具</h1>
208208
<button class="btn" id="apply">开始处理</button>
209209
<button class="btn btn-secondary" id="copy">复制结果</button>
210210
<button class="btn btn-secondary" id="clear">清空</button>
211+
<button class="btn btn-secondary" id="sample">加载示例</button>
211212
</div>
212213
</div>
213214
<div class="output-box">
@@ -250,7 +251,14 @@ <h1>文本缩进工具</h1>
250251
input.value = '';
251252
output.value = '';
252253
});
253-
254+
document.getElementById('sample').addEventListener('click', () => {
255+
input.value = 'function greet(name) {
256+
console.log(`Hello, ${name}`);
257+
}';
258+
mode.value = 'indent';
259+
spaces.value = '4';
260+
indentText();
261+
});
254262
</script>
255263
<script src="/assets/clicks.js" defer></script>
256264
</body>

tools/text-joiner/app.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ <h1>文本合并器</h1>
214214
<button class="btn" id="join">开始合并</button>
215215
<button class="btn btn-secondary" id="copy">复制结果</button>
216216
<button class="btn btn-secondary" id="clear">清空</button>
217+
<button class="btn btn-secondary" id="sample">加载示例</button>
217218
</div>
218219
<div class="meta"><span id="count">0</span></div>
219220
</div>
@@ -274,7 +275,17 @@ <h1>文本合并器</h1>
274275
output.value = '';
275276
count.textContent = '0';
276277
});
277-
278+
document.getElementById('sample').addEventListener('click', () => {
279+
input.value = 'apple
280+
banana
281+
orange
282+
kiwi';
283+
delimiterSelect.value = 'comma-space';
284+
customDelimiter.value = '';
285+
trimToggle.checked = true;
286+
skipEmptyToggle.checked = true;
287+
joinText();
288+
});
278289
</script>
279290
<script src="/assets/clicks.js" defer></script>
280291
</body>

tools/text-splitter/app.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ <h1>文本分割器</h1>
213213
<button class="btn" id="split">开始拆分</button>
214214
<button class="btn btn-secondary" id="copy">复制结果</button>
215215
<button class="btn btn-secondary" id="clear">清空</button>
216+
<button class="btn btn-secondary" id="sample">加载示例</button>
216217
</div>
217218
<div class="meta"><span id="count">0</span></div>
218219
</div>
@@ -273,7 +274,14 @@ <h1>文本分割器</h1>
273274
output.value = '';
274275
count.textContent = '0';
275276
});
276-
277+
document.getElementById('sample').addEventListener('click', () => {
278+
input.value = '苹果, 香蕉, 梨, 西瓜';
279+
delimiterSelect.value = 'comma';
280+
customDelimiter.value = '';
281+
trimToggle.checked = true;
282+
skipEmptyToggle.checked = true;
283+
splitText();
284+
});
277285
</script>
278286
<script src="/assets/clicks.js" defer></script>
279287
</body>

tools/text-wrapper/app.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ <h1>文本换行器</h1>
202202
<button class="btn" id="wrap">开始换行</button>
203203
<button class="btn btn-secondary" id="copy">复制结果</button>
204204
<button class="btn btn-secondary" id="clear">清空</button>
205+
<button class="btn btn-secondary" id="sample">加载示例</button>
205206
</div>
206207
</div>
207208
<div class="output-box">
@@ -267,7 +268,12 @@ <h1>文本换行器</h1>
267268
input.value = '';
268269
output.value = '';
269270
});
270-
271+
document.getElementById('sample').addEventListener('click', () => {
272+
input.value = '这是一段需要自动换行的示例文本,用于演示如何按照固定宽度拆分段落内容。';
273+
widthInput.value = '40';
274+
breakWords.checked = false;
275+
wrapText();
276+
});
271277
</script>
272278
<script src="/assets/clicks.js" defer></script>
273279
</body>

0 commit comments

Comments
 (0)