isTaskPageの残骸
s: やら sec: やら section: など書き方に幅をもたせる仕様がよくない
sec: ← これに統一すれば単純な文字列一致になるのだから、そうすればいい
code:script.js
const isTaskPage = (page) => {
const lines = page.descriptions
const tooShort = lines.length <= 1
if(tooShort){
return false
}
// タスクページかどうかを判定する
// - 速度重視したいので単純な文字列判定で済ませる(正規表現とか使わない)
// - 判定アイデア
// - 属性 fit と属性 sec を必ず持っている → 属性値区切りの ':' が 2 回は登場する
// - ':' は URL にも登場する
// @todo あー, でもこれだと 2 行目以上に fit と sec を書けない...
const isLineOneAttribute = lines0.indexOf(DELIM_ATTRIBUTE) != -1 const isLineTwoAttribute = lines1.indexOf(DELIM_ATTRIBUTE) != -1 const isSatisfiedAsTask = isLineOneAttribute && isLineTwoAttribute
const isNotSatisfiedAsTask = !isSatisfiedAsTask
if(isNotSatisfiedAsTask){
return false
}
const isURLOneLine = lines0.indexOf('http') != -1 const isURLTwoLine = lines1.indexOf('http') != -1 if(isURLOneLine || isURLTwoLine){
return false
}
return true
}