LINUX.ORG.RU
ФорумAdmin

Шаблонизатор текста

 , , , ,


1

2

Есть какие нибудь шаблонизаторы или что-то типа того, чтобы сделать веб-сайт + RSS feed одним инструментом? И при этом без привязки к HTML/XML, какой нибудь простой шаблонизатор с макросами. Простой универсальный инструмент, который можно применить, например, еще для конфигов. А то sh+sed+printf меня задолбал…

Ответ на: комментарий от George

Нашел и доработал я такой скриптик:

#!/bin/sh

usage()
{
    echo "$1 <template-file>"
}

IN="$1"
if [ "$IN" = "-" ]; then
    IN=/dev/stdin
fi
local template="$(sed 's/"/\\"/g' $IN)"
if [ -n "$(echo "$template" | head -n1 | grep TEMPLATE)" ]; then
PARENT="$(echo "$template" | head -n1 | cut -c9-)"
template="$(echo "$template" | tail -n +2)"
eval "echo \"${template}\"" | $0 "$PARENT"
else
eval "echo \"${template}\""
fi

Работает офигенно. Пишешь обычный XHTML файл, например, и просто в нужные места вставляешь $(somecmd) или $somevar. Как бы и не шелл с стандартным cat/echo/> скриптингом, а вроде и что-то знакомое! Гениальная идея: использовать eval :D.

realbarmaley ★★
() автор топика
Ответ на: комментарий от damix9

Зачем мне CMS? Они все дырявые и сложные. А для комментариев я что нибудь простое подключу.

А конфиги любые, которые сложные. Будет неплохо их тоже шаблонизировать.

Средство я нашел: оно выше

realbarmaley ★★
() автор топика

Если хочется в гамаке и вприсядку, то лет 20 назад я для себя написал статический генератор сайтов (тогда и слова-то такого не было) на m4.

Правда, исходники почему-то уже не могу найти.

emorozov
()