1. yate
Yet Another Template Engine
yate
Package: yate
Created by: pasaran
Last modified: Wed, 29 Jun 2022 07:07:45 GMT
Version: 0.0.82
License: MIT
Downloads: 134
Repository: https://github.com/pasaran/yate

Install

npm install yate
yarn add yate

Yet Another Template Engine

Бла-бла-бла

  • Хочется заменить шаблонизатор в Я.Почте.
    Сейчас это xslt, исполняющийся на клиенте.

  • Как минимум новые шаблоны должны уметь компилироваться в javascript и
    работать с даннымми в формате json, превращая их в html.

  • Не исключается также компиляция и в другие языки. Например, в perl.

  • Шаблонизатор должен быть быстрым.
    Поэтому синтаксис и набор фич ограничивается в первую очередь
    возможностью компиляции в быстро работающий javascript.

  • Шаблонизатор не должен никаким образом модифицировать входящие данные.

  • Синтаксис не должен быть xml'ным,
    но общие принципы xslt (pattern matching шаблонов, xpath) должны сохраниться.

Установка

  • Установить node.js.

  • Если не планируется разработка yate, то:

    npm install -g yate
    
  • Если предполагается изменять код и т.д., то:

    git clone [email protected]:pasaran/yate.git
    git clone [email protected]:pasaran/parse-tools.git
    cd yate
    npm install nopt
    npm link ../parse-tools
    

Компиляция и использование

Быстрый старт

Документация

Пока ее практически нет :)
Можно прочитать про базовый синтаксис
и про синтаксис jpath.

И еще есть слайды с внутреннего доклада в Яндексе.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code