@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
32 lines • 2.15 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 WiktionaryWordType_1 = require("./definitionWordType/WiktionaryWordType");
/**
* A wiktionary section that contains a definition type
*/
class WiktionaryDefinition extends WiktionarySection_1.WiktionarySection {
constructor() {
super(...arguments);
this.definition = new model_react_1.DataCacher(h => {
const wordType = this.subsections.find((section) => section instanceof WiktionaryWordType_1.WiktionaryWordType);
if (!wordType)
return {
text: document.createElement("span"),
uses: [],
};
return wordType.getDefinition(h);
});
}
/**
* 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeURlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvd2lrdGlvbmFyeS9XaWt0aW9uYXJ5RGVmaW5pdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBa0Q7QUFDbEQsd0VBQW1FO0FBQ25FLGdGQUEyRTtBQUczRTs7R0FFRztBQUNILE1BQWEsb0JBQXFCLFNBQVEscUNBQWlCO0lBQTNEOztRQUNjLGVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDdEMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQ2xDLENBQUMsT0FBTyxFQUFpQyxFQUFFLENBQ3ZDLE9BQU8sWUFBWSx1Q0FBa0IsQ0FDNUMsQ0FBQztZQUVGLElBQUksQ0FBQyxRQUFRO2dCQUNULE9BQU87b0JBQ0gsSUFBSSxFQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO29CQUNwQyxJQUFJLEVBQUUsRUFBRTtpQkFDWSxDQUFDO1lBRTdCLE9BQU8sUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyQyxDQUFDLENBQUMsQ0FBQztJQVNQLENBQUM7SUFQRzs7O09BR0c7SUFDSSxhQUFhLENBQUMsSUFBZ0I7UUFDakMsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQyxDQUFDO0NBQ0o7QUF2QkQsb0RBdUJDIn0=