Skip to content
Snippets Groups Projects
Select Git revision
  • 4cc9ef4c31e029b5d9c8f553cb0a232ded626c15
  • master default protected
  • 1.31
  • 4.27.0
  • 4.26.0
  • 4.25.5
  • 4.25.4
  • 4.25.3
  • 4.25.2
  • 4.25.1
  • 4.25.0
  • 4.24.3
  • 4.24.2
  • 4.24.1
  • 4.24.0
  • 4.23.6
  • 4.23.5
  • 4.23.4
  • 4.23.3
  • 4.23.2
  • 4.23.1
  • 4.23.0
  • 4.22.3
23 results

251.html

Blame
  • provider.mjs 935 B
    
    
    /**
     * @author schukai GmbH
     */
    
    import {BaseWithOptions} from "../types/basewithoptions.mjs";
    import {Locale} from "./locale.mjs"
    import {Translations} from "./translations.mjs"
    
    export {Provider}
    
    /**
     * A provider makes a translation object available.
     *
     * ```
     * <script type="module">
     * import {Provider} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/provider.mjs';
     * new Provider()
     * </script>
     * ```
     *
     * @since 1.13.0
     * @copyright schukai GmbH
     * @memberOf Monster.I18n
     * @see {@link https://datatracker.ietf.org/doc/html/rfc3066}
     */
    class Provider extends BaseWithOptions {
    
        /**
         * @param {Locale|string} locale
         * @return {Promise}
         */
        getTranslations(locale) {
            return new Promise((resolve, reject) => {
                try {
                    resolve(new Translations(locale));
                } catch (e) {
                    reject(e);
                }
    
            });
        }
    
    }