SYNOPSIS<A NAME=name [PUBLIC | EXPORT | PRIVATE] [param[=value|$var] ...]>
... statements ...
</A>
DESCRIPTION
An anchor (<A>
) tag delimits Vortex script functions. The
function name is given by the NAME
attribute. Following the
anchor tag are the function's statements, and a closing </A>
tag ends the function.
Function names, like variable names, are composed solely of
alphanumeric characters, underscores (_
), periods or spaces
(i.e. if the name is in quotes), optionally starting with a slash
(/
). There must be at least one letter or underscore, which
must occur before any digits. A function name cannot be a reserved
word, such as an HTML or Vortex tag, or the name of a
previously-declared function (such as a builtin or user function).
These are the reserved tag names in Vortex:
ADDTRAILING | DB | FMTCP | PASS | SQL | TRAP |
ARRAY | DEFAULT | FMTINFO | PUTMSG | SQLCACHE | UNIQ |
BREAK | ELSE | GETVAR | READLN | STACK | USER |
CAL | ELSEIF | HASH | READVARS | STAT | USES |
CALDATE | ENTRYFUNC | HEADER | RETURN | STRFMT | VARINFO |
CALRULE | EXEC | IF | REX | SUBMIT | VXCP |
CAPTURE | EXIT | LOCAL | SB | SWITCH | WATCHPATH |
CASE | EXITFUNC | LOOP | SCHEDULE | TIMEOUT | WHILE |
CONTINUE | EXPORT | MM | SETVAR | TIMPORT | WRITE |
COOKIES | FETCH | NSLOOKUP | SORT | TRACESQL | XTREE |
COUNT | FMT | PAGELINKS | SPLIT | ||
Script function names are case-sensitive. A function name may start
with a slash (/
), so that end-tag like functions can be
declared. Function declarations cannot be nested ala Pascal; any
anchor tags inside a function are printed out like any other
non-Vortex tag. However, unlike some languages, Vortex functions can
be called before the point they are declared (i.e. no C
-like
prototypes are needed).