generated at
cosense-srsの穴埋めを作るPopupMenu
@takker/cosense-srsの穴埋め [!* answer] を作るPopupMenu

ボタン
c1
選択範囲を穴埋めにする
押すと番号が増えるボタンと増えないボタンがある
後者は同時に穴埋めしたい箇所に使う
reset cloze
穴埋め番号を1に戻す

script.js
let counter = 1; // 新規穴埋め scrapbox.PopupMenu.addButton({ title: (text) => text.includes("\n") ? "" : `c${counter}`, onClick: (text) => `[!${"*".repeat(counter++)} ${text}]`, }); // 番号を継続して穴埋め scrapbox.PopupMenu.addButton({ // 最初は表示しない title: (text) => text.includes("\n") || counter <= 1 ? "" : `c${counter - 1}`, onClick: (text) => `[!${"*".repeat(Math.max(1, counter - 1))} ${text}]`, }); // 穴埋め番号のリセット scrapbox.PopupMenu.addButton({ title: () => counter > 1 ? "reset cloze" : "", onClick: () => { counter = 1; }, });

穴埋め用CSS
css
.line { --cosense-srs-cloze-text-color: #3cb371; strong.level{ .deco-\! { color: var(--cosense-srs-cloze-text-color); border-bottom: 2px solid var(--cosense-srs-cloze-text-color); } &:has(.deco-\!.deco-\*) { font-weight: normal; font-size: inherit; line-height: inherit; } } &:not(.cursor-line) .level-1 .deco-\! span.char-index { visibility: hidden; } }

#2022-08-14 13:00:32
#2022-06-19 18:51:38