anchor.diff:  DiagramBlock <|-- PlantUmlBlock
   ----
   
  -NOTE: PlantUML needs Graphviz dot installed to work.
  -If you can't install it, you can use the Java based version of the dot library.
  +NOTE: To work correctly, PlantUML needs Graphviz dot installed.
  +If you can't install it, use the Java-based version of the dot library instead.
   Just add `!pragma graphviz_dot smetana` as the first line of your diagram definition.
  -This is still an experimental feature, but already works quite well! +
  -https://rdmueller.github.io/plantuml-without-graphviz/
  +This is still an experimental feature, but already works well!
   
  -TIP: Blog-Posts: https://rdmueller.github.io/plantuml-gradle/[PlantUML with Gradle], https://rdmueller.github.io/plantUML-and-pdf/[plantUML with Asciidoctor-pdf], https://rdmueller.github.io/plantUML-revisited/[plantUML revisited], https://rdmueller.github.io/plantuml-without-graphviz/[How to use PlantUML without Graphviz]
  +== Further Reading and Resources
  +* https://rdmueller.github.io/single-file-html/[This blog post] explains more about single-file HTML.
  +* Read https://rdmueller.github.io/plantuml-without-graphviz/[this blog post] to understand how to use PlantUML without Graphviz dot.
  +* Other helpful posts related to the `generateHTML` task:
  +    - https://rdmueller.github.io/plantuml-gradle/[PlantUML with Gradle]
  +    - https://rdmueller.github.io/plantUML-and-pdf/[PlantUML with Asciidoctor-pdf]
  +    - https://rdmueller.github.io/plantUML-revisited/[PlantUML Revisited] 
   
   == Source
   
  
positive.code: ----
  ....
  
  <1> The element of this list specifies the diagram tool `plantuml` to be used. +
  The second element is the name of the image to be created and the third specifies the image type.
  
  NOTE: The `\{plantUMLDir}` ensures that PlantUML also works for the xref:03_task_generatePDF.adoc[`generatePDF`] task.
  Without it, xref:03_task_generateHTML.adoc[`generateHTML`] works fine, but the PDF will not contain the generated images.
  
  IMPORTANT: Make sure to specify a unique image name for each diagram, otherwise they will overwrite each other.
  
  The above example renders as
  
  .example diagram
  [plantuml,"{plantUMLDir}demoPlantUML",png]
  
negative.code: # rest of the diagram definition
  ....
  
  The output will render like this:
  
  .example diagram (with specified width)
  [plantuml,target="{plantUMLDir}demoPlantUMLWidth",format=png,width=250]
  