org.apache.velocity.tools.generic
Class MarkupTool
java.lang.Object
org.apache.velocity.tools.generic.SafeConfig
org.apache.velocity.tools.generic.MarkupTool
@DefaultKey(value="mark")
public class MarkupTool
- extends SafeConfig
NOTE: This tools is considered "alpha" quality due to lack of testing
and a generally unpolished API. Feel free to use but expect changes.
Also, this is not automatically provided via the default tools.xml file.
A tool to make it easy to generate XML or HTML on the fly. It uses a CSS-type
syntax with a vaguely jQuery-ish API to help you generate the markup you need.
Example uses in a template:
#set( $foospan = $markup.span.id($foo.id).body($foo) )
$markup.tag('table tr.bar td').body("This is $foospan")
Output:
Example tools.xml config:
<tools>
<toolbox scope="application">
<tool class="org.apache.velocity.tools.generic.alpha.MarkupTool"/>
</toolbox>
</tools>
- Since:
- VelocityTools 2.0
- Version:
- $Id$
- Author:
- Nathan Bubna
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_TAB
public static final java.lang.String DEFAULT_TAB
- See Also:
- Constant Field Values
DEFAULT_DELIMITER
public static final java.lang.String DEFAULT_DELIMITER
- See Also:
- Constant Field Values
tab
private java.lang.String tab
delim
private java.lang.String delim
MarkupTool
public MarkupTool()
setTab
public void setTab(java.lang.String tab)
getTab
public java.lang.String getTab()
get
public MarkupTool.Tag get(java.lang.String tag)
tag
public MarkupTool.Tag tag(java.lang.String definition)
split
protected java.lang.String[] split(java.lang.String me)
parse
protected MarkupTool.Tag parse(java.lang.String definition)
clear
private java.lang.StringBuilder clear(MarkupTool.Mode mode,
MarkupTool.Tag tag,
java.lang.StringBuilder val,
boolean emptyStore)
Copyright (c) 2003-2007 Apache Software Foundation