Please note that PlantUml is not a functional programming language but a static design DSL specifically for creating diagrams.
PlantUml Language Service provides editor features for the PlantUml Language to Visual Studio (2017 / 2019). These features are listed and elaborated on below.
In its default state the language service currently posts your markup to the PlantUml server for rendering in the same manner most PlantUml services provide. Client side rendering via GraphViz will be implemented in a future release.
Syntax Highlighting & File Recognition
Syntax elements recognised in the PlantUml grammar definition are highlighted accordingly for any of the following file types:
These files are indicated in the Solution Explorer with the following icon:
Rudimentary auto completion against symbols in the same file is provided. Because no cross-file symbols can be loaded, the language service assumes some user knowledge of the basic PlantUml syntax.
A context menu option has been added to the code window and solution explorer allowing for diagram generation of the selected/active PlantUml file.
The preview window will render the diagram and provide feedback in a panel composed of 3 areas:
Loading More data ...