19. High Contrast Colors

19.1. High Contrast Palette with 24 Colors

' -*- plantuml -*-
' Copyright (C) 2020, Wolfgang Scherer, <Wolfgang.Scherer at gmx.de>

' This file is part of Documentation Standard.

' Permission is granted to copy, distribute and/or modify this document
' under the terms of the GNU Free Documentation License, Version 1.3
' or any later version published by the Free Software Foundation;
' with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
' A copy of the license is included in the section entitled "GNU
' Free Documentation License".

@startuml
/' |:here:| '/
top to bottom direction
package "Hich contrast colors" as G0 {
object "<size:14><color:#000001><b>#f79cd4</b></color></size>" as o0 #f79cd4 {
<color:#000001>HEX = <size:12><b>#f79cd4</b></size></color>               <color:#f79cd4>!</color>
}
object "<size:14><color:#000001><b>#f6c4e1</b></color></size>" as o1 #f6c4e1 {
<color:#000001>HEX = <size:12><b>#f6c4e1</b></size></color>               <color:#f6c4e1>!</color>
}
o0 -[hidden]left- o1
object "<size:14><color:#000001><b>#f3e1eb</b></color></size>" as o2 #f3e1eb {
<color:#000001>HEX = <size:12><b>#f3e1eb</b></size></color>               <color:#f3e1eb>!</color>
}
o1 -[hidden]left- o2
object "<size:14><color:#000001><b>#d5eae7</b></color></size>" as o3 #d5eae7 {
<color:#000001>HEX = <size:12><b>#d5eae7</b></size></color>               <color:#d5eae7>!</color>
}
o2 -[hidden]left- o3
object "<size:14><color:#000001><b>#9cded6</b></color></size>" as o4 #9cded6 {
<color:#000001>HEX = <size:12><b>#9cded6</b></size></color>               <color:#9cded6>!</color>
}
o3 -[hidden]left- o4
object "<size:14><color:#000001><b>#0fcfc0</b></color></size>" as o5 #0fcfc0 {
<color:#000001>HEX = <size:12><b>#0fcfc0</b></size></color>               <color:#0fcfc0>!</color>
}
o4 -[hidden]left- o5
object "<size:14><color:#000001><b>#ef9708</b></color></size>" as o6 #ef9708 {
<color:#000001>HEX = <size:12><b>#ef9708</b></size></color>               <color:#ef9708>!</color>
}
object "<size:14><color:#000001><b>#f0b98d</b></color></size>" as o7 #f0b98d {
<color:#000001>HEX = <size:12><b>#f0b98d</b></size></color>               <color:#f0b98d>!</color>
}
o6 -[hidden]left- o7
object "<size:14><color:#000001><b>#ead3c6</b></color></size>" as o8 #ead3c6 {
<color:#000001>HEX = <size:12><b>#ead3c6</b></size></color>               <color:#ead3c6>!</color>
}
o7 -[hidden]left- o8
object "<size:14><color:#000001><b>#c6dec7</b></color></size>" as o9 #c6dec7 {
<color:#000001>HEX = <size:12><b>#c6dec7</b></size></color>               <color:#c6dec7>!</color>
}
o8 -[hidden]left- o9
object "<size:14><color:#000001><b>#8dd593</b></color></size>" as o10 #8dd593 {
<color:#000001>HEX = <size:12><b>#8dd593</b></size></color>               <color:#8dd593>!</color>
}
o9 -[hidden]left- o10
object "<size:14><color:#000001><b>#11c638</b></color></size>" as o11 #11c638 {
<color:#000001>HEX = <size:12><b>#11c638</b></size></color>               <color:#11c638>!</color>
}
o10 -[hidden]left- o11
object "<size:14><color:#fffffe><b>#d33f6a</b></color></size>" as o12 #d33f6a {
<color:#fffffe>HEX = <size:12><b>#d33f6a</b></size></color>               <color:#d33f6a>!</color>
}
object "<size:14><color:#000001><b>#e07b91</b></color></size>" as o13 #e07b91 {
<color:#000001>HEX = <size:12><b>#e07b91</b></size></color>               <color:#e07b91>!</color>
}
o12 -[hidden]left- o13
object "<size:14><color:#000001><b>#e6afb9</b></color></size>" as o14 #e6afb9 {
<color:#000001>HEX = <size:12><b>#e6afb9</b></size></color>               <color:#e6afb9>!</color>
}
o13 -[hidden]left- o14
object "<size:14><color:#000001><b>#b5bbe3</b></color></size>" as o15 #b5bbe3 {
<color:#000001>HEX = <size:12><b>#b5bbe3</b></size></color>               <color:#b5bbe3>!</color>
}
o14 -[hidden]left- o15
object "<size:14><color:#000001><b>#8595e1</b></color></size>" as o16 #8595e1 {
<color:#000001>HEX = <size:12><b>#8595e1</b></size></color>               <color:#8595e1>!</color>
}
o15 -[hidden]left- o16
object "<size:14><color:#fffffe><b>#4a6fe3</b></color></size>" as o17 #4a6fe3 {
<color:#fffffe>HEX = <size:12><b>#4a6fe3</b></size></color>               <color:#4a6fe3>!</color>
}
o16 -[hidden]left- o17
object "<size:14><color:#fffffe><b>#8e063b</b></color></size>" as o18 #8e063b {
<color:#fffffe>HEX = <size:12><b>#8e063b</b></size></color>               <color:#8e063b>!</color>
}
object "<size:14><color:#fffffe><b>#bb7784</b></color></size>" as o19 #bb7784 {
<color:#fffffe>HEX = <size:12><b>#bb7784</b></size></color>               <color:#bb7784>!</color>
}
o18 -[hidden]left- o19
object "<size:14><color:#000001><b>#d6bcc0</b></color></size>" as o20 #d6bcc0 {
<color:#000001>HEX = <size:12><b>#d6bcc0</b></size></color>               <color:#d6bcc0>!</color>
}
o19 -[hidden]left- o20
object "<size:14><color:#000001><b>#bec1d4</b></color></size>" as o21 #bec1d4 {
<color:#000001>HEX = <size:12><b>#bec1d4</b></size></color>               <color:#bec1d4>!</color>
}
o20 -[hidden]left- o21
object "<size:14><color:#fffffe><b>#7d87b9</b></color></size>" as o22 #7d87b9 {
<color:#fffffe>HEX = <size:12><b>#7d87b9</b></size></color>               <color:#7d87b9>!</color>
}
o21 -[hidden]left- o22
object "<size:14><color:#fffffe><b>#023fa5</b></color></size>" as o23 #023fa5 {
<color:#fffffe>HEX = <size:12><b>#023fa5</b></size></color>               <color:#023fa5>!</color>
}
o22 -[hidden]left- o23
}
o23 -[hidden]down- o17
o17 -[hidden]down- o11
o11 -[hidden]down- o5
/' |:here:| '/

