// lineNo行にある文字列を解析してタスク操作instanceを作る // undefinedの場合はcursorがいる行を解析する // タスクでなければ undefinedを返す function makeTask({lineNo = undefined} = {}){ } class Task { constructor({date, plan, record, name, descriptions, lineNo, attributes}) { this.date = date; this.plan = plan; this.record = record; this.name = name; this.descriptions = descriptions; // taskの下にぶら下がっている箇条書き this.lineNo = lineNo; // タスク名がある行の行番号 this.attributes = attributes; } get date() { }; set date() { }; set duration() { } start({time}) { } end({time, start = undefined} = {}) { } // descriptionsを新しいページに切り出す shrink() { } // タスクを削除する // 削除したタスクの情報を返却する // タスクの転送に必要 clear() { } }