wtetsu/mouse-dictionary

View on GitHub
src/main/core/entry.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Mouse Dictionary (https://github.com/wtetsu/mouse-dictionary/)
 * Copyright 2018-present wtetsu
 * Licensed under MIT
 */

const build = (languageDetector, generators) => {
  return (text, withCapitalized, mustIncludeOriginalText) => {
    const lang = languageDetector(text);
    const generator = generators[lang] ?? generators.default;
    const entries = generator(text, withCapitalized, mustIncludeOriginalText);
    return { entries, lang };
  };
};

export default { build };