|
7 | 7 | import com.structurizr.importer.diagrams.mermaid.MermaidImporter; |
8 | 8 | import com.structurizr.importer.diagrams.plantuml.PlantUMLImporter; |
9 | 9 | import com.structurizr.util.ImageUtils; |
| 10 | +import com.structurizr.util.StringUtils; |
10 | 11 | import com.structurizr.util.Url; |
11 | 12 | import com.structurizr.view.ImageView; |
12 | 13 | import com.structurizr.view.ModelView; |
@@ -56,6 +57,13 @@ void parsePlantUML(ImageViewDslContext context, File dslFile, Tokens tokens) { |
56 | 57 | StructurizrPlantUMLExporter exporter = new StructurizrPlantUMLExporter(); |
57 | 58 | String plantuml = exporter.export((ModelView) viewWithKey).getDefinition(); |
58 | 59 | new PlantUMLImporter().importDiagram(context.getView(), plantuml); |
| 60 | + |
| 61 | + if (!StringUtils.isNullOrEmpty(viewWithKey.getTitle())) { |
| 62 | + context.getView().setTitle(viewWithKey.getTitle()); |
| 63 | + } else { |
| 64 | + context.getView().setTitle(viewWithKey.getName()); |
| 65 | + } |
| 66 | + context.getView().setDescription(viewWithKey.getDescription()); |
59 | 67 | } else { |
60 | 68 | if (Url.isUrl(source)) { |
61 | 69 | RemoteContent content = readFromUrl(source); |
@@ -107,6 +115,13 @@ void parseMermaid(ImageViewDslContext context, File dslFile, Tokens tokens) { |
107 | 115 | MermaidDiagramExporter exporter = new MermaidDiagramExporter(); |
108 | 116 | String mermaid = exporter.export((ModelView) viewWithKey).getDefinition(); |
109 | 117 | new MermaidImporter().importDiagram(context.getView(), mermaid); |
| 118 | + |
| 119 | + if (!StringUtils.isNullOrEmpty(viewWithKey.getTitle())) { |
| 120 | + context.getView().setTitle(viewWithKey.getTitle()); |
| 121 | + } else { |
| 122 | + context.getView().setTitle(viewWithKey.getName()); |
| 123 | + } |
| 124 | + context.getView().setDescription(viewWithKey.getDescription()); |
110 | 125 | } else { |
111 | 126 | if (Url.isUrl(source)) { |
112 | 127 | RemoteContent content = readFromUrl(source); |
|
0 commit comments