File:  [LON-CAPA] / loncom / html / adm / help / tex / Authoring_Scripting_Tags.tex
Revision 1.3: download - view: text, annotated - select for diffs
Thu Feb 24 22:30:49 2005 UTC (19 years, 4 months ago) by vandui11
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_11_0_RC1, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, bz6209-base, bz6209, bz5969, bz2851, PRINT_INCOMPLETE_base, PRINT_INCOMPLETE, HEAD, GCI_3, GCI_2, GCI_1, BZ5971-printing-apage, BZ5434-fox, BZ4492-merge, BZ4492-feature_horizontal_radioresponse
formatted and punctuation fixed for clarity

\label{Authoring_Scripting_Tags}

\begin{itemize}
\item \textbf{display}\index{display}: The intervening Perl script is evaluated
in the safe space and the return value of the script replaces the
entire tag.
\item \textbf{import}\index{import}: This causes the parse to read in the file
named in the body of the tag and parse it as if the entire text of
the file had existed at the location of the tag.
\item \textbf{parserlib}\index{parserlib}: The enclosed filename contains
definitions for new tags.
\item \textbf{script}\index{script}: If the attribute \textbf{type} is
set to {}``loncapa/perl'' the enclosed data is a Perl script which
is evaluated inside the Perl safe space. The return value of the script
is ignored. 
\item \textbf{scriptlib}\index{scriptlib}: The enclosed filename contains
Perl code to run in the safe space.
\item \textbf{block}\index{block}: This has a required argument \textbf{condition}
that is evaluated. If the condition is true, everything inside the
tag is evaluated; otherwise, everything inside the block tag is skipped.
\item \textbf{notsolved}\index{notsolved}: Everything inside the tag is
skipped if the problem is {}``solved''.
\item \textbf{postanswerdate}\index{postanswerdate}: Everything inside
the tag is skipped if the problem is before the answer date.
\item \textbf{preduedate}\index{preduedate}: Everything inside the tag
is skipped if the problem is after the due date. 
\item \textbf{randomlist}\index{randomlist}: The enclosed tags are parsed
in a stable random order. The optional attribute \textbf{show} restricts
the number of tags inside that are actually parsed to no more than
\textbf{show}.
\item \textbf{solved}\index{solved}: Everything inside the tag is skipped
if the problem is {}``not solved''.
\item \textbf{while}\index{while}: This implements a while loop. The required
attribute \textbf{condition} is a Perl scriptlet that when evaluated
results in a true or false value. If true, the entirety of the text
between the whiles is parsed. The condition is tested again, etc.
If false, it goes to the next tag.
\end{itemize}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>