UNPKG

@launchmenu/applet-dictionary

Version:
41 lines 2.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WiktionaryLanguage = void 0; const model_react_1 = require("model-react"); const WiktionarySection_1 = require("./baseSections/WiktionarySection"); const WiktionaryWordType_1 = require("./definitionWordType/WiktionaryWordType"); const WiktionaryDefinition_1 = require("./WiktionaryDefinition"); /** * A wiktionary section that contains all definitions for 1 given language */ class WiktionaryLanguage extends WiktionarySection_1.WiktionarySection { constructor() { super(...arguments); /** The word definitions in this language */ this.definitions = new model_react_1.DataCacher(() => { const definitions = this.subsections.filter((child) => child instanceof WiktionaryDefinition_1.WiktionaryDefinition); if (definitions.length > 0) return definitions; const hasWordType = this.subsections.some(child => child instanceof WiktionaryWordType_1.WiktionaryWordType); if (!hasWordType) return []; return [new WiktionaryDefinition_1.WiktionaryDefinition(this.page, this.info, this.subsections)]; }); } /** * Retrieves the language this section is for * @returns The language */ getLanguage() { return this.getName().toLowerCase(); } /** * Retrieves the definitions in this language * @returns The definitions */ getDefinitions() { return this.definitions.get(); } } exports.WiktionaryLanguage = WiktionaryLanguage; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeUxhbmd1YWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NjcmFwZXIvd2lrdGlvbmFyeS9XaWt0aW9uYXJ5TGFuZ3VhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkNBQXVDO0FBSXZDLHdFQUFtRTtBQUVuRSxnRkFBMkU7QUFDM0UsaUVBQTREO0FBQzVEOztHQUVHO0FBQ0gsTUFBYSxrQkFBbUIsU0FBUSxxQ0FBaUI7SUFBekQ7O1FBQ0ksNENBQTRDO1FBQ2xDLGdCQUFXLEdBQUcsSUFBSSx3QkFBVSxDQUFDLEdBQUcsRUFBRTtZQUN4QyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FDdkMsQ0FBQyxLQUFLLEVBQWlDLEVBQUUsQ0FDckMsS0FBSyxZQUFZLDJDQUFvQixDQUM1QyxDQUFDO1lBQ0YsSUFBSSxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUM7Z0JBQUUsT0FBTyxXQUFXLENBQUM7WUFFL0MsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQ3JDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxZQUFZLHVDQUFrQixDQUMvQyxDQUFDO1lBQ0YsSUFBSSxDQUFDLFdBQVc7Z0JBQUUsT0FBTyxFQUFFLENBQUM7WUFFNUIsT0FBTyxDQUFDLElBQUksMkNBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQzlFLENBQUMsQ0FBQyxDQUFDO0lBaUJQLENBQUM7SUFmRzs7O09BR0c7SUFDSSxXQUFXO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGNBQWM7UUFDakIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2xDLENBQUM7Q0FDSjtBQWhDRCxnREFnQ0MifQ==