CBLスクリプト
https://gyazo.com/304f20344ad4dfea2b5b5259f4ae3e18
カラーネームを選択してボタンを押すと、色見本のような外見にするUserScript。
code:js
import '/arpla/CBL%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88';
1
カラーネームの文字を選択してCBLボタンを押すとCBL化する code:js
scrapbox.PopupMenu.addButton({
title: 'CBL',
onClick: text => {
text = "$ \\def\\col{" + text + "}\\colorbox{\\col}{ }\\space\\text{\\col}";
return text;
}
})
2
複数行選択すると各行でCBL化する
大雑把にアルファベットを含んでる段落はすべて処理する
すでにCBL化されているものは反転して普通の文字に直す(CBL解除)
code:script.js
scrapbox.PopupMenu.addButton({
title: 'CBL',
onClick: text => {
// 改行を含まない場合の処理
let regex = /\n/;
if(regex.test(text)==false) return "$ \\def\\col{" + text + "}\\colorbox{\\col}{\\phantom{ }}\\space\\text{\\col}";
// 改行を含む場合の処理
let list = text.split('\n');
regex = /\w/;
for (let i=0; i <= list.length; i++) {
if(listi==undefined || regex.test(listi)==false) continue; // 元からCBLのものは反転させる
if(/\[\$\s/.test(listi)) { listi = listi.replace(/\[\$ \\def\\col\{/,"") .replace(/\}\\colorbox\{\\col\}\{\\phantom\{ \}\}\\space\\text\{\\col\}\]/,"");
continue;
}
https://gyazo.com/c137d9bd10019a0f95eb2917fef17038
code:script.js
// 要素をCBL化する
listi = "$ \\def\\col{" + list[i + "}\\colorbox{\\col}{\\phantom{ }}\\space\\text{\\col}]"; }
text = list.join('\n');
return text;
}
})
3
カラーネームのリストから色を選べる
これは久住哲.iconの知識では無理
たぶんDOMを操作。いずれ
0. 定型文をコピペして、色のところを変える
1. 単語を選んでCBLボタンで単語をCBL化する 2. 複数行選択してCBLボタンで各行をCBL化する
3. すでにCBLのものはCBL解除する ←今ココ!
4. 色を選んで自由にCBLを挿入できる