Creating XML component
parent
3577bf660b
commit
19eb0471bb
|
@ -57,7 +57,10 @@ HELP: hidden
|
||||||
{ $description "Hidden components render as a hidden form field. For example, a page for editing a weblog post might contain a hidden field with the post ID." } ;
|
{ $description "Hidden components render as a hidden form field. For example, a page for editing a weblog post might contain a hidden field with the post ID." } ;
|
||||||
|
|
||||||
HELP: html
|
HELP: html
|
||||||
{ $description "HTML components render HTML verbatim, without any escaping. Care must be taken to only render trusted input, to avoid cross-site scripting attacks." } ;
|
{ $description "HTML components render HTML verbatim from a string, without any escaping. Care must be taken to only render trusted input, to avoid cross-site scripting attacks." } ;
|
||||||
|
|
||||||
|
HELP: xml
|
||||||
|
{ $description "XML components render XML verbatim, from an XML chunk. Care must be taken to only render trusted input, to avoid cross-site scripting attacks." } ;
|
||||||
|
|
||||||
HELP: inspector
|
HELP: inspector
|
||||||
{ $description "Inspector components render an arbitrary object by passing it to the " { $link describe } " word." } ;
|
{ $description "Inspector components render an arbitrary object by passing it to the " { $link describe } " word." } ;
|
||||||
|
@ -90,6 +93,7 @@ $nl
|
||||||
{ $subsection inspector }
|
{ $subsection inspector }
|
||||||
{ $subsection comparison }
|
{ $subsection comparison }
|
||||||
{ $subsection html }
|
{ $subsection html }
|
||||||
|
{ $subsection xml }
|
||||||
"Tuple components:"
|
"Tuple components:"
|
||||||
{ $subsection field }
|
{ $subsection field }
|
||||||
{ $subsection password }
|
{ $subsection password }
|
||||||
|
|
|
@ -171,3 +171,8 @@ M: comparison render*
|
||||||
SINGLETON: html
|
SINGLETON: html
|
||||||
|
|
||||||
M: html render* 2drop <unescaped> ;
|
M: html render* 2drop <unescaped> ;
|
||||||
|
|
||||||
|
! XML component
|
||||||
|
SINGLETON: xml
|
||||||
|
|
||||||
|
M: xml render* 2drop ;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
IN: html.templates.chloe
|
IN: html.templates.chloe
|
||||||
USING: help.markup help.syntax html.components html.forms
|
USING: xml.data help.markup help.syntax html.components html.forms
|
||||||
html.templates html.templates.chloe.syntax
|
html.templates html.templates.chloe.syntax
|
||||||
html.templates.chloe.compiler html.templates.chloe.components
|
html.templates.chloe.compiler html.templates.chloe.components
|
||||||
math xml.data strings quotations namespaces ;
|
math strings quotations namespaces ;
|
||||||
|
|
||||||
HELP: <chloe>
|
HELP: <chloe>
|
||||||
{ $values { "path" "a pathname string without the trailing " { $snippet ".xml" } " extension" } { "chloe" chloe } }
|
{ $values { "path" "a pathname string without the trailing " { $snippet ".xml" } " extension" } { "chloe" chloe } }
|
||||||
|
@ -70,6 +70,7 @@ ARTICLE: "html.templates.chloe.tags.component" "Component Chloe tags"
|
||||||
{ { $snippet "t:field" } { $link field } }
|
{ { $snippet "t:field" } { $link field } }
|
||||||
{ { $snippet "t:hidden" } { $link hidden } }
|
{ { $snippet "t:hidden" } { $link hidden } }
|
||||||
{ { $snippet "t:html" } { $link html } }
|
{ { $snippet "t:html" } { $link html } }
|
||||||
|
{ { $snippet "t:xml" } { $link xml } }
|
||||||
{ { $snippet "t:inspector" } { $link inspector } }
|
{ { $snippet "t:inspector" } { $link inspector } }
|
||||||
{ { $snippet "t:label" } { $link label } }
|
{ { $snippet "t:label" } { $link label } }
|
||||||
{ { $snippet "t:link" } { $link link } }
|
{ { $snippet "t:link" } { $link link } }
|
||||||
|
|
|
@ -95,6 +95,7 @@ COMPONENT: password
|
||||||
COMPONENT: choice
|
COMPONENT: choice
|
||||||
COMPONENT: checkbox
|
COMPONENT: checkbox
|
||||||
COMPONENT: code
|
COMPONENT: code
|
||||||
|
COMPONENT: xml
|
||||||
|
|
||||||
SYMBOL: template-cache
|
SYMBOL: template-cache
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue