1313import com .structurizr .export .plantuml .StructurizrPlantUMLExporter ;
1414import com .structurizr .export .websequencediagrams .WebSequenceDiagramsExporter ;
1515import com .structurizr .util .WorkspaceUtils ;
16+ import com .structurizr .view .ColorScheme ;
1617import com .structurizr .view .ThemeUtils ;
1718import io .github .goto1134 .structurizr .export .d2 .D2Exporter ;
1819import org .apache .commons .cli .*;
@@ -35,6 +36,8 @@ public class ExportCommand extends AbstractCommand {
3536
3637 private static final String JSON_FORMAT = "json" ;
3738 private static final String THEME_FORMAT = "theme" ;
39+ private static final String LIGHT = "light" ;
40+ private static final String DARK = "dark" ;
3841 private static final String PLANTUML_FORMAT = "plantuml" ;
3942 private static final String PLANTUML_C4PLANTUML_SUBFORMAT = "c4plantuml" ;
4043 private static final String PLANTUML_STRUCTURIZR_SUBFORMAT = "structurizr" ;
@@ -50,10 +53,21 @@ public class ExportCommand extends AbstractCommand {
5053
5154 static {
5255 EXPORTERS .put (JSON_FORMAT , new JsonWorkspaceExporter ());
56+
5357 EXPORTERS .put (THEME_FORMAT , new JsonWorkspaceThemeExporter ());
58+
5459 EXPORTERS .put (PLANTUML_FORMAT , new StructurizrPlantUMLExporter ());
60+ EXPORTERS .put (PLANTUML_FORMAT + "-" + LIGHT , new StructurizrPlantUMLExporter (ColorScheme .Light ));
61+ EXPORTERS .put (PLANTUML_FORMAT + "-" + DARK , new StructurizrPlantUMLExporter (ColorScheme .Dark ));
62+
5563 EXPORTERS .put (PLANTUML_FORMAT + "/" + PLANTUML_STRUCTURIZR_SUBFORMAT , new StructurizrPlantUMLExporter ());
64+ EXPORTERS .put (PLANTUML_FORMAT + "/" + PLANTUML_STRUCTURIZR_SUBFORMAT + "-" + LIGHT , new StructurizrPlantUMLExporter (ColorScheme .Light ));
65+ EXPORTERS .put (PLANTUML_FORMAT + "/" + PLANTUML_STRUCTURIZR_SUBFORMAT + "-" + DARK , new StructurizrPlantUMLExporter (ColorScheme .Dark ));
66+
5667 EXPORTERS .put (PLANTUML_FORMAT + "/" + PLANTUML_C4PLANTUML_SUBFORMAT , new C4PlantUMLExporter ());
68+ EXPORTERS .put (PLANTUML_FORMAT + "/" + PLANTUML_C4PLANTUML_SUBFORMAT + "-" + LIGHT , new C4PlantUMLExporter (ColorScheme .Light ));
69+ EXPORTERS .put (PLANTUML_FORMAT + "/" + PLANTUML_C4PLANTUML_SUBFORMAT + "-" + DARK , new C4PlantUMLExporter (ColorScheme .Dark ));
70+
5771 EXPORTERS .put (MERMAID_FORMAT , new MermaidDiagramExporter ());
5872 EXPORTERS .put (DOT_FORMAT , new DOTExporter ());
5973 EXPORTERS .put (WEBSEQUENCEDIAGRAMS_FORMAT , new WebSequenceDiagramsExporter ());
0 commit comments