sam
https://lh3.googleusercontent.com/a-/AOh14GjFWiv5i-uPeLpl2VICOOHdj7QJXWrGdBGniVwH=s96-c#.png
プロジェクトは公開になったり非公開になったりを不定期に繰り返されている
自分の為に全てを書くので面白くないし知見になることは、ない
ずっと見ていたい場合はリクエスト飛ばしてくだしあ
このプロジェクトやプロジェクト内のページは自由に共有してもらって良いけど、それで何かあっても責任取らないっす。情報は全部間違ってる可能性もある。GPTに聞け!ggrks
例外的に誰かに見てもらう事を前提にしたピン止めのページはピンの色が若干違うので、どうか探して、読んでください。そんな大事なことは書いていないけど
https://open.spotify.com/intl-ja/track/2SGJJoWnbtjwOMhRAFXv9x?si=f4fd177441fd42c3
世界一好きな曲
#member
-
code:script.js
import("https://scrapbox.io/api/code/sqncphtm/sam/diary-template.js");
code:diary-template.js
/* https://scrapbox.io/ci7lus-diary/ci7lus */
/* MIT License Copyright (c) 2020 ci7lus */
export const importExternalJs = async (url) =>
new Promise((res, rej) => {
if (document.querySelector(script[src="${url}"])) res()
const script = document.createElement("script")
script.src = url
script.addEventListener("load", res)
script.addEventListener("error", rej)
document.body.appendChild(script)
})
importExternalJs(
"https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.8.36/dayjs.min.js"
);
export function insertText({text}) {
const cursor = document.getElementById('text-input');
cursor.focus();
const start = cursor.selectionStart; // in this case maybe 0
cursor.setRangeText(text);
cursor.selectionStart = cursor.selectionEnd = start + text.length;
const uiEvent = document.createEvent('UIEvent');
uiEvent.initEvent('input', true, false);
cursor.dispatchEvent(uiEvent);
};
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.MM.DD")} ですか?)
if (!conf) return
insertText({
text: ${today.format("YYYY.MM.DD")}\n<- [${tomorrow.format("YYYY.MM.DD")}] / [${today.format("YYYY.MM")}] / [${yesterday.format("YYYY.MM.DD")}] ->\n\n\n\n<- [${tomorrow.format("YYYY.MM.DD")}] / [${today.format("YYYY.MM")}] / [${yesterday.format("YYYY.MM.DD")}] ->\n#日報,
})
},
})