;test.au3 #include "Mustache.au3" $partials = ObjCreate("Scripting.Dictionary") $partials.CompareMode = 1 $partials.Add("greetings", "Mit freundlichen Gruessen" & @CRLF & "'{{name}}' & Friends") $data = ObjCreate("Scripting.Dictionary") $data.CompareMode = 1 $data.Add("name", "" & @Username & "") $data.Add("value", 2345.67) $data.Add("in_ca", true) $data.Add("taxed_value", Round($data("value") / 1.19, 2)) $data.Add("user", _userRenderer) $data.Add("user_name", @Username) $data.Add("user_email", @Username & "@example.tld") Func _userRenderer($sData, $vContext) return '
' & _Mustache_Render($sData, $vContext) & '
' EndFunc $text = "Hello {{name}}" & @CRLF & _ "{{#user}}" & @CRLF & _ " {{user_name}}" & @CRLF & _ "{{/user}}" & @CRLF & _ "You have just won {{&value}} dollars!" & @CRLF & _ "{{#in_ca}}" & @CRLF & _ "{{! some comment}}" & @CRLF & _ "Well, {{taxed_value}} dollars, after taxes." & @CRLF & _ "{{/in_ca}}" & @CRLF & _ "{{^in_ca}}" & @CRLF & _ "some text" & @CRLF & _ "{{/in_ca}}" & @CRLF & _ "{{>greetings}}" MsgBox(0, "Rendered Message",_Mustache_Render($text, $data, $partials))