VeniceV ${ (kira/escape-xml version) }$
Cheat Sheet
${ (kira/foreach left (fn [s1] (kira/emit }$

${ (kira/escape-xml (:title s1)) }$

${ (kira/foreach (:sections s1) (fn [s2] (kira/emit }$ ${ (when (:title s2) (kira/emit }$

${ (kira/escape-xml (:title s2)) }$

${ )) }$ ${ (kira/foreach (:sections s2) (fn [s3] (kira/emit }$ ${ ))) }$
${ (kira/escape-xml (:title s3)) }$ ${ (kira/foreach (:items s3) (fn [it] (kira/emit }$${ (if (:id it) (kira/emit }$${ (kira/escape-xml (:name it)) }$ ${ ) (kira/emit }$${ (kira/escape-xml (:name it)) }$
${ )) }$${ ))) }$
${ ))) }$
${ ))) }$
${ (kira/foreach right (fn [s1] (kira/emit }$

${ (kira/escape-xml (:title s1)) }$

${ (kira/foreach (:sections s1) (fn [s2] (kira/emit }$ ${ (when (:title s2) (kira/emit }$

${ (kira/escape-xml (:title s2)) }$

${ )) }$ ${ (kira/foreach (:sections s2) (fn [s3] (kira/emit }$ ${ ))) }$
${ (kira/escape-xml (:title s3)) }$ ${ (kira/foreach (:items s3) (fn [it] (kira/emit }$${ (if (:id it) (kira/emit }$${ (kira/escape-xml (:name it)) }$ ${ ) (kira/emit }$${ (kira/escape-xml (:name it)) }$
${ )) }$${ ))) }$
${ ))) }$
${ ))) }$

Embedding in Java

${ (kira/foreach snippets (fn [s] (kira/emit }$

${ (kira/escape-xml (:title s)) }$

${ (kira/escape-xml (:code s)) }$
${ ))) }$

Function details

${ (kira/foreach details (fn [it] (kira/emit }$ ${ (when (:id it) (kira/emit }$

${ (kira/escape-xml (:name it)) }$

${ (when (not-empty? (:signatures it)) (kira/emit }$
${ (kira/foreach (:signatures it) (fn [sig] (kira/emit }$ ${ (kira/escape-xml sig) }$ ${ ))) }$
${ )) }$
${ (kira/escape-xml (:description it)) }$
${ (kira/escape-xml (:examples it)) }$
${ )) }$ ${ ))) }$