睡眠時間を計算するユーザースクリプト
4:30 就寝
9:20 起床
みたいな書き方してるやつから睡眠時間を計算する
正規表現雑だから、選択肢に数字入ってたら計算されちゃうけどまぁいいかなってw
24時前に起きることはない前提
就寝の12時前は前の日とする
code: script.js
scrapbox.PopupMenu.addButton({
title: function (text) {
var times = text.match(/\d{1,2}/g)
if(!text || !times || times.length != 4) { return }
var sh, sm, bh, bm
if (sh > 12) {
sh = sh - 24
}
var hour = bh - (sh + 1)
var minutes = bm + 60 - sm
if (minutes >= 60){
hour += 1
minutes -= 60
}
var result = ('00' + hour).slice(- 2) + ':' + ('00' + minutes).slice(-2)
return ${result}
},
onClick: () => null
})