diff options
author | Dirk Dougherty <ddougherty@google.com> | 2013-09-06 13:55:20 -0700 |
---|---|---|
committer | Dirk Dougherty <ddougherty@google.com> | 2013-09-09 13:55:06 -0700 |
commit | b4d562baab474d1c96a81cc6dc9e3e3a543a91c2 (patch) | |
tree | b6c9383bc6a749107aa3b7fe557dd312bde183b4 | |
parent | e52f6d819e7d95e19e9b315f358bb7ac293413d8 (diff) | |
download | platform_external_doclava-b4d562baab474d1c96a81cc6dc9e3e3a543a91c2.tar.gz platform_external_doclava-b4d562baab474d1c96a81cc6dc9e3e3a543a91c2.tar.bz2 platform_external_doclava-b4d562baab474d1c96a81cc6dc9e3e3a543a91c2.zip |
Normalize values for page.tags. Values can now be declared with quotes or not. Multiple values must still be comma delimited.
Change-Id: I869a0b9ac7b7a9446bddb6560354121def91d186
-rw-r--r-- | src/com/google/doclava/Doclava.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/com/google/doclava/Doclava.java b/src/com/google/doclava/Doclava.java index b95c8cb..8e00272 100644 --- a/src/com/google/doclava/Doclava.java +++ b/src/com/google/doclava/Doclava.java @@ -922,7 +922,22 @@ public class Doclava { title.concat(splitTitle[j]); } } - String tags = hdf.getValue("page.tags", ""); + + StringBuilder tags = new StringBuilder(); + String tagList = hdf.getValue("page.tags", ""); + if (!tagList.equals("")) { + tagList = tagList.replaceAll("\"", ""); + String[] tagParts = tagList.split(","); + for (int iter = 0; iter < tagParts.length; iter++) { + tags.append("\""); + tags.append(tagParts[iter].trim()); + tags.append("\""); + if (iter < tagParts.length - 1) { + tags.append(","); + } + } + } + String dirName = (webPath.indexOf("/") != -1) ? webPath.substring(0, webPath.indexOf("/")) : ""; @@ -931,7 +946,7 @@ public class Doclava { !hdf.getBooleanValue("excludeFromSuggestions")) { data.setValue("docs.pages." + counter.i + ".label", title); data.setValue("docs.pages." + counter.i + ".link", webPath); - data.setValue("docs.pages." + counter.i + ".tags", tags); + data.setValue("docs.pages." + counter.i + ".tags", tags.toString()); data.setValue("docs.pages." + counter.i + ".type", dirName); counter.i++; } |