Несмотря на то, что оптимизация HTML-файлов, манипуляция виртуальными хостами и каталогами - это весьма важные задачи, именно расширение языка HTML является основным применением модуля VITRAGE и приоритетным направлением, развиваемым его автором.
В рамках этого направления модуль VITRAGE предлагает HTML-верстальщику перейти от стандартного языка гипертекстовой разметки HTML к расширенному VHTML, создавать и описывать элементы которого может, в том числе, и сам верстальщик.
VITRAGE предоставляет пользователям возможность описывать собственные тэги, оперировать значениями их атрибутов (локальными переменными) и глобальными переменными, использовать богатый набор встроенных тэгов и переменных, реализующих циклы, условные операторы и другие управляющие структуры, работу со строками, файлами и т.д.
Данный раздел руководства детально описывает теорию VHTML, его возможности и их использование.
В настоящее время этот раздел готовится к публикации. После того, как раздел будет опубликован, вы сможете получить информацию по следующим темам:
- Общие концепции, ключевые слова, конфигурационные файлы vitrage, их защита
- Файлы *.vhtml. Самое простое применение VHTML для перенаправления на другие страницы
- Описание и использование тэгов, работа с переменными
- Встроенные тэги и их описание
- Встроенные переменные, их значение и использование
- Язык Primitive, его операторы и его использование
- Дополнительные сведения. "Тонкие" моменты
Перечень всех встроенных тэгов VITRAGE:
- <%parse%>
- <%noparse%>
- <%varse%>
- <%novarse%>
- <%oldstyle%>
- <%newstyle%>
- <%debug%>
- <%nodebug%>
- <%echo%>
- <%tag%>
- <%query%>
- <%vitrage%>
- <%copy%>
- <%copyd%>
- <%var%>
- <%vard%>
- <%unset%>
- <%unsetd%>
- <%empty%>
- <%emptyd%>
- <%true%>
- <%trued%>
- <%false%>
- <%falsed%>
- <%drop%>
- <%dropd%>
- <%setifnot%>
- <%setifnotd%>
- <%include%>
- <%require%>
- <%file%>
- <%primitive%>
- <%integer%>
- <%integerd%>
- <%htmlchars%>
- <%htmlcharsd%>
- <%rawchars%>
- <%rawcharsd%>
- <%htmlrawchars%>
- <%htmlrawcharsd%>
- <%unescape%>
- <%unescaped%>
- <%inc%>
- <%incd%>
- <%dec%>
- <%decd%>
- <%join%>
- <%joind%>
- <%nothing%>
- <%everything%>
- <%interpret%>
- <%return%>
- <%exit%>
- <%break%>
- <%write%>
- <%writed%>
- <%writeln%>
- <%writelnd%>
- <%append%>
- <%appendd%>
- <%appendln%>
- <%appendlnd%>
- <%read%>
- <%readd%>
- <%readln%>
- <%readlnd%>
- <%stat%>
- <%statd%>
- <%%%rem%%%>
Перечень всех встроенных переменных (атрибутов) VITRAGE:
- %oquery%
- %query%
- %self%
- %uri%
- %ouri%
- %dir%
- %name%
- %port%
- %host%
- %lt%
- %gt%
- %quot%
- %space%
- %tab%
- %nl%
- %s%
- %percent%
- %%%none%%%
- %parse%
- %noparse%
- %times%
- %btimes%
- %random%
- %rand%
- %timestamp%
- %time%
- %module%
- %version%
- %shuffle%
- %recurse%
- %norecurse%
- %tag%
- %authuser%
- %remoteip%
- %localip%
- %true%
- %false%
- NoPoweredBy
Перечень всех операторов Primitive:
- . (print)
- / (div)
- % (mod)
- ++ (inc)
- -- (dec)
- +
- *
- -
- sign (sgn)
- join (strcat)
- lower
- dup
- over
- drop
- pow (power, ^)
- swap (swop)
- gt
- lt
- = (==, eq)
- le
- ge
- ne (!=)
- and (&&)
- or (||)
- xor
- not (!)
- int
- negate (neg)
- abs
- clear (clstk, empty)
- depth (stack)
- in
- out
- var
- instack
- outstack
- rnd (rand, random)
- strlen (length)
- strcmp
- issubstr
- substr
- copy
- move
- del (delete)
- if
- true
- false
- ver (version)
- module (powered)
Перечень файловых атрибутов, устанавливаемых тэгом <%stat[d]%>:
- isfile
- isdir
- uid
- gid
- mode
- size
- blksize
- blocks
- atime
- mtime
- ctime
В следующих разделах данного руководства вы сможете ознакомиться с набором практических примеров, раскрывающих некоторые особенности и типичные приемы применения модуля VITRAGE в качестве расширения языка HTML. Автор надеется, что приведенное ниже достаточно подробное описание реальных задач и их решений с помощью VITRAGE поможет пользователям модуля наиболее быстро и эффективно перейти от теории к практике.