Name
cx:ditaa — Convert a “DIagrams Through ASCII Art” diagram into an image.
Synopsis
<p:declare-step
type
="
cx:ditaa
"
xmlns:cx
="
http://xmlcalabash.com/ns/extensions
"
>
<p:input
port
="
source
"
sequence
="
true
"
/>
<p:output
port
="
result
"
sequence
="
true
"
/>
<p:option
name
="
shadows
"
select
="
true()
"
/>
<!--
boolean -->
<p:option
name
="
antialias
"
select
="
true()
"
/>
<!--
boolean -->
<p:option
name
="
corners
"
select
="
'square'
"
/>
<!--
"rounded" | "square" -->
<p:option
name
="
separation
"
select
="
true()
"
/>
<!--
boolean -->
<p:option
name
="
scale
"
/>
<!--
float -->
<p:option
name
="
html
"
select
="
false()
"
/>
<!--
boolean -->
</p:declare-step>
Description
This step converts
ditaa diagrams
into PNG images. The step returns a base64 encoded
data:
URI.
If the html
option is true, an HTML img
is returned, otherwise a c:data
element that contains the
URI is returned.
Here's an example from the ditaa site:
+--------+ +-------+ +-------+
| | --+ ditaa +--> | |
| Text | +-------+ |diagram|
|Document| |!magic!| | |
| {d}| | | | |
+---+----+ +-------+ +-------+
: ^
| Lots of work |
+-------------------------+
Run through the cx:ditaa
step, you get:
There are lots of other examples on the ditaa site.
Implementation
To use this step you must have the xmlcalabash1-ditaa module. The jar file from that project must be in the class path in order to use this step.