Filter software by platform and more.

{{- range hugo.Data.xeplist -}} {{ if or (eq .type "Humorous") (eq .type "Procedural") }} {{ continue }} {{ end }} {{- $full_number := "" -}} {{- if eq (len (string .number)) 1 -}} {{- $full_number = print "000" .number -}} {{- else if eq (len (string .number)) 2 -}} {{- $full_number = print "00" .number -}} {{- else if eq (len (string .number)) 3 -}} {{- $full_number = print "0" .number -}} {{- end -}}
{{- end -}}
{{ $packages := slice }} {{- range $name, $props := hugo.Data.software_list_doap -}} {{ $name_lower := lower $name }} {{ $packages = $packages | append (dict "name" $name "name_lower" $name_lower "data" .) }} {{ end }}
{{ range sort $packages ".name_lower" }} {{ $props := .data }}

Compliance Information listed here always refers to the latest Compliance Suite and the latest version of the software checked against.
{{- if $props.compliance_badges -}} {{- $categories := slice "core" "im" "mobile" "web" "av" -}} {{- range $categories -}} {{- $level := index $props.compliance_badges . -}} {{- end -}}
{{- if eq . "core" -}} Core Compliance {{- else if eq . "im" -}} Instant Messaging {{- else if eq . "mobile" -}} Mobile {{- else if eq . "web" -}} Web {{- else if eq . "av" -}} Audio/Video Calling {{- end -}}
{{- if eq $level "core" -}} {{- (index $props.compliance_badges .) | title -}} {{- else if eq $level "advanced" -}} {{- (index $props.compliance_badges .) | title -}} {{- else -}} - {{- end -}}
{{- else -}} No compliance data {{- end -}}
{{- end -}}