Additional notation: Socionics Model A Marker
code:script.js
scrapbox.PopupMenu.addButton({
title: '-L',
onClick: text => text.split('\n').map(line => [# [-L_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '+L',
onClick: text => text.split('\n').map(line => [# [+L_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '-P',
onClick: text => text.split('\n').map(line => [# [-P_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '+P',
onClick: text => text.split('\n').map(line => [# [+P_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '低次元性の論理',
onClick: text => text.split('\n').map(line => [# [低次元性の論理の事例]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: 'T',
onClick: text => text.split('\n').map(line => [# [T]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: 'I',
onClick: text => text.split('\n').map(line => [# [I]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: 'I低次元性',
onClick: text => text.split('\n').map(line => [# [低次元性の静的直観の事例]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: 'E',
onClick: text => text.split('\n').map(line => [# [E]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '低次元性の動的倫理',
onClick: text => text.split('\n').map(line => [# [低次元性の動的倫理の事例]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '-R',
onClick: text => text.split('\n').map(line => [# [-R_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '+R',
onClick: text => text.split('\n').map(line => [# [+R_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: 'F',
onClick: text => text.split('\n').map(line => [# [F]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '-S',
onClick: text => text.split('\n').map(line => [# [-S_]${line}]).join('\n')
})
scrapbox.PopupMenu.addButton({
title: '+S',
onClick: text => text.split('\n').map(line => [# [+S_]${line}]).join('\n')
})
code:style.css
/* Socionics information elements (IM) */
--tiny-font-size: 12px;
--tiny-font-weight: 600;
/* P – 実用的操作 */
color: var(--c-purple-4);
text-decoration: underline 2px solid var(--c-purple-3);
&::before {
content: "P";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-purple-2, magenta);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* L – 組成 */
background-color: hsl(from var(--c-purple-3, magenta) h s l / .2);
padding-bottom: 1px;
border-bottom: solid var(--inline-quote-border-width, 2px) hsl(from var(--c-purple-1, magenta) h s l / .8);
&::before {
content: "L";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-purple-2, magenta);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
background-color: hsl(from var(--c-purple-3, magenta) h s l / .2);
padding-bottom: 1px;
border-bottom: solid var(--inline-quote-border-width, 2px) hsl(from var(--c-purple-1, magenta) h s l / .8);
&::before {
content: "-L";
display: inline-block;
vertical-align: sub;
text-align: center;
/* width: var(--tiny-font-size, 9.5px); */
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-purple-2, magenta);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
background-color: hsl(from var(--c-purple-3, magenta) h s l / .2);
padding-bottom: 1px;
border-bottom: solid var(--inline-quote-border-width, 2px) hsl(from var(--c-purple-1, magenta) h s l / .8);
&::before {
content: "+L";
display: inline-block;
vertical-align: sub;
text-align: center;
/* width: var(--tiny-font-size, 9.5px); */
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-purple-2, magenta);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* T – 経過と適時性 */
color: var(--c-blue-5);
text-decoration: underline 2px solid var(--c-blue-3, deepskyblue);
&::before {
content: "T";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-blue-4, deepskyblue);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* I – 可能性 */
background-color: hsl(from var(--c-blue-3, deepskyblue) h s l / .2);
&::before {
content: "I";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-blue-4, deepskyblue);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
background-color: hsl(from var(--c-blue-3, deepskyblue) h s l / .2);
padding-bottom: 1px;
text-decoration: underline wavy 1.5px hsl(from var(--c-blue-4, deepskyblue) h s l / .8);
&::before {
content: "低I";
display: inline-block;
vertical-align: sub;
text-align: center;
/* width: var(--tiny-font-size, 9.5px); */
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-blue-4, deepskyblue);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* E – 情緒 */
color: var(--c-green-5);
text-decoration: underline 2px solid var(--c-green-3, forestgreen);
&::before {
content: "E";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-green-5, forestgreen);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* R – 好悪 */
background-color: hsl(from var(--c-green-3, lime) h s l / .2);
&::before {
content: "R";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-green-5, lime);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* Sense */
text-decoration: underline 2px solid var(--c-red-3, red);
&::before {
content: "S";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-red-4, red);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
/* Force */
background-color: hsl(from var(--c-red-3, red) h s l / .2);
&::before {
content: "F";
display: inline-block;
vertical-align: sub;
text-align: center;
width: var(--tiny-font-size, 9.5px);
height: var(--tiny-font-size, 9.5px);
line-height: var(--tiny-font-size, 9.5px);
background-color: var(--c-red-4, crimson);
color: white;
font-size: var(--tiny-font-size, 9.5px);
font-weight: var(--tiny-font-weight, 600);
font-family: var(--tiny-font-family), "Inter Variable", "Arimo", "Roboto Flex", "Noto Sans JP", sans-serif;
}
}
}