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 67 68 69
| {% import ( "{{{ .Package }}}/app/controller/cutil" "{{{ .Package }}}/app/util" "{{{ .Package }}}/views/components" ) %}
{% func String(value string, classes ...string) %}{% stripspace %} {% if len(classes) == 0 %} {%s value %} {% else %} <span class="{%s util.StringJoin(classes, ` `) %}">{%s value %}</span> {% endif %} {% endstripspace %}{% endfunc %}
{% func StringTable(title string, value string, indent int, classes ...string) %}{% stripspace %} <tr> {%= components.Indent(true, indent + 1) %} <th class="shrink">{%s title %}</th> {%= components.Indent(true, indent + 1) %} <td>{%= String(value, classes...) %}</td> {%= components.Indent(true, indent) %} </tr> {% endstripspace %}{% endfunc %}
{% func StringRich(value string, code bool, maxLength int, classes ...string) %}{% stripspace %} {% code if maxLength > 0 && len(value) > maxLength { value = value[:maxLength] } %} {% if code %} {% if len(classes) == 0 %} <pre>{%s value %}</pre> {% else %} <pre class="{%s util.StringJoin(classes, ` `) %}">{%s value %}</pre> {% endif %} {% else %} {%= String(value, classes...) %} {% endif %} {% endstripspace %}{% endfunc %}
{% func StringArray(value []string) %}{% stripspace %} {% if len(value) == 0 %} <em>empty</em> {% endif %} {% code maxCount := 5 display := value var extra int if len(value) > maxCount { extra = len(value) - maxCount display = display[:maxCount] } %} {% if extra > 0 %}<span title="{%s util.StringJoin(value, `, `) %}">{% endif %} {%- for idx, v := range display -%} {% if idx > 0 %},{% space %}{% endif %} {%s v %} {% endfor %} {% if extra > 0 %}, <em>and{% space %}{%d extra %}{% space %}more...</em>{% endif %} {% if extra > 0 %}</span>{% endif %} {% endstripspace %}{% endfunc %}
{% func FormatLang(v string, ext string) %}{% stripspace %} {% code out, err := cutil.FormatLang(v, ext) %} {% if err == nil %} {%s= out %} {% else %} {%s err.Error() %} {% endif %} {% endstripspace %}{% endfunc %}
|