for(RegisteredICFactory ric : ICManager.inst().getICList()) {
PrintWriter writer = new PrintWriter(new File(file, ric.getId() + ".txt"), "UTF-8");
IC ic = ric.getFactory().create(null);
writer.println("[[../Integrated_circuits#IC_Types_List|< Return to ICs]]");
writer.println();
for(ICFamily family : ric.getFamilies()) {
if(family instanceof FamilyAISO) continue;
writer.println("{{" + family.getName() + "|id=" + ric.getId() + "|name=" + ic.getTitle() + "}}");
}
if(ric.getFactory().getLongDescription() == null || ric.getFactory().getLongDescription().length == 0 || ric.getFactory().getLongDescription()[0].equals("Missing Description")) {
CraftBookPlugin.logger().info("Missing Long Description for: " + ric.getId());
missingDocuments.add(ric.getId());
}
for(String line : ric.getFactory().getLongDescription())
writer.println(line);
writer.println();
writer.println("== Sign parameters ==");
writer.println("# " + ic.getSignTitle());
writer.println("# [" + ric.getId() + "]");
for(String line : ric.getFactory().getLineHelp()) {
if(line == null) line = "Blank";
if(line.contains("{") && line.contains("}")) line = StringUtils.replace(StringUtils.replace(line, "}", "</span>''"), "{", "''<span style='color:#808080'>"); //Optional Syntax.