У меня есть несколько приложений, написанных на разных языках (Java, JavaScript, PHP и т. Д.). Их слои представления / представления отображают вещи в различных форматах: HTML, обычный текст и т. Д.
Я хочу отображать некоторые текстовые / числовые данные примерно одинаково в каждом приложении. Конечно, результат будет немного отличаться в зависимости от формата вывода (например, если вы выводите HTML, вам нужно запустить некоторые функции кодирования HTML, а если вы выводите простой текст, вам придется игнорировать такие вещи, как ссылки.)
Так что я думал о сохранении информации о форматировании на каком-то абстрактном языке конфигурации. Затем каждое приложение может анализировать информацию о форматировании, преобразовывать ее в код на своем собственном языке и запускать код для создания фактического отображаемого текста.
Например:
Welcome <username>.
Your balance is <balance format:usDollars>.
<if returning>You last logged in on <lastLoginDate format:m/d/Y></if>
У меня вопрос: нужно ли придумывать такой синтаксис с нуля? Или существует существующий язык шаблонов / форматирования, который сделан кроссплатформенным?