summaryrefslogtreecommitdiffstats
path: root/src/com/google/doclava/Doclava.java
diff options
context:
space:
mode:
authorDirk Dougherty <ddougherty@google.com>2013-11-19 18:27:47 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-11-19 18:27:47 -0800
commit4d4cb0759bf5fd9accb6745159640a0908131bc9 (patch)
tree8f8594c64e09e76812ffd0115bc93462cf622f74 /src/com/google/doclava/Doclava.java
parentbc3a34a9cb8d1fe11a24efcbbeeb3b211d810203 (diff)
parent58a764c00cce5c3924574c61793b7fd9e0d28e73 (diff)
downloadandroid_external_doclava-4d4cb0759bf5fd9accb6745159640a0908131bc9.tar.gz
android_external_doclava-4d4cb0759bf5fd9accb6745159640a0908131bc9.tar.bz2
android_external_doclava-4d4cb0759bf5fd9accb6745159640a0908131bc9.zip
am 58a764c0: am c433a06b: am 582c1d6e: Generate jd_lists in new json format, with metadata extracted from all docs/samples.
* commit '58a764c00cce5c3924574c61793b7fd9e0d28e73': Generate jd_lists in new json format, with metadata extracted from all docs/samples.
Diffstat (limited to 'src/com/google/doclava/Doclava.java')
-rw-r--r--src/com/google/doclava/Doclava.java24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/com/google/doclava/Doclava.java b/src/com/google/doclava/Doclava.java
index cc5c8a4..de0a5d2 100644
--- a/src/com/google/doclava/Doclava.java
+++ b/src/com/google/doclava/Doclava.java
@@ -78,6 +78,7 @@ public class Doclava {
public static RootDoc root;
public static ArrayList<String[]> mHDFData = new ArrayList<String[]>();
+ public static List<PageMetadata.Node> sTaglist = new ArrayList<PageMetadata.Node>();
public static ArrayList<SampleCode> sampleCodeGroups = new ArrayList<SampleCode>();
public static Map<Character, String> escapeChars = new HashMap<Character, String>();
public static String title = "";
@@ -371,6 +372,9 @@ public class Doclava {
if (sdkValuePath != null) {
writeSdkValues(sdkValuePath);
}
+
+ // Write metadata for all processed files to jd_lists_unified.js in out dir
+ PageMetadata.WriteList(sTaglist);
}
// Stubs
@@ -745,6 +749,7 @@ public class Doclava {
}
private static void writeDirectory(File dir, String relative, JSilver js) {
+ //System.out.println("writedir dir:name:relative: " + dir + ":" + dir.getName() + ":" + relative);
File[] files = dir.listFiles();
int i, count = files.length;
for (i = 0; i < count; i++) {
@@ -757,8 +762,14 @@ public class Doclava {
String filename = templ.substring(0, len - 3) + htmlExtension;
ClearPage.write(data, templ, filename, js);
} else if (len > 3 && ".jd".equals(templ.substring(len - 3))) {
+ Data data = makeHDF();
String filename = templ.substring(0, len - 3) + htmlExtension;
- DocFile.writePage(f.getAbsolutePath(), relative, filename, null);
+ DocFile.writePage(f.getAbsolutePath(), relative, filename, data);
+ String[] sections = relative.split("\\/");
+ boolean isIntl = ((sections.length > 0) && (sections[0].equals("intl")));
+ //if (!isIntl) {
+ PageMetadata.setPageMetadata(f, relative, filename, data, sTaglist);
+ //}
} else if(!f.getName().equals(".DS_Store")){
Data data = makeHDF();
String hdfValue = data.getValue("sac") == null ? "" : data.getValue("sac");
@@ -935,10 +946,10 @@ public class Doclava {
}
StringBuilder tags = new StringBuilder();
- String tagList = hdf.getValue("page.tags", "");
- if (!tagList.equals("")) {
- tagList = tagList.replaceAll("\"", "");
- String[] tagParts = tagList.split(",");
+ String tagsList = hdf.getValue("page.tags", "");
+ if (!tagsList.equals("")) {
+ tagsList = tagsList.replaceAll("\"", "");
+ String[] tagParts = tagsList.split(",");
for (int iter = 0; iter < tagParts.length; iter++) {
tags.append("\"");
tags.append(tagParts[iter].trim());
@@ -1699,8 +1710,7 @@ public class Doclava {
sampleGroupsRootNodes = new ArrayList<SampleCode.Node>();
for (SampleCode gsc : sampleCodeGroups) {
String link = "samples/" + gsc.mTitle.replaceAll(" ", "").trim().toLowerCase() + ".html";
- sampleGroupsRootNodes.add(new SampleCode.Node(gsc.mTitle, link, null, null, null,
- "groupholder"));
+ sampleGroupsRootNodes.add(new SampleCode.Node.Builder().setLabel(gsc.mTitle).setLink(link).setType("groupholder").build());
}
}
// Pass full samplesList to SC to render to js file