scrapbox-line-accessor-2
dependency
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':
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');
}
}