Merge "Add support for multiple html directories to droiddoc." into gingerbread
This commit is contained in:
@@ -144,7 +144,7 @@ $(full_target): PRIVATE_IN_CUSTOM_ASSET_DIR := $(LOCAL_DROIDDOC_CUSTOM_TEMPLATE_
|
|||||||
$(full_target): PRIVATE_OUT_ASSET_DIR := $(out_dir)/$(LOCAL_DROIDDOC_ASSET_DIR)
|
$(full_target): PRIVATE_OUT_ASSET_DIR := $(out_dir)/$(LOCAL_DROIDDOC_ASSET_DIR)
|
||||||
$(full_target): PRIVATE_OUT_CUSTOM_ASSET_DIR := $(out_dir)/$(LOCAL_DROIDDOC_CUSTOM_ASSET_DIR)
|
$(full_target): PRIVATE_OUT_CUSTOM_ASSET_DIR := $(out_dir)/$(LOCAL_DROIDDOC_CUSTOM_ASSET_DIR)
|
||||||
ifneq ($(strip $(LOCAL_DROIDDOC_HTML_DIR)),)
|
ifneq ($(strip $(LOCAL_DROIDDOC_HTML_DIR)),)
|
||||||
$(full_target): PRIVATE_DROIDDOC_HTML_DIR := -htmldir $(LOCAL_PATH)/$(LOCAL_DROIDDOC_HTML_DIR)
|
$(full_target): PRIVATE_DROIDDOC_HTML_DIR := $(foreach dir,$(LOCAL_DROIDDOC_HTML_DIR),-htmldir $(dir))
|
||||||
else
|
else
|
||||||
$(full_target): PRIVATE_DROIDDOC_HTML_DIR :=
|
$(full_target): PRIVATE_DROIDDOC_HTML_DIR :=
|
||||||
endif
|
endif
|
||||||
|
@@ -23,6 +23,7 @@ import java.io.FileOutputStream;
|
|||||||
import java.io.OutputStreamWriter;
|
import java.io.OutputStreamWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class ClearPage
|
public class ClearPage
|
||||||
{
|
{
|
||||||
@@ -43,7 +44,7 @@ public class ClearPage
|
|||||||
private static boolean mTemplateDirSet = false;
|
private static boolean mTemplateDirSet = false;
|
||||||
|
|
||||||
public static String outputDir = "docs";
|
public static String outputDir = "docs";
|
||||||
public static String htmlDir = null;
|
public static List<String> htmlDirs = new ArrayList<String>();
|
||||||
public static String toroot = null;
|
public static String toroot = null;
|
||||||
|
|
||||||
public static void addTemplateDir(String dir)
|
public static void addTemplateDir(String dir)
|
||||||
@@ -76,7 +77,7 @@ public class ClearPage
|
|||||||
|
|
||||||
public static void write(HDF data, String templ, String filename, boolean fullPath)
|
public static void write(HDF data, String templ, String filename, boolean fullPath)
|
||||||
{
|
{
|
||||||
if (htmlDir != null) {
|
if (!htmlDirs.isEmpty()) {
|
||||||
data.setValue("hasindex", "true");
|
data.setValue("hasindex", "true");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,9 +104,11 @@ public class ClearPage
|
|||||||
}
|
}
|
||||||
|
|
||||||
int i=0;
|
int i=0;
|
||||||
if (htmlDir != null) {
|
if (!htmlDirs.isEmpty()) {
|
||||||
data.setValue("hdf.loadpaths." + i, htmlDir);
|
for (String dir : htmlDirs) {
|
||||||
i++;
|
data.setValue("hdf.loadpaths." + i, dir);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (mTemplateDirSet) {
|
if (mTemplateDirSet) {
|
||||||
for (String dir: mTemplateDirs) {
|
for (String dir: mTemplateDirs) {
|
||||||
|
@@ -122,7 +122,7 @@ public class DroidDoc
|
|||||||
sampleCodes.add(new SampleCode(a[1], a[2], a[3]));
|
sampleCodes.add(new SampleCode(a[1], a[2], a[3]));
|
||||||
}
|
}
|
||||||
else if (a[0].equals("-htmldir")) {
|
else if (a[0].equals("-htmldir")) {
|
||||||
ClearPage.htmlDir = a[1];
|
ClearPage.htmlDirs.add(a[1]);
|
||||||
}
|
}
|
||||||
else if (a[0].equals("-title")) {
|
else if (a[0].equals("-title")) {
|
||||||
DroidDoc.title = a[1];
|
DroidDoc.title = a[1];
|
||||||
@@ -224,7 +224,7 @@ public class DroidDoc
|
|||||||
}
|
}
|
||||||
|
|
||||||
// HTML Pages
|
// HTML Pages
|
||||||
if (ClearPage.htmlDir != null) {
|
if (!ClearPage.htmlDirs.isEmpty()) {
|
||||||
writeHTMLPages();
|
writeHTMLPages();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -233,7 +233,7 @@ public class DroidDoc
|
|||||||
|
|
||||||
// Packages Pages
|
// Packages Pages
|
||||||
writePackages(javadocDir
|
writePackages(javadocDir
|
||||||
+ (ClearPage.htmlDir!=null
|
+ (!ClearPage.htmlDirs.isEmpty()
|
||||||
? "packages" + htmlExtension
|
? "packages" + htmlExtension
|
||||||
: "index" + htmlExtension));
|
: "index" + htmlExtension));
|
||||||
|
|
||||||
@@ -575,11 +575,13 @@ public class DroidDoc
|
|||||||
|
|
||||||
public static void writeHTMLPages()
|
public static void writeHTMLPages()
|
||||||
{
|
{
|
||||||
File f = new File(ClearPage.htmlDir);
|
for (String htmlDir : ClearPage.htmlDirs) {
|
||||||
if (!f.isDirectory()) {
|
File f = new File(htmlDir);
|
||||||
System.err.println("htmlDir not a directory: " + ClearPage.htmlDir);
|
if (!f.isDirectory()) {
|
||||||
|
System.err.println("htmlDir not a directory: " + htmlDir);
|
||||||
|
}
|
||||||
|
writeDirectory(f, "");
|
||||||
}
|
}
|
||||||
writeDirectory(f, "");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void writeLists()
|
public static void writeLists()
|
||||||
|
Reference in New Issue
Block a user