Шаблонізатор![]() Шаблонізатор — це програмне забезпечення, призначене для поєднання шаблонів із моделлю даних для створення результуючих документів.[1][2][3] Мова, якою написані шаблони, відома як мова шаблону. Метою шаблонізатора є створення сумарного документа — це будь-який вид відформатованої вихідної інформації, у тому числі документи, вебсторінки або вихідний код (у генерації вихідного коду), цілком або фрагментами. Шаблонний рушій зазвичай включається як частина системи вебшаблонів або схеми додатків, і може використовуватися також як препроцесор або фільтр. Типові функціїШаблонні двигуни, як правило, включають функції, загальні для більшості мов програмування високого рівня, з акцентом на функції для обробки звичайного тексту. Такі функції включають:
Вбудовані шаблонні рушіїХоча процесори шаблонів, як правило, є окремим програмним забезпеченням, яке використовується як частина системи або основи, прості шаблонні мови зазвичай включаються до функцій обробки рядків мов програмування загального призначення та в програмах обробки текстів, зокрема текстовий редактор. Мова шаблонів, як правило, є простою мовою для заміни, на відміну від більш складних об'єктів у повноцінних процесорних шаблонах, але може містити певну логіку. Прості приклади включають в себе рядки формату printf, знайдені на багатьох мовах програмування, та фрагменти, знайдені в ряді текстових редакторів і у редакторі вихідного коду. У текстових процесорах шаблони є загальною функцією, тоді як автоматичне заповнення шаблонів часто називають злиттям пошти. Ілюстративним прикладом додаткового характеру аналізу та шаблона є команда Системні елементиУсі системи обробки шаблонів складаються з принаймні цих основних елементів:
Модель данихЦе може бути реляційна база даних, вихідний файл, такий як XML, альтернативний формат плоскої файлової бази даних, електронна таблиця або будь-яке інше різноманітне джерело попередньо відформатованих даних. Деякі системи обробки шаблонів обмежені типом даних, які можуть бути використані. Інші призначені для максимальної гнучкості та дозволяють використовувати різні типи даних. Шаблон джерелаШаблони джерел традиційно вказані:
Шаблон рушіяШаблон рушія відповідає за:
Крім того, деякі рушії шаблонів дозволяють додаткові параметри конфігурації. ВикористанняОбробка шаблонів використовується в різних контекстах для різних цілей. Конкретна мета зазвичай залежить від використання програмного забезпечення або шаблонного рушія. Проте гнучкість систем обробки шаблонів часто дозволяє нетрадиційне використання для цілей, які спочатку не били призначені оригінальними дизайнерами. Шаблон рушіяШаблонний рушій — це специфічний модуль обробки шаблонів, який демонструє всі основні характеристики сучасної мови програмування. Термін «рушій шаблону» розвивався як узагальнений опис мов програмування, основною або винятковою метою якого було обробляти шаблони та дані для виведення тексту. Використання цього терміна найчастіше застосовується до веброзробки за допомогою системи вебшаблонів, а також застосовується до інших контекстів.[4] Створення документаРамки для створення документів зазвичай використовують обробку шаблонів як центральну модель для створення документів. Створення вихідного кодуІнструменти створення вихідного коду підтримують генерацію вихідного коду (як результат документів) з абстрактних моделей даних (наприклад: UML, реляційних даних, корпоративних даних для домену) для конкретних доменів додатків, окремих організацій або для спрощення виробничого процесу програмістів. Програмне забезпеченняВебшаблон рушія обробляє вебшаблони та вихідні дані (як правило, з реляційної бази даних) для створення одного або декількох вихідних вебсторінок або фрагментів сторінки. Він зазвичай включається як частина системи вебшаблонів або як додаток фреймворка. На даний час програмне забезпечення для обробки шаблонів найчастіше використовується в контексті веброзробки. ПорівнянняXSLT — це модель обробки шаблонів, розроблена W3C. Вона призначена в першу чергу для перетворень даних XML (у вебдокумент або інший вихід). Такі мови програмування, як Python, PHP, Ruby, C #, Java підтримують обробку шаблонів як спочатку, так і через додані бібліотеки та модулі. JavaServer Pages[5] , Active Server Pages[6] , Genshi (для Python), та eRuby — це приклади двигунів шаблонів, розроблені спеціально для розробки вебдодатків. Крім того, обробка шаблонів іноді включається як підфункція програмних пакетів, таких як текстові редактори, IDE та системи керування реляційними базами даних. Переваги використання шаблонних рушіїв
Примітки
|
Portal di Ensiklopedia Dunia