@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
32 lines • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WiktionaryWordType = void 0;
const model_react_1 = require("model-react");
const WiktionarySection_1 = require("../baseSections/WiktionarySection");
const getDefinitions_1 = require("../util/getDefinitions");
/**
* The class for word type sections in the wiktionary
*/
class WiktionaryWordType extends WiktionarySection_1.WiktionarySection {
constructor() {
super(...arguments);
this.definition = new model_react_1.DataCacher(h => {
const doc = this.getContentDom(h);
if (!doc)
return {
text: new HTMLSpanElement(),
definitions: [],
};
return getDefinitions_1.getDefinitions(doc, this.page.getWiki());
});
}
/**
* Retrieves the definition
* @param hook The hook to subscribe to changes
*/
getDefinition(hook) {
return this.definition.get(hook);
}
}
exports.WiktionaryWordType = WiktionaryWordType;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeVdvcmRUeXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3dpa3Rpb25hcnkvZGVmaW5pdGlvblR5cGVzL1dpa3Rpb25hcnlXb3JkVHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBa0Q7QUFDbEQseUVBQW9FO0FBQ3BFLDJEQUFzRDtBQUl0RDs7R0FFRztBQUNILE1BQWEsa0JBQW1CLFNBQVEscUNBQWlCO0lBQXpEOztRQUNjLGVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDdEMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQyxJQUFJLENBQUMsR0FBRztnQkFDSixPQUFPO29CQUNILElBQUksRUFBRSxJQUFJLGVBQWUsRUFBRTtvQkFDM0IsV0FBVyxFQUFFLEVBQUU7aUJBQ0ssQ0FBQztZQUM3QixPQUFPLCtCQUFjLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFnQixDQUFDLENBQUM7UUFDbEUsQ0FBQyxDQUFDLENBQUM7SUFTUCxDQUFDO0lBUEc7OztPQUdHO0lBQ0ksYUFBYSxDQUFDLElBQWdCO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDckMsQ0FBQztDQUNKO0FBbEJELGdEQWtCQyJ9