@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
41 lines • 2.91 kB
JavaScript
;
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=