Skip to main content
Glama
blog.entry.ts32.9 kB
/* AUTO-GENERATED – DO NOT EDIT */ /* REGENERATE USING `pnpm prepare` */ import { existsSync } from 'node:fs'; import { readFile } from 'node:fs/promises'; import { join, dirname as pathDirname } from 'node:path'; import { fileURLToPath } from 'node:url'; import { getPackageJsonPath, getProjectRequire } from '@intlayer/config'; import type { LocalesValues } from '@intlayer/types'; // Robustly resolve the base directory of the @intlayer/docs package in both // bundled environments (Next.js) and standalone CLIs (MCP via npx). const currentDir = typeof __dirname !== 'undefined' ? __dirname : pathDirname(fileURLToPath(import.meta.url)); let baseDir: string; try { // Prefer resolving from the location of this file (works for CLIs). const projectRequire = getProjectRequire(currentDir); const docEntryPath = projectRequire.resolve('@intlayer/docs'); baseDir = getPackageJsonPath(docEntryPath).baseDir; } catch { try { // Fallback: resolve from the consumer project (works for apps/bundlers). const projectRequire = getProjectRequire(); const docEntryPath = projectRequire.resolve('@intlayer/docs'); baseDir = getPackageJsonPath(docEntryPath).baseDir; } catch { // Last resort: walk up from currentDir (useful when executed inside @intlayer/docs). baseDir = getPackageJsonPath(currentDir).baseDir; } } const readLocale = ( relativeAfterLocale: string, locale: LocalesValues ): Promise<string> => { const target1 = join(baseDir, `./blog/${locale}/${relativeAfterLocale}`); if (existsSync(target1)) { return readFile(target1, 'utf8'); } const target2 = join(baseDir, `./blog/en/${relativeAfterLocale}`); if (existsSync(target2)) { return readFile(target2, 'utf8'); } return Promise.reject( new Error( `[docs] File not found: ${relativeAfterLocale} - locale: ${locale} - path: ${target1} - path: ${target2}` ) ); }; export const blogEntry = { './blog/en/compiler_vs_declarative_i18n.md': { en: readLocale('compiler_vs_declarative_i18n.md', 'en'), ru: readLocale('compiler_vs_declarative_i18n.md', 'ru'), ja: readLocale('compiler_vs_declarative_i18n.md', 'ja'), fr: readLocale('compiler_vs_declarative_i18n.md', 'fr'), ko: readLocale('compiler_vs_declarative_i18n.md', 'ko'), zh: readLocale('compiler_vs_declarative_i18n.md', 'zh'), es: readLocale('compiler_vs_declarative_i18n.md', 'es'), de: readLocale('compiler_vs_declarative_i18n.md', 'de'), ar: readLocale('compiler_vs_declarative_i18n.md', 'ar'), it: readLocale('compiler_vs_declarative_i18n.md', 'it'), 'en-GB': readLocale('compiler_vs_declarative_i18n.md', 'en-GB'), pt: readLocale('compiler_vs_declarative_i18n.md', 'pt'), hi: readLocale('compiler_vs_declarative_i18n.md', 'hi'), tr: readLocale('compiler_vs_declarative_i18n.md', 'tr'), pl: readLocale('compiler_vs_declarative_i18n.md', 'pl'), id: readLocale('compiler_vs_declarative_i18n.md', 'id'), vi: readLocale('compiler_vs_declarative_i18n.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/i18n_using_next-i18next.md': { en: readLocale('i18n_using_next-i18next.md', 'en'), ru: readLocale('i18n_using_next-i18next.md', 'ru'), ja: readLocale('i18n_using_next-i18next.md', 'ja'), fr: readLocale('i18n_using_next-i18next.md', 'fr'), ko: readLocale('i18n_using_next-i18next.md', 'ko'), zh: readLocale('i18n_using_next-i18next.md', 'zh'), es: readLocale('i18n_using_next-i18next.md', 'es'), de: readLocale('i18n_using_next-i18next.md', 'de'), ar: readLocale('i18n_using_next-i18next.md', 'ar'), it: readLocale('i18n_using_next-i18next.md', 'it'), 'en-GB': readLocale('i18n_using_next-i18next.md', 'en-GB'), pt: readLocale('i18n_using_next-i18next.md', 'pt'), hi: readLocale('i18n_using_next-i18next.md', 'hi'), tr: readLocale('i18n_using_next-i18next.md', 'tr'), pl: readLocale('i18n_using_next-i18next.md', 'pl'), id: readLocale('i18n_using_next-i18next.md', 'id'), vi: readLocale('i18n_using_next-i18next.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/i18n_using_next-intl.md': { en: readLocale('i18n_using_next-intl.md', 'en'), ru: readLocale('i18n_using_next-intl.md', 'ru'), ja: readLocale('i18n_using_next-intl.md', 'ja'), fr: readLocale('i18n_using_next-intl.md', 'fr'), ko: readLocale('i18n_using_next-intl.md', 'ko'), zh: readLocale('i18n_using_next-intl.md', 'zh'), es: readLocale('i18n_using_next-intl.md', 'es'), de: readLocale('i18n_using_next-intl.md', 'de'), ar: readLocale('i18n_using_next-intl.md', 'ar'), it: readLocale('i18n_using_next-intl.md', 'it'), 'en-GB': readLocale('i18n_using_next-intl.md', 'en-GB'), pt: readLocale('i18n_using_next-intl.md', 'pt'), hi: readLocale('i18n_using_next-intl.md', 'hi'), tr: readLocale('i18n_using_next-intl.md', 'tr'), pl: readLocale('i18n_using_next-intl.md', 'pl'), id: readLocale('i18n_using_next-intl.md', 'id'), vi: readLocale('i18n_using_next-intl.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/index.md': { en: readLocale('index.md', 'en'), ru: readLocale('index.md', 'ru'), ja: readLocale('index.md', 'ja'), fr: readLocale('index.md', 'fr'), ko: readLocale('index.md', 'ko'), zh: readLocale('index.md', 'zh'), es: readLocale('index.md', 'es'), de: readLocale('index.md', 'de'), ar: readLocale('index.md', 'ar'), it: readLocale('index.md', 'it'), 'en-GB': readLocale('index.md', 'en-GB'), pt: readLocale('index.md', 'pt'), hi: readLocale('index.md', 'hi'), tr: readLocale('index.md', 'tr'), pl: readLocale('index.md', 'pl'), id: readLocale('index.md', 'id'), vi: readLocale('index.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/internationalization_and_SEO.md': { en: readLocale('internationalization_and_SEO.md', 'en'), ru: readLocale('internationalization_and_SEO.md', 'ru'), ja: readLocale('internationalization_and_SEO.md', 'ja'), fr: readLocale('internationalization_and_SEO.md', 'fr'), ko: readLocale('internationalization_and_SEO.md', 'ko'), zh: readLocale('internationalization_and_SEO.md', 'zh'), es: readLocale('internationalization_and_SEO.md', 'es'), de: readLocale('internationalization_and_SEO.md', 'de'), ar: readLocale('internationalization_and_SEO.md', 'ar'), it: readLocale('internationalization_and_SEO.md', 'it'), 'en-GB': readLocale('internationalization_and_SEO.md', 'en-GB'), pt: readLocale('internationalization_and_SEO.md', 'pt'), hi: readLocale('internationalization_and_SEO.md', 'hi'), tr: readLocale('internationalization_and_SEO.md', 'tr'), pl: readLocale('internationalization_and_SEO.md', 'pl'), id: readLocale('internationalization_and_SEO.md', 'id'), vi: readLocale('internationalization_and_SEO.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/intlayer_with_i18next.md': { en: readLocale('intlayer_with_i18next.md', 'en'), ru: readLocale('intlayer_with_i18next.md', 'ru'), ja: readLocale('intlayer_with_i18next.md', 'ja'), fr: readLocale('intlayer_with_i18next.md', 'fr'), ko: readLocale('intlayer_with_i18next.md', 'ko'), zh: readLocale('intlayer_with_i18next.md', 'zh'), es: readLocale('intlayer_with_i18next.md', 'es'), de: readLocale('intlayer_with_i18next.md', 'de'), ar: readLocale('intlayer_with_i18next.md', 'ar'), it: readLocale('intlayer_with_i18next.md', 'it'), 'en-GB': readLocale('intlayer_with_i18next.md', 'en-GB'), pt: readLocale('intlayer_with_i18next.md', 'pt'), hi: readLocale('intlayer_with_i18next.md', 'hi'), tr: readLocale('intlayer_with_i18next.md', 'tr'), pl: readLocale('intlayer_with_i18next.md', 'pl'), id: readLocale('intlayer_with_i18next.md', 'id'), vi: readLocale('intlayer_with_i18next.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/intlayer_with_next-i18next.md': { en: readLocale('intlayer_with_next-i18next.md', 'en'), ru: readLocale('intlayer_with_next-i18next.md', 'ru'), ja: readLocale('intlayer_with_next-i18next.md', 'ja'), fr: readLocale('intlayer_with_next-i18next.md', 'fr'), ko: readLocale('intlayer_with_next-i18next.md', 'ko'), zh: readLocale('intlayer_with_next-i18next.md', 'zh'), es: readLocale('intlayer_with_next-i18next.md', 'es'), de: readLocale('intlayer_with_next-i18next.md', 'de'), ar: readLocale('intlayer_with_next-i18next.md', 'ar'), it: readLocale('intlayer_with_next-i18next.md', 'it'), 'en-GB': readLocale('intlayer_with_next-i18next.md', 'en-GB'), pt: readLocale('intlayer_with_next-i18next.md', 'pt'), hi: readLocale('intlayer_with_next-i18next.md', 'hi'), tr: readLocale('intlayer_with_next-i18next.md', 'tr'), pl: readLocale('intlayer_with_next-i18next.md', 'pl'), id: readLocale('intlayer_with_next-i18next.md', 'id'), vi: readLocale('intlayer_with_next-i18next.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/intlayer_with_next-intl.md': { en: readLocale('intlayer_with_next-intl.md', 'en'), ru: readLocale('intlayer_with_next-intl.md', 'ru'), ja: readLocale('intlayer_with_next-intl.md', 'ja'), fr: readLocale('intlayer_with_next-intl.md', 'fr'), ko: readLocale('intlayer_with_next-intl.md', 'ko'), zh: readLocale('intlayer_with_next-intl.md', 'zh'), es: readLocale('intlayer_with_next-intl.md', 'es'), de: readLocale('intlayer_with_next-intl.md', 'de'), ar: readLocale('intlayer_with_next-intl.md', 'ar'), it: readLocale('intlayer_with_next-intl.md', 'it'), 'en-GB': readLocale('intlayer_with_next-intl.md', 'en-GB'), pt: readLocale('intlayer_with_next-intl.md', 'pt'), hi: readLocale('intlayer_with_next-intl.md', 'hi'), tr: readLocale('intlayer_with_next-intl.md', 'tr'), pl: readLocale('intlayer_with_next-intl.md', 'pl'), id: readLocale('intlayer_with_next-intl.md', 'id'), vi: readLocale('intlayer_with_next-intl.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/intlayer_with_react-i18next.md': { en: readLocale('intlayer_with_react-i18next.md', 'en'), ru: readLocale('intlayer_with_react-i18next.md', 'ru'), ja: readLocale('intlayer_with_react-i18next.md', 'ja'), fr: readLocale('intlayer_with_react-i18next.md', 'fr'), ko: readLocale('intlayer_with_react-i18next.md', 'ko'), zh: readLocale('intlayer_with_react-i18next.md', 'zh'), es: readLocale('intlayer_with_react-i18next.md', 'es'), de: readLocale('intlayer_with_react-i18next.md', 'de'), ar: readLocale('intlayer_with_react-i18next.md', 'ar'), it: readLocale('intlayer_with_react-i18next.md', 'it'), 'en-GB': readLocale('intlayer_with_react-i18next.md', 'en-GB'), pt: readLocale('intlayer_with_react-i18next.md', 'pt'), hi: readLocale('intlayer_with_react-i18next.md', 'hi'), tr: readLocale('intlayer_with_react-i18next.md', 'tr'), pl: readLocale('intlayer_with_react-i18next.md', 'pl'), id: readLocale('intlayer_with_react-i18next.md', 'id'), vi: readLocale('intlayer_with_react-i18next.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/intlayer_with_react-intl.md': { en: readLocale('intlayer_with_react-intl.md', 'en'), ru: readLocale('intlayer_with_react-intl.md', 'ru'), ja: readLocale('intlayer_with_react-intl.md', 'ja'), fr: readLocale('intlayer_with_react-intl.md', 'fr'), ko: readLocale('intlayer_with_react-intl.md', 'ko'), zh: readLocale('intlayer_with_react-intl.md', 'zh'), es: readLocale('intlayer_with_react-intl.md', 'es'), de: readLocale('intlayer_with_react-intl.md', 'de'), ar: readLocale('intlayer_with_react-intl.md', 'ar'), it: readLocale('intlayer_with_react-intl.md', 'it'), 'en-GB': readLocale('intlayer_with_react-intl.md', 'en-GB'), pt: readLocale('intlayer_with_react-intl.md', 'pt'), hi: readLocale('intlayer_with_react-intl.md', 'hi'), tr: readLocale('intlayer_with_react-intl.md', 'tr'), pl: readLocale('intlayer_with_react-intl.md', 'pl'), id: readLocale('intlayer_with_react-intl.md', 'id'), vi: readLocale('intlayer_with_react-intl.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/intlayer_with_vue-i18n.md': { en: readLocale('intlayer_with_vue-i18n.md', 'en'), ru: readLocale('intlayer_with_vue-i18n.md', 'ru'), ja: readLocale('intlayer_with_vue-i18n.md', 'ja'), fr: readLocale('intlayer_with_vue-i18n.md', 'fr'), ko: readLocale('intlayer_with_vue-i18n.md', 'ko'), zh: readLocale('intlayer_with_vue-i18n.md', 'zh'), es: readLocale('intlayer_with_vue-i18n.md', 'es'), de: readLocale('intlayer_with_vue-i18n.md', 'de'), ar: readLocale('intlayer_with_vue-i18n.md', 'ar'), it: readLocale('intlayer_with_vue-i18n.md', 'it'), 'en-GB': readLocale('intlayer_with_vue-i18n.md', 'en-GB'), pt: readLocale('intlayer_with_vue-i18n.md', 'pt'), hi: readLocale('intlayer_with_vue-i18n.md', 'hi'), tr: readLocale('intlayer_with_vue-i18n.md', 'tr'), pl: readLocale('intlayer_with_vue-i18n.md', 'pl'), id: readLocale('intlayer_with_vue-i18n.md', 'id'), vi: readLocale('intlayer_with_vue-i18n.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/CMS/drupal.md': { en: readLocale('list_i18n_technologies/CMS/drupal.md', 'en'), ru: readLocale('list_i18n_technologies/CMS/drupal.md', 'ru'), ja: readLocale('list_i18n_technologies/CMS/drupal.md', 'ja'), fr: readLocale('list_i18n_technologies/CMS/drupal.md', 'fr'), ko: readLocale('list_i18n_technologies/CMS/drupal.md', 'ko'), zh: readLocale('list_i18n_technologies/CMS/drupal.md', 'zh'), es: readLocale('list_i18n_technologies/CMS/drupal.md', 'es'), de: readLocale('list_i18n_technologies/CMS/drupal.md', 'de'), ar: readLocale('list_i18n_technologies/CMS/drupal.md', 'ar'), it: readLocale('list_i18n_technologies/CMS/drupal.md', 'it'), 'en-GB': readLocale('list_i18n_technologies/CMS/drupal.md', 'en-GB'), pt: readLocale('list_i18n_technologies/CMS/drupal.md', 'pt'), hi: readLocale('list_i18n_technologies/CMS/drupal.md', 'hi'), tr: readLocale('list_i18n_technologies/CMS/drupal.md', 'tr'), pl: readLocale('list_i18n_technologies/CMS/drupal.md', 'pl'), id: readLocale('list_i18n_technologies/CMS/drupal.md', 'id'), vi: readLocale('list_i18n_technologies/CMS/drupal.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/CMS/wix.md': { en: readLocale('list_i18n_technologies/CMS/wix.md', 'en'), ru: readLocale('list_i18n_technologies/CMS/wix.md', 'ru'), ja: readLocale('list_i18n_technologies/CMS/wix.md', 'ja'), fr: readLocale('list_i18n_technologies/CMS/wix.md', 'fr'), ko: readLocale('list_i18n_technologies/CMS/wix.md', 'ko'), zh: readLocale('list_i18n_technologies/CMS/wix.md', 'zh'), es: readLocale('list_i18n_technologies/CMS/wix.md', 'es'), de: readLocale('list_i18n_technologies/CMS/wix.md', 'de'), ar: readLocale('list_i18n_technologies/CMS/wix.md', 'ar'), it: readLocale('list_i18n_technologies/CMS/wix.md', 'it'), 'en-GB': readLocale('list_i18n_technologies/CMS/wix.md', 'en-GB'), pt: readLocale('list_i18n_technologies/CMS/wix.md', 'pt'), hi: readLocale('list_i18n_technologies/CMS/wix.md', 'hi'), tr: readLocale('list_i18n_technologies/CMS/wix.md', 'tr'), pl: readLocale('list_i18n_technologies/CMS/wix.md', 'pl'), id: readLocale('list_i18n_technologies/CMS/wix.md', 'id'), vi: readLocale('list_i18n_technologies/CMS/wix.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/CMS/wordpress.md': { en: readLocale('list_i18n_technologies/CMS/wordpress.md', 'en'), ru: readLocale('list_i18n_technologies/CMS/wordpress.md', 'ru'), ja: readLocale('list_i18n_technologies/CMS/wordpress.md', 'ja'), fr: readLocale('list_i18n_technologies/CMS/wordpress.md', 'fr'), ko: readLocale('list_i18n_technologies/CMS/wordpress.md', 'ko'), zh: readLocale('list_i18n_technologies/CMS/wordpress.md', 'zh'), es: readLocale('list_i18n_technologies/CMS/wordpress.md', 'es'), de: readLocale('list_i18n_technologies/CMS/wordpress.md', 'de'), ar: readLocale('list_i18n_technologies/CMS/wordpress.md', 'ar'), it: readLocale('list_i18n_technologies/CMS/wordpress.md', 'it'), 'en-GB': readLocale('list_i18n_technologies/CMS/wordpress.md', 'en-GB'), pt: readLocale('list_i18n_technologies/CMS/wordpress.md', 'pt'), hi: readLocale('list_i18n_technologies/CMS/wordpress.md', 'hi'), tr: readLocale('list_i18n_technologies/CMS/wordpress.md', 'tr'), pl: readLocale('list_i18n_technologies/CMS/wordpress.md', 'pl'), id: readLocale('list_i18n_technologies/CMS/wordpress.md', 'id'), vi: readLocale('list_i18n_technologies/CMS/wordpress.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/frameworks/angular.md': { en: readLocale('list_i18n_technologies/frameworks/angular.md', 'en'), ru: readLocale('list_i18n_technologies/frameworks/angular.md', 'ru'), ja: readLocale('list_i18n_technologies/frameworks/angular.md', 'ja'), fr: readLocale('list_i18n_technologies/frameworks/angular.md', 'fr'), ko: readLocale('list_i18n_technologies/frameworks/angular.md', 'ko'), zh: readLocale('list_i18n_technologies/frameworks/angular.md', 'zh'), es: readLocale('list_i18n_technologies/frameworks/angular.md', 'es'), de: readLocale('list_i18n_technologies/frameworks/angular.md', 'de'), ar: readLocale('list_i18n_technologies/frameworks/angular.md', 'ar'), it: readLocale('list_i18n_technologies/frameworks/angular.md', 'it'), 'en-GB': readLocale( 'list_i18n_technologies/frameworks/angular.md', 'en-GB' ), pt: readLocale('list_i18n_technologies/frameworks/angular.md', 'pt'), hi: readLocale('list_i18n_technologies/frameworks/angular.md', 'hi'), tr: readLocale('list_i18n_technologies/frameworks/angular.md', 'tr'), pl: readLocale('list_i18n_technologies/frameworks/angular.md', 'pl'), id: readLocale('list_i18n_technologies/frameworks/angular.md', 'id'), vi: readLocale('list_i18n_technologies/frameworks/angular.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/frameworks/flutter.md': { en: readLocale('list_i18n_technologies/frameworks/flutter.md', 'en'), ru: readLocale('list_i18n_technologies/frameworks/flutter.md', 'ru'), ja: readLocale('list_i18n_technologies/frameworks/flutter.md', 'ja'), fr: readLocale('list_i18n_technologies/frameworks/flutter.md', 'fr'), ko: readLocale('list_i18n_technologies/frameworks/flutter.md', 'ko'), zh: readLocale('list_i18n_technologies/frameworks/flutter.md', 'zh'), es: readLocale('list_i18n_technologies/frameworks/flutter.md', 'es'), de: readLocale('list_i18n_technologies/frameworks/flutter.md', 'de'), ar: readLocale('list_i18n_technologies/frameworks/flutter.md', 'ar'), it: readLocale('list_i18n_technologies/frameworks/flutter.md', 'it'), 'en-GB': readLocale( 'list_i18n_technologies/frameworks/flutter.md', 'en-GB' ), pt: readLocale('list_i18n_technologies/frameworks/flutter.md', 'pt'), hi: readLocale('list_i18n_technologies/frameworks/flutter.md', 'hi'), tr: readLocale('list_i18n_technologies/frameworks/flutter.md', 'tr'), pl: readLocale('list_i18n_technologies/frameworks/flutter.md', 'pl'), id: readLocale('list_i18n_technologies/frameworks/flutter.md', 'id'), vi: readLocale('list_i18n_technologies/frameworks/flutter.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/frameworks/react-native.md': { en: readLocale('list_i18n_technologies/frameworks/react-native.md', 'en'), ru: readLocale('list_i18n_technologies/frameworks/react-native.md', 'ru'), ja: readLocale('list_i18n_technologies/frameworks/react-native.md', 'ja'), fr: readLocale('list_i18n_technologies/frameworks/react-native.md', 'fr'), ko: readLocale('list_i18n_technologies/frameworks/react-native.md', 'ko'), zh: readLocale('list_i18n_technologies/frameworks/react-native.md', 'zh'), es: readLocale('list_i18n_technologies/frameworks/react-native.md', 'es'), de: readLocale('list_i18n_technologies/frameworks/react-native.md', 'de'), ar: readLocale('list_i18n_technologies/frameworks/react-native.md', 'ar'), it: readLocale('list_i18n_technologies/frameworks/react-native.md', 'it'), 'en-GB': readLocale( 'list_i18n_technologies/frameworks/react-native.md', 'en-GB' ), pt: readLocale('list_i18n_technologies/frameworks/react-native.md', 'pt'), hi: readLocale('list_i18n_technologies/frameworks/react-native.md', 'hi'), tr: readLocale('list_i18n_technologies/frameworks/react-native.md', 'tr'), pl: readLocale('list_i18n_technologies/frameworks/react-native.md', 'pl'), id: readLocale('list_i18n_technologies/frameworks/react-native.md', 'id'), vi: readLocale('list_i18n_technologies/frameworks/react-native.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/frameworks/react.md': { en: readLocale('list_i18n_technologies/frameworks/react.md', 'en'), ru: readLocale('list_i18n_technologies/frameworks/react.md', 'ru'), ja: readLocale('list_i18n_technologies/frameworks/react.md', 'ja'), fr: readLocale('list_i18n_technologies/frameworks/react.md', 'fr'), ko: readLocale('list_i18n_technologies/frameworks/react.md', 'ko'), zh: readLocale('list_i18n_technologies/frameworks/react.md', 'zh'), es: readLocale('list_i18n_technologies/frameworks/react.md', 'es'), de: readLocale('list_i18n_technologies/frameworks/react.md', 'de'), ar: readLocale('list_i18n_technologies/frameworks/react.md', 'ar'), it: readLocale('list_i18n_technologies/frameworks/react.md', 'it'), 'en-GB': readLocale('list_i18n_technologies/frameworks/react.md', 'en-GB'), pt: readLocale('list_i18n_technologies/frameworks/react.md', 'pt'), hi: readLocale('list_i18n_technologies/frameworks/react.md', 'hi'), tr: readLocale('list_i18n_technologies/frameworks/react.md', 'tr'), pl: readLocale('list_i18n_technologies/frameworks/react.md', 'pl'), id: readLocale('list_i18n_technologies/frameworks/react.md', 'id'), vi: readLocale('list_i18n_technologies/frameworks/react.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/frameworks/svelte.md': { en: readLocale('list_i18n_technologies/frameworks/svelte.md', 'en'), ru: readLocale('list_i18n_technologies/frameworks/svelte.md', 'ru'), ja: readLocale('list_i18n_technologies/frameworks/svelte.md', 'ja'), fr: readLocale('list_i18n_technologies/frameworks/svelte.md', 'fr'), ko: readLocale('list_i18n_technologies/frameworks/svelte.md', 'ko'), zh: readLocale('list_i18n_technologies/frameworks/svelte.md', 'zh'), es: readLocale('list_i18n_technologies/frameworks/svelte.md', 'es'), de: readLocale('list_i18n_technologies/frameworks/svelte.md', 'de'), ar: readLocale('list_i18n_technologies/frameworks/svelte.md', 'ar'), it: readLocale('list_i18n_technologies/frameworks/svelte.md', 'it'), 'en-GB': readLocale('list_i18n_technologies/frameworks/svelte.md', 'en-GB'), pt: readLocale('list_i18n_technologies/frameworks/svelte.md', 'pt'), hi: readLocale('list_i18n_technologies/frameworks/svelte.md', 'hi'), tr: readLocale('list_i18n_technologies/frameworks/svelte.md', 'tr'), pl: readLocale('list_i18n_technologies/frameworks/svelte.md', 'pl'), id: readLocale('list_i18n_technologies/frameworks/svelte.md', 'id'), vi: readLocale('list_i18n_technologies/frameworks/svelte.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/list_i18n_technologies/frameworks/vue.md': { en: readLocale('list_i18n_technologies/frameworks/vue.md', 'en'), ru: readLocale('list_i18n_technologies/frameworks/vue.md', 'ru'), ja: readLocale('list_i18n_technologies/frameworks/vue.md', 'ja'), fr: readLocale('list_i18n_technologies/frameworks/vue.md', 'fr'), ko: readLocale('list_i18n_technologies/frameworks/vue.md', 'ko'), zh: readLocale('list_i18n_technologies/frameworks/vue.md', 'zh'), es: readLocale('list_i18n_technologies/frameworks/vue.md', 'es'), de: readLocale('list_i18n_technologies/frameworks/vue.md', 'de'), ar: readLocale('list_i18n_technologies/frameworks/vue.md', 'ar'), it: readLocale('list_i18n_technologies/frameworks/vue.md', 'it'), 'en-GB': readLocale('list_i18n_technologies/frameworks/vue.md', 'en-GB'), pt: readLocale('list_i18n_technologies/frameworks/vue.md', 'pt'), hi: readLocale('list_i18n_technologies/frameworks/vue.md', 'hi'), tr: readLocale('list_i18n_technologies/frameworks/vue.md', 'tr'), pl: readLocale('list_i18n_technologies/frameworks/vue.md', 'pl'), id: readLocale('list_i18n_technologies/frameworks/vue.md', 'id'), vi: readLocale('list_i18n_technologies/frameworks/vue.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/next-i18next_vs_next-intl_vs_intlayer.md': { en: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'en'), ru: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'ru'), ja: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'ja'), fr: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'fr'), ko: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'ko'), zh: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'zh'), es: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'es'), de: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'de'), ar: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'ar'), it: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'it'), 'en-GB': readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'en-GB'), pt: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'pt'), hi: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'hi'), tr: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'tr'), pl: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'pl'), id: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'id'), vi: readLocale('next-i18next_vs_next-intl_vs_intlayer.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/nextjs-multilingual-seo-comparison.md': { en: readLocale('nextjs-multilingual-seo-comparison.md', 'en'), ru: readLocale('nextjs-multilingual-seo-comparison.md', 'ru'), ja: readLocale('nextjs-multilingual-seo-comparison.md', 'ja'), fr: readLocale('nextjs-multilingual-seo-comparison.md', 'fr'), ko: readLocale('nextjs-multilingual-seo-comparison.md', 'ko'), zh: readLocale('nextjs-multilingual-seo-comparison.md', 'zh'), es: readLocale('nextjs-multilingual-seo-comparison.md', 'es'), de: readLocale('nextjs-multilingual-seo-comparison.md', 'de'), ar: readLocale('nextjs-multilingual-seo-comparison.md', 'ar'), it: readLocale('nextjs-multilingual-seo-comparison.md', 'it'), 'en-GB': readLocale('nextjs-multilingual-seo-comparison.md', 'en-GB'), pt: readLocale('nextjs-multilingual-seo-comparison.md', 'pt'), hi: readLocale('nextjs-multilingual-seo-comparison.md', 'hi'), tr: readLocale('nextjs-multilingual-seo-comparison.md', 'tr'), pl: readLocale('nextjs-multilingual-seo-comparison.md', 'pl'), id: readLocale('nextjs-multilingual-seo-comparison.md', 'id'), vi: readLocale('nextjs-multilingual-seo-comparison.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/rag_powered_documentation_assistant.md': { en: readLocale('rag_powered_documentation_assistant.md', 'en'), ru: readLocale('rag_powered_documentation_assistant.md', 'ru'), ja: readLocale('rag_powered_documentation_assistant.md', 'ja'), fr: readLocale('rag_powered_documentation_assistant.md', 'fr'), ko: readLocale('rag_powered_documentation_assistant.md', 'ko'), zh: readLocale('rag_powered_documentation_assistant.md', 'zh'), es: readLocale('rag_powered_documentation_assistant.md', 'es'), de: readLocale('rag_powered_documentation_assistant.md', 'de'), ar: readLocale('rag_powered_documentation_assistant.md', 'ar'), it: readLocale('rag_powered_documentation_assistant.md', 'it'), 'en-GB': readLocale('rag_powered_documentation_assistant.md', 'en-GB'), pt: readLocale('rag_powered_documentation_assistant.md', 'pt'), hi: readLocale('rag_powered_documentation_assistant.md', 'hi'), tr: readLocale('rag_powered_documentation_assistant.md', 'tr'), pl: readLocale('rag_powered_documentation_assistant.md', 'pl'), id: readLocale('rag_powered_documentation_assistant.md', 'id'), vi: readLocale('rag_powered_documentation_assistant.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/react-i18next_vs_react-intl_vs_intlayer.md': { en: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'en'), ru: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'ru'), ja: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'ja'), fr: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'fr'), ko: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'ko'), zh: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'zh'), es: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'es'), de: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'de'), ar: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'ar'), it: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'it'), 'en-GB': readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'en-GB'), pt: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'pt'), hi: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'hi'), tr: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'tr'), pl: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'pl'), id: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'id'), vi: readLocale('react-i18next_vs_react-intl_vs_intlayer.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/vue-i18n_vs_intlayer.md': { en: readLocale('vue-i18n_vs_intlayer.md', 'en'), ru: readLocale('vue-i18n_vs_intlayer.md', 'ru'), ja: readLocale('vue-i18n_vs_intlayer.md', 'ja'), fr: readLocale('vue-i18n_vs_intlayer.md', 'fr'), ko: readLocale('vue-i18n_vs_intlayer.md', 'ko'), zh: readLocale('vue-i18n_vs_intlayer.md', 'zh'), es: readLocale('vue-i18n_vs_intlayer.md', 'es'), de: readLocale('vue-i18n_vs_intlayer.md', 'de'), ar: readLocale('vue-i18n_vs_intlayer.md', 'ar'), it: readLocale('vue-i18n_vs_intlayer.md', 'it'), 'en-GB': readLocale('vue-i18n_vs_intlayer.md', 'en-GB'), pt: readLocale('vue-i18n_vs_intlayer.md', 'pt'), hi: readLocale('vue-i18n_vs_intlayer.md', 'hi'), tr: readLocale('vue-i18n_vs_intlayer.md', 'tr'), pl: readLocale('vue-i18n_vs_intlayer.md', 'pl'), id: readLocale('vue-i18n_vs_intlayer.md', 'id'), vi: readLocale('vue-i18n_vs_intlayer.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, './blog/en/what_is_internationalization.md': { en: readLocale('what_is_internationalization.md', 'en'), ru: readLocale('what_is_internationalization.md', 'ru'), ja: readLocale('what_is_internationalization.md', 'ja'), fr: readLocale('what_is_internationalization.md', 'fr'), ko: readLocale('what_is_internationalization.md', 'ko'), zh: readLocale('what_is_internationalization.md', 'zh'), es: readLocale('what_is_internationalization.md', 'es'), de: readLocale('what_is_internationalization.md', 'de'), ar: readLocale('what_is_internationalization.md', 'ar'), it: readLocale('what_is_internationalization.md', 'it'), 'en-GB': readLocale('what_is_internationalization.md', 'en-GB'), pt: readLocale('what_is_internationalization.md', 'pt'), hi: readLocale('what_is_internationalization.md', 'hi'), tr: readLocale('what_is_internationalization.md', 'tr'), pl: readLocale('what_is_internationalization.md', 'pl'), id: readLocale('what_is_internationalization.md', 'id'), vi: readLocale('what_is_internationalization.md', 'vi'), } as unknown as Record<LocalesValues, Promise<string>>, } as const;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server