Это также в ответ на превосходный пост naomik ! К сожалению, у меня нет репутации для публикации в правильном месте, но я оставляю это здесь, если это может помочь кому угодно.
Если вам нужна английская английская форма, вам нужно внести некоторые изменения в код. Британский английский отличается от американского несколькими способами. В принципе, вам нужно вставить слово «и» в двух конкретных местах.
Первая ситуация может быть решена путем проверки 10 и 1 в методе makeGroup и добавления «и», когда они существуют.
makeGroup = ([ones,tens,huns]) => {
var adjective = this.num(ones) ? ' hundred and ' : this.num(tens) ? ' hundred and ' : ' hundred';
return [
this.num(huns) === 0 ? '' : this.a[huns] + adjective,
this.num(ones) === 0 ? this.b[tens] : this.b[tens] && this.b[tens] + '-' || '',
this.a[tens+ones] || this.a[ones]
].join('');
};
Второй случай более сложный. Это эквивалентно
1 100 057 один миллион сто тысяч пятьдесят семь. 5 000 006 пять миллионов и шесть
Я думаю, что это может быть реализовано в коде @ naomik с помощью функции фильтра, но я не смог разобраться, как это сделать. В конце концов я поселился в хакерском цикле через возвращаемый массив слов и использовал indexOf для поиска экземпляров, где слово «сто» отсутствовало в конечном элементе.
Имя службы - это имя хоста, поэтому вам следует подключиться к postgres-cluster-ip-service.default.svc.cluster.local
(измените default
, если вы развертываете в другое пространство имен Kubernetes). Ваше сообщение об ошибке выглядит так, как будто вы подключаетесь к какой-либо другой системе с именем postgres
за пределами вашей кластерной среды.