diff --git a/htroot/yacysearchtrailer.java b/htroot/yacysearchtrailer.java index 77039f390..d36f8b9cf 100644 --- a/htroot/yacysearchtrailer.java +++ b/htroot/yacysearchtrailer.java @@ -131,8 +131,7 @@ public class yacysearchtrailer { rawNav = ""; } prop.put(fileType, "nav-domains_element_" + i + "_name", name); - /* URL is already percent encoded : no need to re-encode specifically for the file type */ - prop.put("nav-domains_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); + prop.put(fileType, "nav-domains_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); prop.put(fileType, "nav-domains_element_" + i + "_id", "domains_" + i); prop.put("nav-domains_element_" + i + "_count", count); prop.put("nav-domains_element_" + i + "_nl", 1); @@ -174,8 +173,7 @@ public class yacysearchtrailer { } String longname = ISO639.country(name); prop.put(fileType, "nav-languages_element_" + i + "_name", longname == null ? name : longname); - /* URL is already percent encoded : no need to re-encode specifically for the file type */ - prop.put("nav-languages_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); + prop.put(fileType, "nav-languages_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); prop.put(fileType, "nav-languages_element_" + i + "_id", "languages_" + i); prop.put("nav-languages_element_" + i + "_count", count); prop.put("nav-languages_element_" + i + "_nl", 1); @@ -218,7 +216,7 @@ public class yacysearchtrailer { prop.put("nav-topics_element_" + i + "_on", 1); prop.put(fileType, "nav-topics_element_" + i + "_modifier", name); prop.put(fileType, "nav-topics_element_" + i + "_name", name); - prop.put("nav-topics_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, name, false).toString()); + prop.put(fileType, "nav-topics_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, name, false).toString()); prop.put("nav-topics_element_" + i + "_count", count); int fontsize = TOPWORDS_MINSIZE + (TOPWORDS_MAXSIZE - TOPWORDS_MINSIZE) * (count - mincount) / (1 + maxcount - mincount); fontsize = Math.max(TOPWORDS_MINSIZE, fontsize - (name.length() - 5)); @@ -267,9 +265,9 @@ public class yacysearchtrailer { rawNav = ""; } prop.put(fileType, "nav-protocols_element_" + i + "_name", name); - /* URL is already percent encoded : no need to re-encode specifically for the file type */ String url = QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString(); prop.put("nav-protocols_element_" + i + "_on_url", url); + prop.put(fileType, "nav-protocols_element_" + i + "_url", url); prop.put("nav-protocols_element_" + i + "_count", count); prop.put("nav-protocols_element_" + i + "_nl", 1); i++; @@ -364,8 +362,7 @@ public class yacysearchtrailer { rawNav = ""; } prop.put(fileType, "nav-filetypes_element_" + i + "_name", name); - /* URL is already percent encoded : no need to re-encode specifically for the file type */ - prop.put("nav-filetypes_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); + prop.put(fileType, "nav-filetypes_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); prop.put(fileType, "nav-filetypes_element_" + i + "_id", "filetypes_" + i); prop.put("nav-filetypes_element_" + i + "_count", count); prop.put("nav-filetypes_element_" + i + "_nl", 1); @@ -408,8 +405,7 @@ public class yacysearchtrailer { rawNav = ""; } prop.put(fileType, "nav-vocabulary_" + navvoccount + "_element_" + i + "_name", name); - /* URL is already percent encoded : no need to re-encode specifically for the file type */ - prop.put("nav-vocabulary_" + navvoccount + "_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); + prop.put(fileType, "nav-vocabulary_" + navvoccount + "_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); prop.put(fileType, "nav-vocabulary_" + navvoccount + "_element_" + i + "_id", "vocabulary_" + navname + "_" + i); prop.put("nav-vocabulary_" + navvoccount + "_element_" + i + "_count", count); prop.put("nav-vocabulary_" + navvoccount + "_element_" + i + "_nl", 1); @@ -469,8 +465,7 @@ public class yacysearchtrailer { rawNav = ""; } prop.put(fileType, "navs_" + ni + "_element_" + i + "_name", navi.getElementDisplayName(name)); - // URL is already percent encoded : no need to re-encode specifically for the file type - prop.put("navs_" + ni + "_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); + prop.put(fileType, "navs_" + ni + "_element_" + i + "_url", QueryParams.navurl(fileType, 0, theSearch.query, rawNav, false).toString()); prop.put(fileType, "navs_" + ni + "_element_" + i + "_id", naviname + "_" + i); prop.put("navs_" + ni + "_element_" + i + "_count", count); prop.put("navs_" + ni + "_element_" + i + "_nl", 1); diff --git a/htroot/yacysearchtrailer.json b/htroot/yacysearchtrailer.json index f0c6bac24..943286c59 100644 --- a/htroot/yacysearchtrailer.json +++ b/htroot/yacysearchtrailer.json @@ -46,9 +46,9 @@ {"name": "#[name]#", "count": "#[count]#", "modifier": "#[modifier]#", "url": "#[url]#"}#(nl)#::,#(/nl)# #{/element}# ] - },#(/nav-domains)##(nav-namespace)#::{ - "facetname": "namespace", - "displayname": "Name Space", + },#(/nav-domains)##{navs}#{ + "facetname": "#[name]#", + "displayname": "#[displayname]#", "type": "String", "min": "0", "max": "0", @@ -58,31 +58,7 @@ {"name": "#[name]#", "count": "#[count]#", "modifier": "#[modifier]#", "url": "#[url]#"}#(nl)#::,#(/nl)# #{/element}# ] - },#(/nav-namespace)##(nav-authors)#::{ - "facetname": "authors", - "displayname": "Authors", - "type": "String", - "min": "0", - "max": "0", - "mean": "0", - "elements": [ -#{element}# - {"name": "#[name]#", "count": "#[count]#", "modifier": "#[modifier]#", "url": "#[url]#"}#(nl)#::,#(/nl)# -#{/element}# - ] - },#(/nav-authors)##(nav-collections)#::{ - "facetname": "collections", - "displayname": "Collections", - "type": "String", - "min": "0", - "max": "0", - "mean": "0", - "elements": [ -#{element}# - {"name": "#[name]#", "count": "#[count]#", "modifier": "#[modifier]#", "url": "#[url]#"}#(nl)#::,#(/nl)# -#{/element}# - ] - },#(/nav-collections)##{nav-vocabulary}#{ + },#{/navs}##{nav-vocabulary}#{ "facetname": "#[navname]#", "displayname": "#[navname]#", "type": "String", diff --git a/htroot/yacysearchtrailer.xml b/htroot/yacysearchtrailer.xml index 50fd565e9..909adf43d 100644 --- a/htroot/yacysearchtrailer.xml +++ b/htroot/yacysearchtrailer.xml @@ -6,27 +6,13 @@ #{/element}# #(/nav-domains)# -#(nav-namespace)#:: - +#{navs}# + #{element}# - -#{/element}# - -#(/nav-namespace)# -#(nav-authors)#:: - -#{element}# - -#{/element}# - -#(/nav-authors)# -#(nav-collections)#:: - -#{element}# - + #{/element}# -#(/nav-collections)# +#{/navs}# #(nav-filetypes)#:: #{element}#