Мета-язык веб-сайта - Website Meta Language
Разработчики) | Ральф С. Энгельшалл, Дени Барбье, Шломи Фиш |
---|---|
Стабильный выпуск | 2.24.0 / 8 сентября 2019 г .
|
Написано в | C , Perl |
Операционная система | Unix |
Доступно в | английский |
Тип | Система веб-шаблонов |
Лицензия | Стандартная общественная лицензия GNU v2 |
Веб-сайт | github |
Мета-язык веб-сайтов ( WML ) и связанная с ним команда wmk вместе представляют собой бесплатный и расширяемый набор инструментов для автономной генерации HTML - кода веб-дизайнера для Unix , распространяемый под Стандартной общественной лицензией GNU (GPL v2). Он работает как автономная система управления контентом (он же генератор статических сайтов). Он написан на ANSI C и Perl 5, построен с использованием дерева исходных текстов на основе CMake и запускается "из коробки" на всех основных производных Unix.
WML состоит из управляющего интерфейса, управляющего до девяти бэкэндов в схеме последовательной фильтрации, ориентированной на проход. Каждый бэкэнд предоставляет один определенный базовый язык. WML дополнительно поставляется с набором включаемых файлов, которые обеспечивают некоторые функции более высокого уровня.
Девять бэкэндов WML:
- Этап 1: чтение исходного кода и включение расширения файла (ipp)
- Этап 2. Расширение макроконструкции HTML (mp4h)
- Этап 3: Расширение программной конструкции Perl 5 (eperl)
- Этап 4: Расширение макроконструкций M4 (gm4)
- Шаг 5: Фильтр переадресации (переадресация)
- Шаг 6: подстановка символов и строк (asubst)
- Этап 7: исправление HTML (htmlfix)
- Этап 8: удаление строк и исправление вывода (htmlstrip)
- Этап 9: разделение вывода и окончательная запись (фрагмент)