include yslt.yml2
define operator "†(\w+)" as call "printType" with "name", "%1";
define operator "“(.*?)”" as call "ucase" with "text", "%1";
function "ucase" {
param "text";
> «translate(substring($text, 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')»
> «substring($text, 2)»
}
function "printType" {
param "name";
choose {
when '$name/@href = "http://schema.omg.org/spec/UML/2.1/uml.xml#UnlimitedNatural"'
> long
when '$name/@href = "http://schema.omg.org/spec/UML/2.1/uml.xml#String"'
> string
}
}