ほどよくかきまぜるボタン.js
https://i.gyazo.com/68b9cbec141cff3b613fc46d06c309cd.gif
1.
code:sample.js
scrapbox.PopupMenu.addButton({
title: 'splitCharacters',
onClick: text => text.split('').map(char => char).join('\n')
})
サンプル
https://i.gyazo.com/84e4a3e0cefa4ca14fa63e4188f1761a.gif
2.
code:sample2.js
scrapbox.PopupMenu.addButton({
title: 'shuffleCharacters',
onClick: text => {
const characters = text.split('');
for (let i = characters.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[charactersi, charactersj] = [charactersj, charactersi]; }
return characters.join('');
}
})
https://i.gyazo.com/68b9cbec141cff3b613fc46d06c309cd.gif
3.
code:script.js
scrapbox.PopupMenu.addButton({
title: 'shuffleLinesAndCharacters',
onClick: text => {
const lines = text.split('\n');
const shuffledLines = lines.map(line => {
const characters = line.split('');
for (let i = characters.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[charactersi, charactersj] = [charactersj, charactersi]; }
return characters.join('');
});
return shuffledLines.join('\n');
}
});
tset
しうなう よか らに戻がい違か元
いいねcFQ2f7LRuLYP.icon
元に戻しようがないから違うか
参考
所感
他のよく使うPopupメニューと間違えて押してしまう恐れがある
2023-09-08井戸端で恐々としながらブラケティングしていた。一つ操作を間違ったら…おしまいだ!
そんな危ないボタンが横にあるのも、たまには悪くないかも?
ページ切り出しのときにうっかり暴発させるかもしれない、怖い
必要時にのみ使うことにしよう
「術式を使う側」でなく、「使われる側」と考えると辻褄が合う