Scrapboxのデイリータスクリストを曜日別で作り分ける
デイリータスクリストはほとんど毎日雛形は同じだが、曜日ごとに微妙な差異がある。
それを自動で作り分ける
テンプレートの作り方・使い方は以下を。
https://gyazo.com/857be7aff46518bc9275756530c9558f
以下のようなページができる
https://gyazo.com/6b73974d127ffd4e04ce4d904b605934
参照しているテンプレートは以下。
code:daily.js
(function() {
const todayNumber = scrapbox.Page.title.split("/") // 新規ページの仮タイトルから、今日の日付を取得
const d = moment(${todayNumber[0]}${todayNumber[1]}${todayNumber[2]})
//曜日ごとの制御を入れる。ここも他のページのスクリプトから参照したい
const E = d.format('E') //週番号(月が1で、日が7)
const routineSet = {2:"燃えるゴミ出し\n",4:"ビニールゴミ出し\n",5:"燃えるゴミ出し\n"}
let routine = routineSetE ? routineSetE : ""; let blog = ""
if (!(E == 7)){
blog = "R-style\nコンビニBlog\nHonkure\nメルマガ"
} else {
blog = "セルパブツイート\nシゴタノツイート"
}
let importantProject =""
let x = new XMLHttpRequest();
x.send(null);
importantProject =x.responseText;
const routineProjectSet = {2:"結城メルマガ読み\n",5:"シゴタノ!原稿\nのきばトーク収録\n",6:"Tweetdeck\nツイート振り返り\n明日のR-style\nSprint更新"}
let routineProject = routineProjectSetE ? routineProjectSetE : ""; // ここで返してるものがページのタイトルと本文になるよ!
return `
---------------------------------------------------task-line----------------------------------------------------
朝棚
${routine}${blog}
${importantProject}
${routineProject}メモ整理
レシート整理
---------------------------------------------------diary-line-------------------------------------------------
`
})()
ポイントは二つ。
importantProjectに関しては、別ページで管理しておき、それを参照する。
この場合remindというページがあり、そこに重要なプロジェクトを書き込んでおく。
バックログページから持ってくる形でもいい。