# HG changeset patch # User Mikhail Kryshen <mikhail@kryshen.net> # Date 1237912569 -10800 # Node ID 5ebf123f3486b8809e773c8e68b763535efcab8b # Parent 5a38106d7a2103bea52f91483caa5707136a6272 Documentation update and code cleanup. diff -r 5a38106d7a21 -r 5ebf123f3486 doc/manual/manual.tema --- a/doc/manual/manual.tema Tue Mar 24 18:58:28 2009 +0300 +++ b/doc/manual/manual.tema Tue Mar 24 19:36:09 2009 +0300 @@ -107,7 +107,26 @@ output <%:name%> %> -[%!\ TODO: next_arg, data, has_more_data %]\\ +<%function:next_arg + description <%:\\ + Works in context of <%code:define%> function. + Parses the next argument from the calling function input.%> + output <%:next argument text%> +%> + +<%function:data + description <%:\\ + Works in context of <%code:define%> function. + Outputs remaining text passed to the calling function.%> + output <%:next argument text%> +%> + +<%function:has_more_data + description <%:\\ + Works in context of <%code:define%> function. Returns non-zero value if + the calling function has more input data available. + %> +%> <%function:export arguments <%:definition name%> @@ -192,7 +211,13 @@ <%function:while input_data <%:code%> - description <%:Repeatedly outputs it's evaluated data while it has non-zero value.%> + description <%:Repeatedly outputs it's evaluated data while parses with non-zero value.%> +%> + +<%function:if + arguments <%:condition%> + input_data <%:text%> + description <%:Outputs the input text if the condition parses with non-zero value.%> %> [%!\ TODO: all functions defined in Control.java %]\\ diff -r 5a38106d7a21 -r 5ebf123f3486 src/kryshen/tema/FunctionDataParser.java --- a/src/kryshen/tema/FunctionDataParser.java Tue Mar 24 18:58:28 2009 +0300 +++ b/src/kryshen/tema/FunctionDataParser.java Tue Mar 24 19:36:09 2009 +0300 @@ -26,8 +26,6 @@ import java.io.Writer; import java.util.ArrayList; import java.util.List; -import static kryshen.tema.TemplateParser.Result; -import static kryshen.tema.TemplateParser.DataFormat; import kryshen.tema.TemplateParser.DataFormat; import static kryshen.tema.TemplateParser.Terminator; import kryshen.tema.io.CopyWriter;