@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
32 lines • 2.16 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeURlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2NyYXBlci93aWt0aW9uYXJ5L1dpa3Rpb25hcnlEZWZpbml0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUFrRDtBQUNsRCx3RUFBbUU7QUFDbkUsZ0ZBQTJFO0FBRzNFOztHQUVHO0FBQ0gsTUFBYSxvQkFBcUIsU0FBUSxxQ0FBaUI7SUFBM0Q7O1FBQ2MsZUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUN0QyxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FDbEMsQ0FBQyxPQUFPLEVBQWlDLEVBQUUsQ0FDdkMsT0FBTyxZQUFZLHVDQUFrQixDQUM1QyxDQUFDO1lBRUYsSUFBSSxDQUFDLFFBQVE7Z0JBQ1QsT0FBTztvQkFDSCxJQUFJLEVBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7b0JBQ3BDLElBQUksRUFBRSxFQUFFO2lCQUNZLENBQUM7WUFFN0IsT0FBTyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JDLENBQUMsQ0FBQyxDQUFDO0lBU1AsQ0FBQztJQVBHOzs7T0FHRztJQUNJLGFBQWEsQ0FBQyxJQUFnQjtRQUNqQyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Q0FDSjtBQXZCRCxvREF1QkMifQ==