A preprocessor condition, based on the current plantuml.jar version?

0 votes
asked May 24 in Wanted features by boshka (1,320 points)
edited May 24 by boshka
i'd like to differenciate iuml code based on the PlantUml version used. Is it possible?

such as:

!if %PLANTUML_VERSION% >= 1.2017.12
    <new code>
!else
   <legacy code>
!end

1 Answer

0 votes
answered May 29 by plantuml (134,570 points)

It's not possible in official release, but in last beta:

https://www.dropbox.com/s/koo42q3d9gxw288/plantuml.jar?dl=0

You can have:

@startuml
title this is %PLANTUML_VERSION%
alice -> bob : hello
!if %PLANTUML_VERSION% > 1201713
alice -> bob : A
!else
alice -> bob : B
!endif
@enduml

Unfortunately, this is not working with "old" release.

Thanks for the suggestion!

commented May 30 by Serge Wenger Work (5,400 points)
Hello,

Could you add !if in the PlantUML keyword file generated with -language?

Thanks
commented May 30 by plantuml (134,570 points)
Sure, thanks for the remind ! :-)
https://www.dropbox.com/s/koo42q3d9gxw288/plantuml.jar?dl=0
Regards,
...