ci7lus
日記のfaviconを判別しやすいように反転

の日記。アイコンを登場させたい場合に人物紹介が増えたり、何となく画像を貼りたいときに画像が増えたりする
style.cssbody {
background-image: url('https://i.gyazo.com/76154d24f78da5e32709e06eae88676f.png');
background-size: 20em;
}
script.jsimport("https://scrapbox.io/api/code/ci7lus/ci7lus/common.js");
import("https://scrapbox.io/api/code/ci7lus-diary/ci7lus/diary-template.js");
await import('https://scrapbox.io/api/code/ci7lus/pdf-to-gyazo-on-scrapbox/script.js')
diary-template.js/* https://scrapbox.io/ci7lus-diary/ci7lus */
/* MIT License Copyright (c) 2020 ci7lus */
import { importExternalJs } from "/api/code/ci7lus/userscript-utils/import-external-js.js";
importExternalJs(
"https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.8.36/dayjs.min.js"
);
import { insertText } from "/api/code/customize/scrapbox-insert-text/script.js";
scrapbox.PageMenu.addMenu({
title: `DailyReport`,
image: "https://cdnjs.cloudflare.com/ajax/libs/twemoji/12.0.4/svg/1f4dd.svg",
onClick: () => {
if (!scrapbox.Page.lines || !scrapbox.Page.lines.length == 1) return
const input = prompt(
"日報テンプレートを展開したい日付を相対(d+)または絶対(2020-1-1)で(入力なしで今日)"
)
if (input === null) return
const diff = parseInt(input.trim() || 0)
const abs = input.split("-").length === 3 && dayjs(input)
if ((Number.isNaN(diff) && !abs) || (abs && !abs.isValid())) return
const today = abs
? abs.startOf("days")
: dayjs().startOf("days").add(diff, "days")
const yesterday = today.clone().subtract(1, "days")
const tomorrow = today.clone().add(1, "days")
console.log(today.format(), yesterday.format(), tomorrow.format())
const conf = confirm(`対象の日付は ${today.format("YYYY.M.D")} ですか?`)
if (!conf) return
insertText({
text: `${today.format("YYYY.M.D")}\n\n<- [${tomorrow.format(
"YYYY.M.D"
)}] / [${today.format("YYYY.M")}] / [${yesterday.format(
"YYYY.M.D"
)}] ->\n#日報`,
})
},
})