summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDirk Dougherty <ddougherty@google.com>2013-09-06 13:55:20 -0700
committerDirk Dougherty <ddougherty@google.com>2013-09-09 13:55:06 -0700
commitb4d562baab474d1c96a81cc6dc9e3e3a543a91c2 (patch)
treeb6c9383bc6a749107aa3b7fe557dd312bde183b4
parente52f6d819e7d95e19e9b315f358bb7ac293413d8 (diff)
downloadplatform_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.java19
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++;
}