Skip to content
This repository has been archived by the owner on Sep 1, 2023. It is now read-only.

Latest commit

 

History

History
32 lines (24 loc) · 1.46 KB

tml.md

File metadata and controls

32 lines (24 loc) · 1.46 KB

Template Markup Language (TML)

Для вёрстки интерфесов можно использовать императивную либо декларативную логику. У каждой из них свои приемущества и недостатки.

Для императивной не нужны дополнительные инструменты, вёрстку можно осуществлять прямо из кода приложения, но такой подход довольно громоздкий и требует доступ к коду приложения.

Декларативная логика удобна совоей простотой и минималистичностью, но требует дополнительные инструменты. В контексте талона этот инструмент - язык разметки. Не стоит боятся он миниатюрный состоит буквально из 3х ключевых слов и основан на XML.

Основная цель - сделать по принципу "Разделяй и влавствуй" - разделять интерфесы на блоки и собирать из других блоков - поменьше.

<def ref="TEMPLATE_ID" tag="foo">
</def>
<def ref="TEMPLATE_2">
    <use ref="TEMPLATE_ID" />
</def>
<def ref="TEMPLATE_2">
    <foo />
</def>