- n=$1
- filter="$(printf '%s^' "$filters" |cut -d^ -f$(($n+1)))"
- fneg="${filter%%[a-zA-Z]*}"
- filter="${filter#!}"
- fcat="${filter%%:*}"
- [ "$fcat" = "$filter" ] && fcat=none
-
- debug "fneg: $fneg fcat: $fcat filter: $filter"
-
- cat <<EOF
- <input class="tabhandle" type="checkbox" id="filter$n" $([ $n = 0 -o -n "$filter" ] && echo checked) >
- <label class="tabhandle filter" for="filter$n">+ and</label>
- <div class="tabcontent filter">
- <input type="radio" name="type$n" value="pos" id="pos$n" ${fneg:-checked} ><label for="pos$n" class="conjunction">Any</label>
- <input type="radio" name="type$n" value="neg" id="neg$n" ${fneg:+checked} ><label for="neg$n" class="conjunction">None</label>
- <span class="help">of the items selected here:</span>
-
- <label class="category">Category:</label>
- <div class="category tabcontainer">
- $(category_tabs $(list_categories) )
- </div>
- </div>
-EOF
+ for n in "$@"; do
+ filter="$(printf '%s^' "$filters" |cut -d^ -f$(($n+1)))"
+ fneg="${filter%%[a-zA-Z]*}"
+ filter="${filter#!}"
+ fcat="${filter%%:*}"
+ [ "$fcat" = "$filter" ] && fcat=none
+
+ debug "fneg: $fneg fcat: $fcat filter: $filter"
+
+ cat <<-EOF
+ <input class="tabhandle" type="checkbox" id="filter$n" $([ $n = 0 -o -n "$filter" ] && echo checked) >
+ <label class="tabhandle filter" for="filter$n">+ and</label>
+ <div class="tabcontent filter">
+ <input type="radio" name="type$n" value="pos" id="pos$n" ${fneg:-checked} ><label for="pos$n" class="conjunction">Any</label>
+ <input type="radio" name="type$n" value="neg" id="neg$n" ${fneg:+checked} ><label for="neg$n" class="conjunction">None</label>
+ <span class="help">of the items selected here:</span>
+
+ <label class="category">Category:</label>
+ <div class="category tabcontainer">
+ $(category_tabs $(list_categories) )
+ </div>
+ </div>
+ EOF
+ done