How to use the @ringcentral-integration/i18n/lib/formatLocale function in @ringcentral-integration/i18n

To help you get started, we’ve selected a few @ringcentral-integration/i18n examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ringcentral / ringcentral-js-widgets / packages / locale-loader / lib / generateLoaderContent / index.js View on Github external
const cases = files.sort(byLocale).map((f) => {
    const basename = f.replace(/\.(js|json|ts)$/i, '');
    const locale = formatLocale(basename);
    const lang = locale.split('-')[0];
    const padding = chunk ? '  ' : '';
    let code = `
            ${padding}const data = require('./${basename}');
            ${padding}resolve(data.__esModule === true ? data.default : data);`;
    if (chunk) {
      code = `
            if (typeof require.ensure === 'function') {
              require.ensure(['./${basename}'], (require) => {${code}
              }, '${locale}');
            } else {${code}
            }`;
    }
    let langDefaultCase = '';
    if (!usedLang[lang]) {
      usedLang[lang] = true;
github ringcentral / ringcentral-js-widgets / packages / locale-loader / lib / generateLoaderContent / index.js View on Github external
function byLocale(a, b) {
  const ta = formatLocale(a);
  const tb = formatLocale(b);
  if (ta === tb) return 0;
  return ta > tb ? 1 : -1;
}
/**
github ringcentral / ringcentral-js-widgets / packages / locale-loader / lib / generateLoaderContent / index.js View on Github external
function byLocale(a, b) {
  const ta = formatLocale(a);
  const tb = formatLocale(b);
  if (ta === tb) return 0;
  return ta > tb ? 1 : -1;
}
/**
github ringcentral / ringcentral-js-widgets / packages / ringcentral-integration / lib / detectBrowserLocale / index.js View on Github external
export default function detectBrowserLocale(defaultLocale = DEFAULT_LOCALE) {
  if (typeof navigator !== 'undefined') {
    if (navigator.languages && navigator.languages.length) {
      return formatLocale(navigator.languages[0]);
    }
    if (navigator.language) {
      return formatLocale(navigator.language);
    }
  }
  return formatLocale(defaultLocale);
}
github ringcentral / ringcentral-js-widgets / packages / ringcentral-integration / lib / detectBrowserLocale / index.js View on Github external
export default function detectBrowserLocale(defaultLocale = DEFAULT_LOCALE) {
  if (typeof navigator !== 'undefined') {
    if (navigator.languages && navigator.languages.length) {
      return formatLocale(navigator.languages[0]);
    }
    if (navigator.language) {
      return formatLocale(navigator.language);
    }
  }
  return formatLocale(defaultLocale);
}
github ringcentral / ringcentral-js-widgets / packages / locale-loader / lib / importLocale / index.js View on Github external
await asyncForEach(async (fileName) => {
      const filePath = path.resolve(sourceFolder, fileName);
      const folderPath = path.dirname(filePath);

      if (
        localeData[folderPath] &&
        localeData[folderPath].files[sourceLocale]
      ) {
        const sourceData = localeData[folderPath].files[sourceLocale].data;
        if (!localeData[folderPath].files[locale]) {
          localeData[folderPath].files[locale] = {
            file: `${formatLocale(locale)}.js`,
          };
        }
        if (!localeData[folderPath].files[locale].data) {
          localeData[folderPath].files[locale].data = new Map();
        }
        const originalData = localeData[folderPath].files[locale].data;
        const translatedData = translations[locale][fileName];
        await asyncForEach(async (key) => {
          const type = 'Skip';
          let shouldSkip = false;
          let message;
          if (!sourceData.has(key)) {
            message = formatReason({
              type,
              reason: 'Source no longer exists',
              key,
github ringcentral / ringcentral-js-widgets / packages / ringcentral-integration / lib / detectBrowserLocale / index.js View on Github external
export default function detectBrowserLocale(defaultLocale = DEFAULT_LOCALE) {
  if (typeof navigator !== 'undefined') {
    if (navigator.languages && navigator.languages.length) {
      return formatLocale(navigator.languages[0]);
    }
    if (navigator.language) {
      return formatLocale(navigator.language);
    }
  }
  return formatLocale(defaultLocale);
}
github ringcentral / ringcentral-js-widgets / packages / locale-loader / lib / compileLocaleData / index.js View on Github external
(data, file) => {
      const locale = formatLocale(file.replace(/\.(js|ts|json)$/i, ''));
      if (locale === sourceLocale || supportedLocales.indexOf(locale) > -1) {
        const rawContent = fs.readFileSync(
          path.resolve(folderPath, file),
          'utf8',
        );
        data.files[locale] = {
          file,
          locale,
          rawContent,
          ...parseLocaleFile(rawContent),
        };
      }
      return data;
    },
    {

@ringcentral-integration/i18n

A simple I18n implementation used in RingCentral Integration projects.

MIT
Latest version published 4 months ago

Package Health Score

70 / 100
Full package analysis

Similar packages