Skip to content

Commit 19da5d5

Browse files
authored
Merge pull request #216 from netrounds-fredrik/patch-1
Make Container techn optional
2 parents ede252d + 2580861 commit 19da5d5

File tree

3 files changed

+26
-27
lines changed

3 files changed

+26
-27
lines changed

C4_Component.puml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,18 @@ endlegend
5858
' ##################################
5959

6060
!function $getComponent($label, $techn, $descr, $sprite)
61-
!if ($descr == "") && ($sprite == "")
62-
!return '=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//'
63-
!endif
64-
!if ($descr == "") && ($sprite != "")
65-
!return $getSprite($sprite)+'\n=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//'
66-
!endif
67-
!if ($descr != "") && ($sprite == "")
68-
!return '=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//\n\n '+$descr
69-
!endif
70-
!if ($descr != "") && ($sprite != "")
71-
!return $getSprite($sprite)+'\n=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//\n\n '+$descr
72-
!endif
61+
!$component = ""
62+
!if ($sprite != "")
63+
!$component = $component + $getSprite($sprite) + '\n'
64+
!endif
65+
!$component = $component + '==' + $label
66+
!if ($techn != "")
67+
!$component = $component + '\n//<size:' + $TECHN_FONT_SIZE + '>[' + $techn + ']</size>//'
68+
!endif
69+
!if ($descr != "")
70+
!$component = $component + '\n\n' + $descr
71+
!endif
72+
!return $component
7373
!endfunction
7474

7575
!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="")

C4_Container.puml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,18 @@ endlegend
5353
' ##################################
5454

5555
!function $getContainer($label, $techn, $descr, $sprite)
56-
!if ($descr == "") && ($sprite == "")
57-
!return '=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//'
58-
!endif
59-
!if ($descr == "") && ($sprite != "")
60-
!return $getSprite($sprite)+'\n=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//'
61-
!endif
62-
!if ($descr != "") && ($sprite == "")
63-
!return '=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//\n\n '+$descr
64-
!endif
65-
!if ($descr != "") && ($sprite != "")
66-
!return $getSprite($sprite)+'\n=='+$label+'\n//<size:'+$TECHN_FONT_SIZE+'>['+$techn+']</size>//\n\n '+$descr
67-
!endif
56+
!$container = ""
57+
!if ($sprite != "")
58+
!$container = $container + $getSprite($sprite) + '\n'
59+
!endif
60+
!$container = $container + '==' + $label
61+
!if ($techn != "")
62+
!$container = $container + '\n//<size:' + $TECHN_FONT_SIZE + '>[' + $techn + ']</size>//'
63+
!endif
64+
!if ($descr != "")
65+
!$container = $container + '\n\n' + $descr
66+
!endif
67+
!return $container
6868
!endfunction
6969

7070
!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="")

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,6 @@ SHOW_LEGEND()
160160

161161
> * `arg`.. argument required (e.g. `alias`)
162162
> * `?arg`.. argument optional (e.g. `?descr`)
163-
> * `*techn` .. technology argument is required, but if the technology is defined via $tags then no `techn` argument is required
164163
165164
* System Context & System Landscape diagrams
166165
* Import: `!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml`
@@ -180,7 +179,7 @@ SHOW_LEGEND()
180179
* Container diagram
181180
* Import: `!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml`
182181
* Additional Macros:
183-
* `Container(alias, label, *techn, ?descr, ?sprite, ?tags, $link)`
182+
* `Container(alias, label, ?techn, ?descr, ?sprite, ?tags, $link)`
184183
* `ContainerDb`
185184
* `ContainerQueue`
186185
* `Container_Ext`
@@ -191,7 +190,7 @@ SHOW_LEGEND()
191190
* Component diagram
192191
* Import: `!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml`
193192
* Additional Macros:
194-
* `Component(alias, label, *techn, ?descr, ?sprite, ?tags, $link)`
193+
* `Component(alias, label, ?techn, ?descr, ?sprite, ?tags, $link)`
195194
* `ComponentDb`
196195
* `ComponentQueue`
197196
* `Component_Ext`

0 commit comments

Comments
 (0)