予定の組み立てtemplate
code:planning.js
import { pageExists } from '/api/code/takker/scrapboxに特定のページが存在するかどうか確かめる/pageExists.js';
export default async function() {
const project_name = scrapbox.Project.name;
const zero = n => String(n).padStart(2, '0');
const timestamp = d => ${d.getFullYear()}-${zero(d.getMonth() + 1)}-${zero(d.getDate())};
const today = timestamp(new Date());
let _yesterday = new Date();
_yesterday.setDate(_yesterday.getDate() - 1); // 昨日の日付にする
const yesterday = timestamp(_yesterday);
const title=予定の組み立て ${today};
// 既に作成されている場合はそのページを開く
const isExist = await pageExists(project_name, title);
if (isExist) {
window.open(https://scrapbox.io/${project_name}/${title});
return;
}
const lines=[
yesterday: [予定の組み立て ${yesterday}],
'',
'今日の予定の確認&調節',
' /icons/TODO.icon現在時刻を元にタスクの位置を調節する',
' 移動',
' 削除',
' 追加',
'',
'/icons/hr.icon',
'明日の予定の作成',
' /icons/TODO.icon繰り返しタスクtemplateからコピー',
' /icons/TODO.iconタスクの位置を調節する',
' 表からうまくイメージできない場合は、先にカレンダーに反映する',
' 移動',
' 削除',
' 追加',
' /icons/TODO.iconカレンダーに反映する',
'',
#${today}];
// pageを生成
const body = encodeURIComponent(lines.join('\n'));
window.open(https://scrapbox.io/${project_name}/${title}?body=${body});
}
project nameを/takkerに変えただけ
↓をimportし忘れていたので修正
12:11:47
既に存在している場合は作成しないようにした
11:45:34
projectの名前をscriptから取得するようにした
手順を変更
check boxを/icons/TODO.iconに変更
項目を移動