settings
[# 緑色] で 緑色
[! 赤色] で 赤色
[& 灰色] で 灰色
[+ 緑色] で 緑色 (インライン)
[~ 赤色] で 赤色 (インライン)
真理値表用
[% 黄色] で 大きめな黄色
code:style.css
.deco-\# {
display: inline-block;
padding: 0em 0.5em;
border-radius: 0.3em;
min-width: 1.5em;
}
.deco-\! {
display: inline-block;
padding: 0em 0.5em;
border-radius: 0.3em;
min-width: 1.5em;
}
.deco-\+ {
font-weight: bold;
}
.deco-\~ {
font-weight: bold;
}
.deco-\% {
display: inline-block;
padding: 0em 0.5em;
border-radius: 0.3em;
width: 10em;
text-align: center;
min-width: 1.5em;
}
.deco-\& {
display: inline-block;
padding: 0em 0.5em;
border-radius: 0.3em;
text-align: center;
min-width: 1.5em;
}
code: script.js
scrapbox.PopupMenu.addButton({
title: 'To Boolean Table',
onClick: text => text.split('\n').map(line => {
const separator = line.indexOf('|');
const content = line.slice(separator + 1).trim().split('').map(char => {
if(char === 'T') {
return 'T';
} else if(char === 'F') {
return 'F';
} else {
return [& ${char}];
}
}).join('');
return (separator > 0 ? [% ${line.slice(0, separator)}] : '') + content;
}).join('\n'),
})