diff options
| author | Dirk Dougherty <ddougherty@google.com> | 2013-11-19 18:27:47 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2013-11-19 18:27:47 -0800 |
| commit | 4d4cb0759bf5fd9accb6745159640a0908131bc9 (patch) | |
| tree | 8f8594c64e09e76812ffd0115bc93462cf622f74 /src/com/google/doclava/Doclava.java | |
| parent | bc3a34a9cb8d1fe11a24efcbbeeb3b211d810203 (diff) | |
| parent | 58a764c00cce5c3924574c61793b7fd9e0d28e73 (diff) | |
| download | android_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.java | 24 |
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 |
