f.puts "<label>Search Tags:</label><input id=\"filterTags\" list=\"allTags\"/>"
f.puts "<div id=\"activeTags\"></div></p>"
f.puts "<ul id=\"pages\">"
- tags = []
+ tags = {}
$db[:pages].values.filter{|h| h[:title] }.sort_by{|h| h[:title] }.each do |p|
- tags += p[:tags]
+ (p[:tags] || []).each do |t|
+ tags[t] ||= 0
+ tags[t] += 1
+ end
f.puts "<li><a href=\"#{web_path(p[:path])}\" data-tags=\"#{p[:tags].join(" ")}\">#{p[:title]}</a></li>"
end
f.puts "</ul>"
f.puts "\n\n<p>#{SEARCH_SCRIPT}</p>"
- f.puts "<p><datalist id =\"allTags\">"
- tags.sort.uniq.each {|t| f.puts "<option value=\"#{t}\"/>" }
+ f.puts "<p><datalist id=\"allTags\">"
+ tags.to_a.sort_by{|e| e[0] }.each {|t|
+ f.puts "<option value=\"#{t[0]}\">#{t[0]}\t(#{t[1]})</option>" }
f.puts "</datalist></p>"
end
end
$server.start
end
-#pp $db
\ No newline at end of file
+#pp $db