日記ページを作成するbookmarklet
bodyに#を含めたいとき、Javascript実行前に一旦デコードされるので%23を%2523としておく
code:javascript
javascript:(async (d)=>{const f=(d)=>d.toISOString().slice(0,10);const p=per-terra-diary/${f(d)};const y=f(new Date(d.getTime()-24*60*60*1000));const n=f(new Date(d.getTime()+24*60*60*1000));if(await fetch(https://scrapbox.io/api/pages/${p}/text).then(r=>r.status===404).catch(()=>false)){window.location.href=https://scrapbox.io/${p}?body=${encodeURI(\n<- ${y} / ${n} ->\n\n#${f(d).slice(0,7)} #diary).replaceAll('#','%2523')}}else{window.location.href=https://scrapbox.io/${p}}})(new Date(new Date().getTime()+9*60*60*1000))