UNPKG

@launchmenu/applet-dictionary

Version:
41 lines 2.91 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeUxhbmd1YWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3dpa3Rpb25hcnkvV2lrdGlvbmFyeUxhbmd1YWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUF1QztBQUl2Qyx3RUFBbUU7QUFFbkUsZ0ZBQTJFO0FBQzNFLGlFQUE0RDtBQUM1RDs7R0FFRztBQUNILE1BQWEsa0JBQW1CLFNBQVEscUNBQWlCO0lBQXpEOztRQUNJLDRDQUE0QztRQUNsQyxnQkFBVyxHQUFHLElBQUksd0JBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDeEMsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQ3ZDLENBQUMsS0FBSyxFQUFpQyxFQUFFLENBQ3JDLEtBQUssWUFBWSwyQ0FBb0IsQ0FDNUMsQ0FBQztZQUNGLElBQUksV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDO2dCQUFFLE9BQU8sV0FBVyxDQUFDO1lBRS9DLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUNyQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssWUFBWSx1Q0FBa0IsQ0FDL0MsQ0FBQztZQUNGLElBQUksQ0FBQyxXQUFXO2dCQUFFLE9BQU8sRUFBRSxDQUFDO1lBRTVCLE9BQU8sQ0FBQyxJQUFJLDJDQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUM5RSxDQUFDLENBQUMsQ0FBQztJQWlCUCxDQUFDO0lBZkc7OztPQUdHO0lBQ0ksV0FBVztRQUNkLE9BQU8sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxjQUFjO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNsQyxDQUFDO0NBQ0o7QUFoQ0QsZ0RBZ0NDIn0=