- | while read -r p t; do
- path="$(UNSTRING "$p")" pfrag="${path%/}" title=''
- while [ "$pfrag" ]; do
- title="$(page_title "$pfrag")/$title"
- pfrag="${pfrag%/*}"
- done
- printf '<li><a href="%s">%s</a><p>%s</p></li>' \
- "$(URL "$path")" "$(HTML "/$title")" "$(UNSTRING "$t" |HTML)"
- done
- printf '</ul>'
+ | { while read -r p t; do
+ [ ! "$path" ] && printf '<ul class="macro search hits">'
+ path="$(UNSTRING "$p")" title="$(page_title "$path")"
+ path="$(HTML "$path")"
+ printf '<li><h%i><a href="%s">%s</a></h%i><p class="path">%s</p><p class="teaser">%s</p></li>' \
+ "${hlevel}" "$path" "$(HTML "$title")" "${hlevel}" \
+ "$path" "$(UNSTRING "$t" |HTML)"
+ done
+ [ "$path" ] && printf '</ul>'
+ [ ! "$path" -a "$alt" -a "$query" ] \
+ && printf '<p class="macro search hits">%s</p>' "$(HTML "$alt")"
+ }