diff options
Diffstat (limited to 'web/public/js/taginfo.js')
-rw-r--r-- | web/public/js/taginfo.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/web/public/js/taginfo.js b/web/public/js/taginfo.js index 5a06361..c8b7a25 100644 --- a/web/public/js/taginfo.js +++ b/web/public/js/taginfo.js @@ -228,6 +228,31 @@ function link_to_url(url) { ); } +function highlight(str, query) { + return html_escape(str).replace(new RegExp('(' + html_escape(query) + ')', 'gi'), "<b>$1</b>"); +} + +function link_to_key_with_highlight(key, query) { + return link( + url_for_key(key), + highlight(key, query) + ); +} + +function link_to_value_with_highlight(key, value, query) { + return link( + url_for_tag(key, value), + highlight(value, query) + ); +} + +function link_to_rtype_with_highlight(rtype, query) { + return link( + url_for_rtype(rtype), + highlight(rtype, query) + ); +} + /* ============================ */ function html_escape(text) { |