/'
Additional state diagram syntax http://forum.plantuml.net/?qa=1159/choice-pseudostate-and-guard-condition-in-state-diagrams

left to right direction
state choice <<choice>>
state alt
state fork <<fork>>
state p1
state p2
state join <<join>>
state end <<end>>
[*] --> choice
choice --> alt
alt --> fork
choice --> fork
fork --> p1
fork --> p2
p1 --> join
p2 --> join
join --> end
'/

' (progn (forward-line 1) (snip-insert-mode "puml.t.ide" t) (insert "\n"))
' :ide-menu: Emacs IDE Menu - Buffer @BUFFER@
' . M-x `eIDE-menu' ()(eIDE-menu "z")

' :ide: OCCUR-OUTLINE: Sections: `||: sec :||'
' . (x-symbol-tag-occur-outline "sec" '("||:" ":||") '("|:" ":|"))

' :ide: MENU-OUTLINE:  Sections `||: sec :||'
' . (x-eIDE-menu-outline "sec" '("||:" ":||") '("|:" ":|"))

' :ide: OCCUR-OUTLINE: Default `|||: sec :|||'
' . (x-symbol-tag-occur-outline)

' :ide: MENU-OUTLINE:  Default `|||: sec :|||'
' . (x-eIDE-menu-outline)

