@launchmenu/applet-dictionary
Version:
An applet to find dictionary definitions
27 lines • 3.25 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefinitionView = void 0;
const react_1 = __importDefault(require("react"));
const model_react_1 = require("model-react");
const core_1 = require("@launchmenu/core");
const Html_1 = require("./Html");
const Wiktionary_1 = require("./Wiktionary");
/**
* Shows the definitions for a given word
*/
exports.DefinitionView = ({ word, language, }) => (react_1.default.createElement(model_react_1.Loader, null, h => (language
? Wiktionary_1.Wiktionary.get(word, language, h)
: Wiktionary_1.Wiktionary.getAll(word, h)).map((type, i) => (react_1.default.createElement(core_1.Box, { key: i },
react_1.default.createElement(core_1.Box, null, type.partOfSpeech),
react_1.default.createElement("ul", null, type.definitions.map(({ definition, examples }, j) => (react_1.default.createElement(core_1.Box, { key: j, as: "li" },
react_1.default.createElement(Html_1.Html, { content: definition }),
react_1.default.createElement(core_1.Box, { marginLeft: "large" }, examples.map(({ example, translation }, k) => (react_1.default.createElement(core_1.Box, { marginBottom: "medium", key: k },
react_1.default.createElement(Html_1.Html, { content: example }),
translation && (react_1.default.createElement(core_1.Box, null,
" ",
"- ",
react_1.default.createElement(Html_1.Html, { content: translation }))))))))))))))));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmaW5pdGlvblZpZXcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvRGVmaW5pdGlvblZpZXcudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUEwQjtBQUMxQiw2Q0FBbUM7QUFDbkMsMkNBQTBDO0FBQzFDLGlDQUE0QjtBQUM1Qiw2Q0FBd0M7QUFHeEM7O0dBRUc7QUFDVSxRQUFBLGNBQWMsR0FBOEMsQ0FBQyxFQUN0RSxJQUFJLEVBQ0osUUFBUSxHQUNYLEVBQUUsRUFBRSxDQUFDLENBQ0YsOEJBQUMsb0JBQU0sUUFDRixDQUFDLENBQUMsRUFBRSxDQUNELENBQUMsUUFBUTtJQUNMLENBQUMsQ0FBQyx1QkFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNuQyxDQUFDLENBQUMsdUJBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUMvQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQ2YsOEJBQUMsVUFBRyxJQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1AsOEJBQUMsVUFBRyxRQUFFLElBQUksQ0FBQyxZQUFZLENBQU87SUFDOUIsMENBQ0ssSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQ2pELDhCQUFDLFVBQUcsSUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBQyxJQUFJO1FBQ2hCLDhCQUFDLFdBQUksSUFBQyxPQUFPLEVBQUUsVUFBVSxHQUFJO1FBQzdCLDhCQUFDLFVBQUcsSUFBQyxVQUFVLEVBQUMsT0FBTyxJQUNsQixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxPQUFPLEVBQUUsV0FBVyxFQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUN6Qyw4QkFBQyxVQUFHLElBQUMsWUFBWSxFQUFDLFFBQVEsRUFBQyxHQUFHLEVBQUUsQ0FBQztZQUM3Qiw4QkFBQyxXQUFJLElBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTtZQUN6QixXQUFXLElBQUksQ0FDWiw4QkFBQyxVQUFHO2dCQUNDLEdBQUc7O2dCQUNGLDhCQUFDLFdBQUksSUFBQyxPQUFPLEVBQUUsV0FBVyxHQUFJLENBQzlCLENBQ1QsQ0FDQyxDQUNULENBQUMsQ0FDQSxDQUNKLENBQ1QsQ0FBQyxDQUNELENBQ0gsQ0FDVCxDQUFDLENBRUQsQ0FDWixDQUFDIn0=