Определить язык строки в node.js - PullRequest
1 голос
/ 29 апреля 2019

Я использую функцию из GitHub для моего проекта.

Функция отправляет приветственное письмо при регистрации нового пользователя и прощальное письмо при удалении учетных записей пользователей.Функция загружается в Firebase Cloud Function.

Я пытаюсь дополнить код, чтобы он определялся по имени пользователя, на каком языке ему нужно отправить сообщение.

Пример:

Если имя пользователя введено на иврите, функция отправляет пользователю сообщение на иврите.

Если имя пользователя введено наНа русском языке функция отправляет пользователю сообщение на русском языке.

Если имя пользователя набрано на английском языке, функция отправляет пользователю сообщение на английском языке.

Примечание:

Это не связано с браузером, потому что пользователь будет регистрироваться из приложения Android.А после Аутентификации пользователя на Firebase он получит сообщение от Firebase Cloud Function.

В node.js не работает приведенный ниже код!

if (/^[a-zA-Z]+$/.test(text)) //if the English language 
{
  ...
} 
else //if the not English language
{
  ...
}

Буду рад любой помощи!

Может есть другое решение для локализации сообщения?

Спасибо !!!

Ответы [ 3 ]

4 голосов
/ 29 апреля 2019

Вы можете использовать библиотеку languagedetect node.js для определения языка строки.

Однако, так как ваше требование - отправлять сообщения на основе языка пользователя, лучшепредоставить ему возможность выбрать предпочитаемый язык или использовать JavaScript для определения языковой версии браузера с помощью navigator.language

0 голосов
/ 29 апреля 2019

Может быть, вы хотите использовать эту бесплатную / платную опцию от

https://detectlanguage.com/

0 голосов
/ 29 апреля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...