' :ide: +-#+
' . Buffer Outline Sections ()

' :ide: PLANTUML: HELP
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ""))) (compile (concat "plantuml -h ")))

' :ide: PLANTUML: this file's EPS
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".eps"))) (compile (concat "plantuml -teps " (buffer-file-name))))

' :ide: PLANTUML: this file's PDF
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".pdf"))) (compile (concat "plantuml -tpdf " (buffer-file-name))))

' :ide: PLANTUML: this file's PNG
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".png"))) (compile (concat "plantuml -tpng " (buffer-file-name))))

' :ide: PLANTUML: this file's SVG
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".svg"))) (compile (concat "plantuml -tsvg " (buffer-file-name))))

' :ide: PLANTUML: this file's PNG + display
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".png"))) (compile (concat "plantuml -tpng " (buffer-file-name) " && display " args)))

' :ide: PLANTUML: this file's PNG + VIEW
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".png"))) (shell-command (concat "plantuml -tpng " (buffer-file-name) " ")) (view-file-other-window args))

' :ide: PLANTUML: this file's SVG + VIEW
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".svg"))) (shell-command (concat "plantuml -tsvg " (buffer-file-name) " ")) (view-file-other-window args))

' Local Variables:
' mode: plantuml
' eval: (snip-minor-mode)
' snip-show-inactive: t
' snip-mode: plantuml
' truncate-lines: t
' comment-start: "'"
' comment-end: ""
' End:
@enduml

19.2. Thunderbird Tags

Example for Thundebird tags in configuration file prefs.js.

Replacements of standard tags:

user_pref("mailnews.tags.$label2.color", "#63452c");
user_pref("mailnews.tags.$label2.tag", "MCK");
user_pref("mailnews.tags.$label3.color", "#0FCFC0");
user_pref("mailnews.tags.$label3.tag", "TDB");

Additional tags:

user_pref("mailnews.tags.alw.color", "#11C638");
user_pref("mailnews.tags.alw.tag", "ALW");
user_pref("mailnews.tags.da.color", "#D33F6A");
user_pref("mailnews.tags.da.tag", "DA");
user_pref("mailnews.tags.js.color", "#EF9708");
user_pref("mailnews.tags.js.tag", "JS");
user_pref("mailnews.tags.ws.color", "#4A6FE3");
user_pref("mailnews.tags.ws.tag", "WS");
user_pref("mailnews.tags.x50mp.color", "#8e063b");
user_pref("mailnews.tags.x50mp.tag", "MP");
user_pref("mailnews.tags.x90af.color", "#F79CD4");
user_pref("mailnews.tags.x90af.tag", "AF");

19.3. High Contrast Palette with alternative X11 colors

' -*- plantuml -*-
' Copyright (C) 2020, Wolfgang Scherer, <Wolfgang.Scherer at gmx.de>

' This file is part of Documentation Standard.

' Permission is granted to copy, distribute and/or modify this document
' under the terms of the GNU Free Documentation License, Version 1.3
' or any later version published by the Free Software Foundation;
' with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
' A copy of the license is included in the section entitled "GNU
' Free Documentation License".

