diff --git a/docs/architecture/workspace.dsl b/docs/architecture/workspace.dsl index 6af0b64..b6eb6ea 100644 --- a/docs/architecture/workspace.dsl +++ b/docs/architecture/workspace.dsl @@ -38,13 +38,6 @@ workspace { library -> this "Sends encoded diagram to" } - container "Blockdiag Service" { - description "Renders diagrams from the `blockdiag` suite of generators, e.g. `blockdiag`, `seqdiag`, `actdiag`, `nwdiag`, etc." - url http://blockdiag.com - - kroki_core -> this "Defers `blockdiag` diagrams to" - } - container "BPMN Service" { description "Renders 'Business Process Model and Notation' diagrams using `bpmn-js`." url https://bpmn.io/toolkit/bpmn-js diff --git a/src/Kroki.jl b/src/Kroki.jl index 835fcca..857778c 100644 --- a/src/Kroki.jl +++ b/src/Kroki.jl @@ -235,6 +235,8 @@ DIAGRAM_TYPE_METADATA = Dict{Symbol, DiagramTypeMetadata}( "C4 with PlantUML", "https://github.com/plantuml-stdlib/C4-PlantUML", ), + :d2 => DiagramTypeMetadata("D2", "https://d2lang.com"), + :dbml => DiagramTypeMetadata("DBML", "https://dbml.org"), :diagramsnet => DiagramTypeMetadata("diagrams.net", "https://diagrams.net"), :ditaa => DiagramTypeMetadata("ditaa", "http://ditaa.sourceforge.net"), :erd => DiagramTypeMetadata("erd", "https://github.com/BurntSushi/erd"), @@ -251,10 +253,13 @@ DIAGRAM_TYPE_METADATA = Dict{Symbol, DiagramTypeMetadata}( :structurizr => DiagramTypeMetadata("Structurizr", "https://structurizr.com"), :svgbob => DiagramTypeMetadata("Svgbob", "https://ivanceras.github.io/content/Svgbob.html"), + :symbolator => DiagramTypeMetadata("Symbolator", "https://github.com/kevinpt/symbolator"), + :tikz => DiagramTypeMetadata("Symbolator", "https://github.com/pgf-tikz/pgf"), :umlet => DiagramTypeMetadata("UMLet", "https://github.com/umlet/umlet"), :vega => DiagramTypeMetadata("Vega", "https://vega.github.io/vega"), :vegalite => DiagramTypeMetadata("Vega-Lite", "https://vega.github.io/vega-lite"), :wavedrom => DiagramTypeMetadata("WaveDrom", "https://wavedrom.com"), + :wireviz => DiagramTypeMetadata("WireViz", "https://github.com/formatc1702/WireViz"), ) """ @@ -291,39 +296,55 @@ $(renderDiagramSupportAsMarkdown(LIMITED_DIAGRAM_SUPPORT)) """ const LIMITED_DIAGRAM_SUPPORT = MIMEToDiagramTypeMap( MIME"application/pdf"() => ( - :blockdiag, - :seqdiag, :actdiag, + :blockdiag, + :c4plantuml, + :erd, + :graphviz, :nwdiag, :packetdiag, + :plantuml, :rackdiag, - :erd, - :graphviz, + :seqdiag, + :structurizr, + :tikz, :vega, :vegalite, ), - MIME"image/jpeg"() => (:c4plantuml, :erd, :graphviz, :plantuml, :structurizr, :umlet), + MIME"image/jpeg"() => (:erd, :graphviz, :tikz, :umlet), MIME"image/png"() => ( - :blockdiag, - :seqdiag, :actdiag, - :nwdiag, - :diagramsnet, - :packetdiag, - :rackdiag, + :blockdiag, :c4plantuml, + :diagramsnet, :ditaa, :erd, :graphviz, :mermaid, + :nwdiag, + :packetdiag, :plantuml, + :rackdiag, + :seqdiag, :structurizr, + :symbolator, + :tikz, :umlet, :vega, :vegalite, + :wireviz, + ), + MIME"image/svg+xml"() => ( + :bpmn, + :bytefield, + :d2, + :dbml, + :excalidraw, + :nomnoml, + :pikchr, + :svgbob, + :wavedrom ), - MIME"image/svg+xml"() => - (:bpmn, :bytefield, :excalidraw, :nomnoml, :pikchr, :svgbob, :wavedrom), MIME"text/plain"() => (:c4plantuml, :plantuml, :structurizr), MIME"text/plain; charset=utf-8"() => (:c4plantuml, :plantuml, :structurizr), ) diff --git a/support/docker-services.yml b/support/docker-services.yml index c49bc0b..8105778 100644 --- a/support/docker-services.yml +++ b/support/docker-services.yml @@ -4,12 +4,10 @@ services: core: image: yuzutech/kroki:${KROKI_CONTAINER_IMAGE_TAG:-latest} depends_on: - - blockdiag - bpmn - excalidraw - mermaid environment: - - KROKI_BLOCKDIAG_HOST=blockdiag - KROKI_BPMN_HOST=bpmn - KROKI_DIAGRAMSNET_HOST=diagramsnet - KROKI_EXCALIDRAW_HOST=excalidraw @@ -19,8 +17,6 @@ services: - KROKI_SAFE_MODE=unsafe ports: - 8000:8000 - blockdiag: - image: yuzutech/kroki-blockdiag:${KROKI_CONTAINER_IMAGE_TAG:-latest} bpmn: image: yuzutech/kroki-bpmn:${KROKI_CONTAINER_IMAGE_TAG:-latest} diagramsnet: