Универсальный шаблон / конфиг синтаксис - PullRequest
3 голосов
/ 18 сентября 2009

У меня есть несколько приложений, написанных на разных языках (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>

У меня вопрос: нужно ли придумывать такой синтаксис с нуля? Или существует существующий язык шаблонов / форматирования, который сделан кроссплатформенным?

Ответы [ 2 ]

2 голосов
/ 18 сентября 2009

Я бы порекомендовал посмотреть на XSLT и передать данные в виде XML. Это то, для чего был создан XSLT (вы можете конвертировать в обычный текст или HTML, и большинство современных языков в наши дни имеют библиотеки XSLT.

1 голос
/ 23 октября 2009

Шаблон JSON предназначен именно для этой цели. Он имеет реализации в JavaScript, Python, PHP и Java. Нужна помощь в обновлении версии PHP и Java с последними функциями.

http://json -template.googlecode.com / SVN / багажник / док / Вводя-JSON-template.html

...