@startuml
/' |:here:| '/
left to right direction
package "Hich contrast colors with X11 alternatives 4" as G0 {
object "<size:14><color:#000001><b>#f79cd4</b></color></size>" as o0 #f79cd4 {
<color:#000001>HEX = <size:12><b>#f79cd4</b></size></color>               <color:#f79cd4>!</color>
}
object "<size:14><color:#000001><b>plum</b></color></size>" as o1 #dda0dd {
<color:#000001>HEX = <size:12><b>#dda0dd</b></size></color>               <color:#dda0dd>!</color>
}
o0 -[hidden]left- o1
object "<size:14><color:#000001><b>#f6c4e1</b></color></size>" as o2 #f6c4e1 {
<color:#000001>HEX = <size:12><b>#f6c4e1</b></size></color>               <color:#f6c4e1>!</color>
}
object "<size:14><color:#000001><b>thistle2</b></color></size>" as o3 #eed2ee {
<color:#000001>HEX = <size:12><b>#eed2ee</b></size></color>               <color:#eed2ee>!</color>
}
o2 -[hidden]left- o3
o0 -[hidden]up- o2
object "<size:14><color:#000001><b>#f3e1eb</b></color></size>" as o4 #f3e1eb {
<color:#000001>HEX = <size:12><b>#f3e1eb</b></size></color>               <color:#f3e1eb>!</color>
}
object "<size:14><color:#000001><b>LavenderBlush2</b></color></size>" as o5 #eee0e5 {
<color:#000001>HEX = <size:12><b>#eee0e5</b></size></color>               <color:#eee0e5>!</color>
}
o4 -[hidden]left- o5
o2 -[hidden]up- o4
object "<size:14><color:#000001><b>#d5eae7</b></color></size>" as o6 #d5eae7 {
<color:#000001>HEX = <size:12><b>#d5eae7</b></size></color>               <color:#d5eae7>!</color>
}
object "<size:14><color:#000001><b>LightCyan2</b></color></size>" as o7 #d1eeee {
<color:#000001>HEX = <size:12><b>#d1eeee</b></size></color>               <color:#d1eeee>!</color>
}
o6 -[hidden]left- o7
o4 -[hidden]up- o6
object "<size:14><color:#000001><b>#9cded6</b></color></size>" as o8 #9cded6 {
<color:#000001>HEX = <size:12><b>#9cded6</b></size></color>               <color:#9cded6>!</color>
}
object "<size:14><color:#000001><b>PaleTurquoise3</b></color></size>" as o9 #96cdcd {
<color:#000001>HEX = <size:12><b>#96cdcd</b></size></color>               <color:#96cdcd>!</color>
}
o8 -[hidden]left- o9
o6 -[hidden]up- o8
object "<size:14><color:#000001><b>#0fcfc0</b></color></size>" as o10 #0fcfc0 {
<color:#000001>HEX = <size:12><b>#0fcfc0</b></size></color>               <color:#0fcfc0>!</color>
}
object "<size:14><color:#000001><b>cyan3</b></color></size>" as o11 #00cdcd {
<color:#000001>HEX = <size:12><b>#00cdcd</b></size></color>               <color:#00cdcd>!</color>
}
o10 -[hidden]left- o11
o8 -[hidden]up- o10
}
package "Hich contrast colors with X11 alternatives 3" as G1 {
object "<size:14><color:#000001><b>#ef9708</b></color></size>" as o12 #ef9708 {
<color:#000001>HEX = <size:12><b>#ef9708</b></size></color>               <color:#ef9708>!</color>
}
object "<size:14><color:#000001><b>orange2</b></color></size>" as o13 #ee9a00 {
<color:#000001>HEX = <size:12><b>#ee9a00</b></size></color>               <color:#ee9a00>!</color>
}
o12 -[hidden]left- o13
object "<size:14><color:#000001><b>#f0b98d</b></color></size>" as o14 #f0b98d {
<color:#000001>HEX = <size:12><b>#f0b98d</b></size></color>               <color:#f0b98d>!</color>
}
object "<size:14><color:#000001><b>burlywood2</b></color></size>" as o15 #eec591 {
<color:#000001>HEX = <size:12><b>#eec591</b></size></color>               <color:#eec591>!</color>
}
o14 -[hidden]left- o15
o12 -[hidden]up- o14
object "<size:14><color:#000001><b>#ead3c6</b></color></size>" as o16 #ead3c6 {
<color:#000001>HEX = <size:12><b>#ead3c6</b></size></color>               <color:#ead3c6>!</color>
}
object "<size:14><color:#000001><b>MistyRose2</b></color></size>" as o17 #eed5d2 {
<color:#000001>HEX = <size:12><b>#eed5d2</b></size></color>               <color:#eed5d2>!</color>
}
o16 -[hidden]left- o17
o14 -[hidden]up- o16
object "<size:14><color:#000001><b>#c6dec7</b></color></size>" as o18 #c6dec7 {
<color:#000001>HEX = <size:12><b>#c6dec7</b></size></color>               <color:#c6dec7>!</color>
}
object "<size:14><color:#000001><b>gray78</b></color></size>" as o19 #c7c7c7 {
<color:#000001>HEX = <size:12><b>#c7c7c7</b></size></color>               <color:#c7c7c7>!</color>
}
o18 -[hidden]left- o19
o16 -[hidden]up- o18
object "<size:14><color:#000001><b>#8dd593</b></color></size>" as o20 #8dd593 {
<color:#000001>HEX = <size:12><b>#8dd593</b></size></color>               <color:#8dd593>!</color>
}
object "<size:14><color:#000001><b>DarkSeaGreen3</b></color></size>" as o21 #9bcd9b {
<color:#000001>HEX = <size:12><b>#9bcd9b</b></size></color>               <color:#9bcd9b>!</color>
}
o20 -[hidden]left- o21
o18 -[hidden]up- o20
object "<size:14><color:#000001><b>#11c638</b></color></size>" as o22 #11c638 {
<color:#000001>HEX = <size:12><b>#11c638</b></size></color>               <color:#11c638>!</color>
}
object "<size:14><color:#000001><b>lime green</b></color></size>" as o23 #32cd32 {
<color:#000001>HEX = <size:12><b>#32cd32</b></size></color>               <color:#32cd32>!</color>
}
o22 -[hidden]left- o23
o20 -[hidden]up- o22
}
package "Hich contrast colors with X11 alternatives 2" as G2 {
object "<size:14><color:#fffffe><b>#d33f6a</b></color></size>" as o24 #d33f6a {
<color:#fffffe>HEX = <size:12><b>#d33f6a</b></size></color>               <color:#d33f6a>!</color>
}
object "<size:14><color:#fffffe><b>VioletRed3</b></color></size>" as o25 #cd3278 {
<color:#fffffe>HEX = <size:12><b>#cd3278</b></size></color>               <color:#cd3278>!</color>
}
o24 -[hidden]left- o25
object "<size:14><color:#000001><b>#e07b91</b></color></size>" as o26 #e07b91 {
<color:#000001>HEX = <size:12><b>#e07b91</b></size></color>               <color:#e07b91>!</color>
}
object "<size:14><color:#000001><b>pale violet red</b></color></size>" as o27 #db7093 {
<color:#000001>HEX = <size:12><b>#db7093</b></size></color>               <color:#db7093>!</color>
}
o26 -[hidden]left- o27
o24 -[hidden]up- o26
object "<size:14><color:#000001><b>#e6afb9</b></color></size>" as o28 #e6afb9 {
<color:#000001>HEX = <size:12><b>#e6afb9</b></size></color>               <color:#e6afb9>!</color>
}
object "<size:14><color:#000001><b>pink2</b></color></size>" as o29 #eea9b8 {
<color:#000001>HEX = <size:12><b>#eea9b8</b></size></color>               <color:#eea9b8>!</color>
}
o28 -[hidden]left- o29
o26 -[hidden]up- o28
object "<size:14><color:#000001><b>#b5bbe3</b></color></size>" as o30 #b5bbe3 {
<color:#000001>HEX = <size:12><b>#b5bbe3</b></size></color>               <color:#b5bbe3>!</color>
}
object "<size:14><color:#000001><b>light steel blue</b></color></size>" as o31 #b0c4de {
<color:#000001>HEX = <size:12><b>#b0c4de</b></size></color>               <color:#b0c4de>!</color>
}
o30 -[hidden]left- o31
o28 -[hidden]up- o30
object "<size:14><color:#000001><b>#8595e1</b></color></size>" as o32 #8595e1 {
<color:#000001>HEX = <size:12><b>#8595e1</b></size></color>               <color:#8595e1>!</color>
}
object "<size:14><color:#fffffe><b>cornflower blue</b></color></size>" as o33 #6495ed {
<color:#fffffe>HEX = <size:12><b>#6495ed</b></size></color>               <color:#6495ed>!</color>
}
o32 -[hidden]left- o33
o30 -[hidden]up- o32
object "<size:14><color:#fffffe><b>#4a6fe3</b></color></size>" as o34 #4a6fe3 {
<color:#fffffe>HEX = <size:12><b>#4a6fe3</b></size></color>               <color:#4a6fe3>!</color>
}
object "<size:14><color:#fffffe><b>royal blue</b></color></size>" as o35 #4169e1 {
<color:#fffffe>HEX = <size:12><b>#4169e1</b></size></color>               <color:#4169e1>!</color>
}
o34 -[hidden]left- o35
o32 -[hidden]up- o34
}
package "Hich contrast colors with X11 alternatives 1" as G3 {
object "<size:14><color:#fffffe><b>#8e063b</b></color></size>" as o36 #8e063b {
<color:#fffffe>HEX = <size:12><b>#8e063b</b></size></color>               <color:#8e063b>!</color>
}
object "<size:14><color:#fffffe><b>DeepPink4</b></color></size>" as o37 #8b0a50 {
<color:#fffffe>HEX = <size:12><b>#8b0a50</b></size></color>               <color:#8b0a50>!</color>
}
o36 -[hidden]left- o37
object "<size:14><color:#fffffe><b>#bb7784</b></color></size>" as o38 #bb7784 {
<color:#fffffe>HEX = <size:12><b>#bb7784</b></size></color>               <color:#bb7784>!</color>
}
object "<size:14><color:#000001><b>rosy brown</b></color></size>" as o39 #bc8f8f {
<color:#000001>HEX = <size:12><b>#bc8f8f</b></size></color>               <color:#bc8f8f>!</color>
}
o38 -[hidden]left- o39
o36 -[hidden]up- o38
object "<size:14><color:#000001><b>#d6bcc0</b></color></size>" as o40 #d6bcc0 {
<color:#000001>HEX = <size:12><b>#d6bcc0</b></size></color>               <color:#d6bcc0>!</color>
}
object "<size:14><color:#000001><b>LavenderBlush3</b></color></size>" as o41 #cdc1c5 {
<color:#000001>HEX = <size:12><b>#cdc1c5</b></size></color>               <color:#cdc1c5>!</color>
}
o40 -[hidden]left- o41
o38 -[hidden]up- o40
object "<size:14><color:#000001><b>#bec1d4</b></color></size>" as o42 #bec1d4 {
<color:#000001>HEX = <size:12><b>#bec1d4</b></size></color>               <color:#bec1d4>!</color>
}
object "<size:14><color:#000001><b>azure3</b></color></size>" as o43 #c1cdcd {
<color:#000001>HEX = <size:12><b>#c1cdcd</b></size></color>               <color:#c1cdcd>!</color>
}
o42 -[hidden]left- o43
o40 -[hidden]up- o42
object "<size:14><color:#fffffe><b>#7d87b9</b></color></size>" as o44 #7d87b9 {
<color:#fffffe>HEX = <size:12><b>#7d87b9</b></size></color>               <color:#7d87b9>!</color>
}
object "<size:14><color:#fffffe><b>light slate gray</b></color></size>" as o45 #778899 {
<color:#fffffe>HEX = <size:12><b>#778899</b></size></color>               <color:#778899>!</color>
}
o44 -[hidden]left- o45
o42 -[hidden]up- o44
object "<size:14><color:#fffffe><b>#023fa5</b></color></size>" as o46 #023fa5 {
<color:#fffffe>HEX = <size:12><b>#023fa5</b></size></color>               <color:#023fa5>!</color>
}
object "<size:14><color:#fffffe><b>DodgerBlue4</b></color></size>" as o47 #104e8b {
<color:#fffffe>HEX = <size:12><b>#104e8b</b></size></color>               <color:#104e8b>!</color>
}
o46 -[hidden]left- o47
o44 -[hidden]up- o46
}
o47 -[hidden]left- o34
o35 -[hidden]left- o22
o23 -[hidden]left- o10
/' |:here:| '/

