{{/* Partial: create_sigil.html */}} {{- $input := . -}} {{- $vowels := "aeiouAEIOU" -}} {{- $seen := dict -}} {{- $output := "" -}} {{- $chars := split (replaceRE "[^a-zA-Z]" "" $input) "" -}} {{- /* Step 1: Remove vowels */ -}} {{- range $i, $char := $chars -}} {{- if not (in $vowels $char) -}} {{- /* Step 2: Remove repeating letters */ -}} {{- if not (index $seen $char) -}} {{- $seen = merge $seen (dict $char true) -}} {{- $output = printf "%s%s" $output $char -}} {{- end -}} {{- end -}} {{- end -}} {{- $output = upper $output -}} {{ $output = split $output "" }} {{ $output = apply $output "printf" "%#x" "." }} {{ $output = apply $output "int" "." }} {{- $output -}}