現在行をタスクリンクにするPageMenu
Inboxに素早く入れるUserScriptをタスクリンクに変換して入れていたが、ここ数ヶ月全く使っていなかった
カウンセリング 2025-03-04のあと、これを再び使ってみようと思い立った
その際、そもそもタスクリンクにするなら特定のページに放り込む必要などないことに気づいた
どのページに書いても、リンクにさえすれば後から見つけられる
ということで、必要なのはタスクリンクを簡単に作るツールと結論付け、作ることにした
code:script.ts
import { lightFormat } from "npm:date-fns@4/lightFormat";
import { scrapbox } from "jsr:@cosense/types@0.10/userscript";
import { insertText, takeStores } from "jsr:@cosense/std@0.29/browser/dom";
scrapbox.PageMenu.addMenu({
image: "https://img.icons8.com/ios/180/FFFFFF/inbox.png",
title: "~task",
onClick: () => {
const { cursor, selection } = takeStores();
const line = cursor.getPosition().line;
const selectedText = selection.getSelectedText();
const text = selectedText || cursor.linesline.text;
const newText = text.split("\n").map((line) =>
line.replace(
/^\s*(.+)$/g,
[$1~@${lightFormat(new Date(), "yyyy-MM-dd")}],
)
).join("\n");
if (!selectedText) {
selection.setRange({
start: { line, char: 0 },
end: { line, char: text.length },
});
}
insertText(newText);
},
});
#2025-03-04 16:19:13