-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglossary_macro.vm
66 lines (66 loc) · 1.95 KB
/
glossary_macro.vm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#set( $glossary = {"0000" : "...."} )
#set( $file = $fn.file('TelosysTools/templates/plantuml/glossary.vm') )
#if($file.exists())#parse("glossary.vm")#end
#set( $glossaryListTmp = [] )
#set( $z = "")
##
#macro(checkGlossary $dbName)
#foreach(${key} in ${dbName.split("_")} )
#set( $z = ${glossary.getOrDefault(${key},"")} )
#if($z == "")❌#else✅#end
#end
#end
##
#macro ( setFromGlossary $key $type)
#if($type == 'capitalize')
#set( $z = $glossaryListTmp.add(
${fn.capitalize(
${fn.toLowerCase(
${glossary.getOrDefault(
${key},${key}
)}
)}
)}
))
#elseif($type == 'lowercase')
#set( $z = $glossaryListTmp.add(
${fn.toLowerCase(
${glossary.getOrDefault(
${key},${key}
)}
)}
))
#elseif($type == 'uppercase')
#set( $z = $glossaryListTmp.add(
${fn.toUpperCase(
${glossary.getOrDefault(
${key},${key}
)}
)}
))
#else
#set( $z = $glossaryListTmp.add(${glossary.getOrDefault(${key},${key})}))
#end
#end
##
#macro ( glossaryGlue $dbName $glue $type )
#set( $glossaryListTmp = [] )
#foreach(${splittedString} in ${dbName.split("_")} )#setFromGlossary(${splittedString} $type)
#set( $z = $fn.join($glossaryListTmp, $glue ) )
#end
#end
##
#macro(glossaryCapitalize $dbName $glue)#glossaryGlue(${dbName} $glue "capitalize" )${z}#end
##
#macro(glossaryLowercase $dbName $glue)#glossaryGlue(${dbName} $glue "lowercase" )${z}#end
##
#macro(glossaryUppercase $dbName $glue)#glossaryGlue(${dbName} $glue "uppercase" )${z}#end
##
#macro(glossary $dbName $glue)#glossaryGlue(${dbName} $glue "" )${z}#end
##
#macro(glossaryBean $dbName )#glossaryGlue(${dbName} "" "capitalize" )${z}#end
##
#macro(glossaryField $dbName )#glossaryGlue(${dbName} "" "capitalize")${fn.uncapitalize(${z})}#end
##
#macro(glossaryName $dbName )#glossaryGlue(${dbName} " " "capitalize" )${z}#end
##