Fork me on GitHub
#clojure-russia
<
2015-06-22
>
delaguardo05:06:52

хэшик с переводами + фолбэки по регионам (pt-BR -> pt -> en -> not-found) + плюрализация + интерполяция, пока план такой ну и перенести все дефолтные ключи

maxlapshin06:06:42

ну и потом ещё 2 года на пропихивание локализации везде =)

maxlapshin06:06:45

емейлы, валидация

edbond06:06:46

@delaguardo а тауэр чем не подошёл?

delaguardo06:06:39

tower крут, но в нем нет фолбэков для форматтеров, да и сами форматтеры в cljs не прокидываются

delaguardo06:06:24

я его форкнул и пилю понемногу

delaguardo06:06:21

ну и самая большая (но уже моя) проблема - мне больше нравится подход gettext, когда строка для перевода является ключом

niquola07:06:42

Мы свой (хэшмапик) написали, кода на пол странички. Проблема не в библиотеке, а в том что нужно про него помнить постоянно и куча крайних случаев.

delaguardo07:06:27

а что за крайние случаи?

niquola07:06:36

Ну классический пример, ты не можешь фразу перевести как набор слов - приходиться в мини-шаблон превращать

niquola07:06:01

I18n чем-то css напоминает - в итоге все равно мессиво )

delaguardo07:06:32

вот поэтому я и собираюсь сделать что-то подобное на gettext, убрать дикую вложенность переводов в хэше и переводить целиком фразы

niquola07:06:12

Нужно какойнить nlp попробовать прикрутить

delaguardo07:06:24

nlp? Neuro-linguistic programming?

niquola07:06:42

Natural language processing

delaguardo07:06:43

понял о чем это - Natural Language Processing, а чем оно тут поможет?

niquola07:06:20

Ну по-сути мини переводчик встроить

delaguardo07:06:22

дешевле перевести несколько текстов) перевод будет чище

niquola07:06:04

А ты хочешь исходники сканировать на предмет строк?

niquola07:06:23

Или через хэлпер?

delaguardo07:06:32

reader macro?

delaguardo07:06:47

самый, наверно, удобный вариант

delaguardo07:06:26

ога, что-то вроде этого

niquola07:06:42

Во надо не строчку переводить - а кусок исходники со строчкой!

delaguardo07:06:36

а, для параметров

niquola07:06:59

Не так плохо ;)

niquola07:06:14

Те фигня идея

delaguardo07:06:47

ну тогда и сканировать исходники под те же грабли попадает

delaguardo07:06:52

так что хелпер)

niquola07:06:42

Сканирование можно как тест или рефакторилку использовать

niquola08:06:26

Грех лисповой хомоиконичностью не воспользоваться

delaguardo08:06:27

да и свои reader macro - не путь комюнити как оказалось) http://clojure-log.n01se.net/date/2008-11-06.html