Napisałem silnik w PHP używający Smarty do wyświetlania treści.
Standardowy MVC, dane wczytywane z bazy danych.
Natrafiłem na problem, z którym nie potrafię poradzić sobie na podstawie dokumentacji Smarty.
Na stronie będą prezentowane kody źródłowe. Do kolorowania składni użyłem Geshi i pluginu do Smarty.
Wczytywane strony z MYSQL zawierają znaczniki:
CODE
{geshi lang="php" show_line_numbers=true start_line_numbers_at=5}
tutaj jakiś kod w php
{/geshi}
tutaj jakiś kod w php
{/geshi}
Dane wysyłane są do Smarty. Chodzi mi o to żeby przetworzyć także ten kod ze zmiennej.
Czytałem o 'prefilters', ale nie ma tutaj to chyba żadnego zastosowania.
Jeśli to nie jest możliwe to mam koncepcje zamiany znaczników w bazie danych na np: <--code:php-->.
Do kontrolera wczytam filtr, który przetworzy ten kod między znacznikami na okolorowany przez geshi.
Przy okazji będę mieć też filter bbcode i dowolnie innego znacznika.
Pozdrawiam!