@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
32 lines • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WiktionaryDefinition = 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 WiktionaryDefinition 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.WiktionaryDefinition = WiktionaryDefinition;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeURlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2lrdGlvbmFyeS9kZWZpbml0aW9uVHlwZXMvV2lrdGlvbmFyeURlZmluaXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkNBQWtEO0FBQ2xELHlFQUFvRTtBQUNwRSwyREFBc0Q7QUFJdEQ7O0dBRUc7QUFDSCxNQUFhLG9CQUFxQixTQUFRLHFDQUFpQjtJQUEzRDs7UUFDYyxlQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ3RDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsSUFBSSxDQUFDLEdBQUc7Z0JBQ0osT0FBTztvQkFDSCxJQUFJLEVBQUUsSUFBSSxlQUFlLEVBQUU7b0JBQzNCLFdBQVcsRUFBRSxFQUFFO2lCQUNLLENBQUM7WUFDN0IsT0FBTywrQkFBYyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBZ0IsQ0FBQyxDQUFDO1FBQ2xFLENBQUMsQ0FBQyxDQUFDO0lBU1AsQ0FBQztJQVBHOzs7T0FHRztJQUNJLGFBQWEsQ0FBQyxJQUFnQjtRQUNqQyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Q0FDSjtBQWxCRCxvREFrQkMifQ==