Хочу понтануться и писать прошивки сразу с поддержкой переводов.
Собственно вопрос - а как нынче это принято делать, чтобы было молодежно и современно?
- Хочется чтобы можно было привернуть испорт-эккспорт на вебсайты, для совместных переводов.
- Хочется поддержку плюралов, но чтобы можно было не возиться вручную с пачками вариаций, а лепить макросами типа как тут.
- Хочется удобную нотацию в коде, и чтобы не долбиться с добавлением новых фраз.
Если поддаться NIH-синдрому, то я бы наверное фразы хранил в JSON/YAML и генерил по нему сишные исходники, заодно раскрывая синтаксис плюралов до стандартного gettext(). Но все-таки интересно, может уже есть накатанные процессы?
И второй вопрос - а идентификаторы фраз сейчас принято использовать или это устарело?
_(err_file_not_found) // тут какой-нибудь enum
_('File not found') // а как переводы не растерять если текст поменяется?
Как правильнее и от чего зависит?