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

ci7lusの日記。アイコンを登場させたい場合に人物紹介が増えたり、何となく画像を貼りたいときに画像が増えたりする
その他のことは /ci7lus/README をみてね



style.css
body { background-image: url('https://i.gyazo.com/76154d24f78da5e32709e06eae88676f.png'); background-size: 20em; }

script.js
import("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#日報`, }) }, })