@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
47 lines • 3.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getListItems = void 0;
/**
* Retrieves the items in a node
* @param node The node to get the items from
* @param getItem Retrieves the item data from a given node
* @returns The obtained items
*/
function getListItems(node, getItem) {
var _a;
const listItems = [...node.querySelectorAll("li,dd")];
const subListItems = [...node.querySelectorAll("li li,li dd,dd li,dd dd")];
const includedItems = listItems.filter(item => !subListItems.includes(item));
if (includedItems.length <= 1) {
const childNodes = [...((_a = includedItems[0]) !== null && _a !== void 0 ? _a : node).childNodes];
const nodes = [];
let item = [];
const addItem = () => {
if (item.length > 0) {
const itemNode = document.createElement("span");
itemNode.append(...item);
item = [];
nodes.push(itemNode);
}
};
childNodes.forEach(node => {
var _a, _b;
if (node instanceof Text) {
const parts = (_b = (_a = node.textContent) === null || _a === void 0 ? void 0 : _a.split(",")) !== null && _b !== void 0 ? _b : [];
parts.forEach((part, i) => {
if (i > 0)
addItem();
item.push(document.createTextNode(part));
});
}
else {
item.push(node);
}
});
addItem();
return nodes.map(getItem);
}
return includedItems.map(getItem);
}
exports.getListItems = getListItems;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0TGlzdEl0ZW1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3dpa3Rpb25hcnkvdXRpbC9nZXRMaXN0SXRlbXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUE7Ozs7O0dBS0c7QUFDSCxTQUFnQixZQUFZLENBQUksSUFBVyxFQUFFLE9BQTZCOztJQUN0RSxNQUFNLFNBQVMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDdEQsTUFBTSxZQUFZLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7SUFDM0UsTUFBTSxhQUFhLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQzdFLElBQUksYUFBYSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7UUFDM0IsTUFBTSxVQUFVLEdBQUcsQ0FBQyxHQUFHLE9BQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxtQ0FBSSxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUU5RCxNQUFNLEtBQUssR0FBa0IsRUFBRSxDQUFDO1FBQ2hDLElBQUksSUFBSSxHQUFnQixFQUFFLENBQUM7UUFDM0IsTUFBTSxPQUFPLEdBQUcsR0FBRyxFQUFFO1lBQ2pCLElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7Z0JBQ2pCLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ2hELFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztnQkFDekIsSUFBSSxHQUFHLEVBQUUsQ0FBQztnQkFDVixLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQ3hCO1FBQ0wsQ0FBQyxDQUFDO1FBRUYsVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTs7WUFDdEIsSUFBSSxJQUFJLFlBQVksSUFBSSxFQUFFO2dCQUN0QixNQUFNLEtBQUssZUFBRyxJQUFJLENBQUMsV0FBVywwQ0FBRSxLQUFLLENBQUMsR0FBRyxvQ0FBSyxFQUFFLENBQUM7Z0JBQ2pELEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUU7b0JBQ3RCLElBQUksQ0FBQyxHQUFHLENBQUM7d0JBQUUsT0FBTyxFQUFFLENBQUM7b0JBQ3JCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUM3QyxDQUFDLENBQUMsQ0FBQzthQUNOO2lCQUFNO2dCQUNILElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDbkI7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sRUFBRSxDQUFDO1FBRVYsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQzdCO0lBRUQsT0FBTyxhQUFhLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFwQ0Qsb0NBb0NDIn0=