/'
Additional state diagram syntax http://forum.plantuml.net/?qa=1159/choice-pseudostate-and-guard-condition-in-state-diagrams

left to right direction
state choice <<choice>>
state alt
state fork <<fork>>
state p1
state p2
state join <<join>>
state end <<end>>
[*] --> choice
choice --> alt
alt --> fork
choice --> fork
fork --> p1
fork --> p2
p1 --> join
p2 --> join
join --> end
'/

' (progn (forward-line 1) (snip-insert-mode "puml.t.ide" t) (insert "\n"))
' :ide-menu: Emacs IDE Menu - Buffer @BUFFER@
' . M-x `eIDE-menu' ()(eIDE-menu "z")

' :ide: OCCUR-OUTLINE: Sections: `||: sec :||'
' . (x-symbol-tag-occur-outline "sec" '("||:" ":||") '("|:" ":|"))

' :ide: MENU-OUTLINE:  Sections `||: sec :||'
' . (x-eIDE-menu-outline "sec" '("||:" ":||") '("|:" ":|"))

' :ide: OCCUR-OUTLINE: Default `|||: sec :|||'
' . (x-symbol-tag-occur-outline)

' :ide: MENU-OUTLINE:  Default `|||: sec :|||'
' . (x-eIDE-menu-outline)

