words="$( GET q | awk '
BEGIN { # Field separator FS should include punctuation, including Unicode Block U+2000 - U+206F
if ( length("ยก") == 1 ) # Utf-8 aware AWK
- FS = "([] \t\n\r!\"#'\''()*+,./:;<=>?\\^_`{|}~[-]|%[0-9A-Fa-f]{2}|'"$(printf '[\342\200\200-\342\201\257]')"')+";
+ FS = "([] \\t\\n\\r!\"#'\''()*+,./:;<=>?\\\\^_`{|}~[-]|%[0-9A-Fa-f]{2}|'"$(printf '[\342\200\200-\342\201\257]')"')+";
else # UTF-8 Hack
- FS = "([] \t\n\r!\"#'\''()*+,./:;<=>?\\^_`{|}~[-]|%[0-9A-Fa-f]{2}|'"$(printf '\342\200[\200-\277]|\342\201[\201-\257]')"')+";
+ FS = "([] \\t\\n\\r!\"#'\''()*+,./:;<=>?\\\\^_`{|}~[-]|%[0-9A-Fa-f]{2}|'"$(printf '\342\200[\200-\277]|\342\201[\201-\257]')"')+";
fi
}
{ for (n = 1; n <= NF; n++) printf "%s ", tolower($n); }
[ "${page%/:*/}" = "${page%/:${LANGUAGE}/}" ] || continue
fi
acl_read "$page" || continue
- printf '<li><a href="%s">%s</a></li>' "$(URL "$page")" "$(HTML "$page")"
+ printf '%s\n' "$page"
done \
-| theme_page - <<-EOF
- <article>
- <h1>$(_ "Search results")</h1>
- <form method=GET>
- <input class="search" name="q" placeholder="$(_ Search)" value="$(HTML $words)"><button class="search" type="submit">$(_ Search)</button>
- </form>
- <ol class="searchresults">
- $(cat)
- </ol>
- </article>
- EOF
+| theme_search "${words% }"