scrapbox-line-accessor-2
行情報を取り出しやすくするScrapbox拡張API
scrapbox-line-accessorからの変更点
関数型指向に変えた
dependency
scrapbox-dom-accessor
code:script.js
import {scrapboxDOM} from '../scrapbox-dom-accessor/script.js';
export function getIndex(value) {
switch(typeof value) {
case 'number':
return value;
case 'string':
case 'object':
return ...scrapboxDOM.lines.indexOf(getDOM(value));
default:
throw Error('Invalid argument');
}
}
export function getDOM(value) {
switch (typeof value) {
case 'string':
return document.getElementById(value.startsWith('L') ? value : L${value});
case 'number':
const id = scrapbox.Page.linesvalue.id;
return document.getElementById(L${id});
case 'object':
return value.closest?.('div.line');
default:
throw Error('Invalid argument');
}
}