' :ide: +-#+
' . Buffer Outline Sections ()

' :ide: PLANTUML: HELP
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ""))) (compile (concat "plantuml -h ")))

' :ide: PLANTUML: this file's EPS
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".eps"))) (compile (concat "plantuml -teps " (buffer-file-name))))

' :ide: PLANTUML: this file's PDF
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".pdf"))) (compile (concat "plantuml -tpdf " (buffer-file-name))))

' :ide: PLANTUML: this file's PNG
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".png"))) (compile (concat "plantuml -tpng " (buffer-file-name))))

' :ide: PLANTUML: this file's SVG
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".svg"))) (compile (concat "plantuml -tsvg " (buffer-file-name))))

' :ide: PLANTUML: this file's PNG + display
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".png"))) (compile (concat "plantuml -tpng " (buffer-file-name) " && display " args)))

' :ide: PLANTUML: this file's PNG + VIEW
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".png"))) (shell-command (concat "plantuml -tpng " (buffer-file-name) " ")) (view-file-other-window args))

' :ide: PLANTUML: this file's SVG + VIEW
' . (let ((args (concat (file-name-sans-extension (buffer-file-name)) ".svg"))) (shell-command (concat "plantuml -tsvg " (buffer-file-name) " ")) (view-file-other-window args))

' Local Variables:
' mode: plantuml
' eval: (snip-minor-mode)
' snip-show-inactive: t
' snip-mode: plantuml
' truncate-lines: t
' comment-start: "'"
' comment-end: ""
' End:
@enduml