日記テンプレート
テンプレートからページを作成する時に使用する。
同じようなページを作成して、UserScriptに登録すれば、別のテンプレートも使える。
code:diary.js
(function() {
Date.prototype.format = function(format) {
// yyyy, MM, dd, ddd だけ
const days = '日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'
return format.replace('ddd', daysthis.getDay())
.replace('yyyy', this.getFullYear())
.replace('MM', ('0' + (this.getMonth() + 1)).slice(-2))
.replace('dd', ('0' + this.getDate()).slice(-2))
}
// 処理ここから
const d = new Date(scrapbox.Page.title) // 新規ページの仮タイトルを今日の日付とする
const dateFormat = "yyyy/MM/dd"
const dayFormat = "ddd"
const oneYearAgo = new Date(d)
oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1) // 1年前の日付を取得
// ここで返してるものがページのタイトルと本文になるよ! 1週間分の日付と曜日を並べていきます
return `
今日の1年前:${oneYearAgo.format(dateFormat)}
追加情報:${d.format(dayFormat)}
${new Date(d.setDate(d.getDate() - 1)).format(dateFormat)}←${new Date(d.setDate(d.getDate() + 1)).format(dateFormat)}→${new Date(d.setDate(d.getDate() + 1)).format(dateFormat)}
`
})()
#テンプレート