mirror of
https://github.com/processing/processing4.git
synced 2026-02-13 02:20:45 +01:00
65 lines
1.3 KiB
Java
65 lines
1.3 KiB
Java
package writers;
|
|
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
|
|
import com.sun.javadoc.ClassDoc;
|
|
import com.sun.javadoc.PackageDoc;
|
|
|
|
public class LibraryWriter extends BaseWriter {
|
|
PackageDoc doc;
|
|
String pkg;
|
|
String dir;
|
|
|
|
static TemplateWriter templateWriter;
|
|
static ArrayList<String> writtenLibraries;
|
|
|
|
private String libDir ="../../../processing-website/content/references/translations/en/";
|
|
|
|
public LibraryWriter(){
|
|
if(templateWriter == null ){
|
|
templateWriter = new TemplateWriter();
|
|
}
|
|
if(writtenLibraries == null){
|
|
writtenLibraries = new ArrayList<String>();
|
|
}
|
|
}
|
|
|
|
public void write(PackageDoc doc)
|
|
{
|
|
|
|
// check for files that haven't been read
|
|
|
|
|
|
if(writtenLibraries.contains(doc.name())){
|
|
return;
|
|
}
|
|
writtenLibraries.add(doc.name());
|
|
|
|
String[] parts = doc.name().split("\\.");
|
|
String pkg = parts[parts.length-1] + "/";
|
|
if (pkg.equals("data/") || pkg.equals("opengl/"))
|
|
dir = jsonDir;
|
|
else
|
|
dir = libDir + pkg;
|
|
|
|
Shared.i().createOutputDirectory(dir);
|
|
|
|
//grab all relevant information for the doc
|
|
for( ClassDoc classDoc : doc.allClasses() ){
|
|
// document the class if it has a @webref tag
|
|
try
|
|
{
|
|
new ClassWriter().write(classDoc, dir);
|
|
|
|
} catch (IOException e)
|
|
{
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|