generated at
Open Google Calendar PageMenu
即座に特定のaccountのGoogle Calendarを直接開きたかったので作った

2021-05-01
16:50:54 /u/1 だとなぜかMobile appを開いてくれないので、 render にした

script.js
const zero = (n) => `${n}`.padStart(2, "0"); scrapbox.PageMenu.addMenu({ title: 'Open Google Calendar', image: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Google_Calendar_icon_%282020%29.svg', onClick: () => { const now = new Date(); const [ , years, months, date, ] = scrapbox.Page.title.match(/日刊記録sheet (\d{4})-(\d{2})-(\d{2})/) ?? [ , now.getFullYear(), now.getMonth() + 1, now.getDate(), ]; window.open(`https://calendar.google.com/calendar/${ /mobile/i.test(navigator.userAgent) ? "render" : "u/1" }/r/week/${zero(years)}/${zero(months)}/${zero(date)}`); }, });

別のpage menuに入れるとき用
pageItem.js
export function addGoogleCalendarItem(name) { scrapbox.PageMenu(name).addItem({ title: 'Open Google Calendar', image: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Google_Calendar_icon_%282020%29.svg', onClick: () => window.open('https://calendar.google.com/calendar/u/1'), }); }

#2022-04-22 04:25:04 月の設定をミスってた
#2021-11-05 10:32:10 日刊記録sheet上で開いたときは、それと同じ日付のページを開くようにした
#2021-05-05 16:34:54