@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
41 lines • 2.93 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2lrdGlvbmFyeUxhbmd1YWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NjcmFwZXIvd2lrdGlvbmFyeS9XaWt0aW9uYXJ5TGFuZ3VhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkNBQXVDO0FBSXZDLHdFQUFtRTtBQUVuRSxnRkFBMkU7QUFDM0UsaUVBQTREO0FBQzVEOztHQUVHO0FBQ0gsTUFBYSxrQkFBbUIsU0FBUSxxQ0FBaUI7SUFBekQ7O1FBQ0ksNENBQTRDO1FBQ2xDLGdCQUFXLEdBQUcsSUFBSSx3QkFBVSxDQUFDLEdBQUcsRUFBRTtZQUN4QyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FDdkMsQ0FBQyxLQUFLLEVBQWlDLEVBQUUsQ0FDckMsS0FBSyxZQUFZLDJDQUFvQixDQUM1QyxDQUFDO1lBQ0YsSUFBSSxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUM7Z0JBQUUsT0FBTyxXQUFXLENBQUM7WUFFL0MsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQ3JDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxZQUFZLHVDQUFrQixDQUMvQyxDQUFDO1lBQ0YsSUFBSSxDQUFDLFdBQVc7Z0JBQUUsT0FBTyxFQUFFLENBQUM7WUFFNUIsT0FBTyxDQUFDLElBQUksMkNBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQzlFLENBQUMsQ0FBQyxDQUFDO0lBaUJQLENBQUM7SUFmRzs7O09BR0c7SUFDSSxXQUFXO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGNBQWM7UUFDakIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2xDLENBQUM7Q0FDSjtBQWhDRCxnREFnQ0MifQ==