予定の組み立てtemplate
planning.jsimport { 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]タスクの位置を調節する',
' 表からうまくイメージできない場合は、先にカレンダーに反映する',
' 移動',
' 削除',
' 追加',
' [takker-sprint]',
' [/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を

に変更
項目を移動