Представить пример кастомного DSL для отображения контекстных диаграмм. Пользовательский DSL должен имплементировать следующий интерфейс:
!unquoted procedure $Region($alias, $label, $type)
... здесь PlantUML код имплементации ...
!endprocedure
!unquoted procedure $Header($Title="Header", !endprocedure
... здесь PlantUML код имплементации ...
!endprocedure
!unquoted procedure $Entity($entity, $ACName, $id, $ACType)
... здесь PlantUML код имплементации ...
!endprocedure
!unquoted procedure $EntityEnd($entity)
... здесь PlantUML код имплементации ...
!endprocedure
!unquoted procedure $EntityAspect($entity, $prop)
... здесь PlantUML код имплементации ...
!endprocedure
!unquoted procedure $EntityExpand($entity, $ID)
... здесь PlantUML код имплементации ...
!endprocedure
uml:
$dsl: dsl.puml