RosettaCodeData/Task/XML-Output/Joy/xml-output.joy

16 lines
473 B
Plaintext

DEFINE subst ==
[[['< "&lt;" putchars]
['> "&gt;" putchars]
['& "&amp;" putchars]
[putch]] case] step;
XMLOutput ==
"<CharacterRemarks>\n" putchars
[ "<Character name=\"" putchars uncons swap putchars "\">" putchars first subst "</Character>\n" putchars] step
"</CharacterRemarks>\n" putchars.
[ [ "April" "Bubbly: I'm > Tam and <= Emily" ]
[ "Tam O'Shanter" "Burns: \"When chapman billies leave the street ...\"" ]
[ "Emily" "Short & shrift" ]
] XMLOutput.