Темы

Следуя работе Бретта Шварца, мы интегрировали несколько тем в основную библиотеку ядра.

Поскольку эти темы включены в библиотеку, она работает "из коробки": вам не нужно ничего устанавливать на своей стороне. Вам просто нужно использовать директиву !theme:

List of available themes

Several websites are listing available themes:

Finally, you can list all available themes from your PlantUML library:

Or you can use the %get_all_theme builtin function to retreive a JSON array of all PlantUML theme.

Available from version 1.2024.4.

Coloring message with some procedures included on some theme

Some theme includes some procedures, to help coloring message, as:

Example:

Local themes

You can create your own theme on your local file system. You can duplicate any existing theme to create your own one.

By default, a theme file is named puml-theme-foo.puml where foo is the name of the theme.

To invoke a local theme, you have to use the following directive:

!theme foo from /path/to/themes/folder

Themes from the Internet

Other repositories can also publish themes for PlantUML.

Theme files must follow the same convention: puml-theme-foo.puml where foo is the name of the theme.

To use a theme from a remote repository, you have to use the following directive:

!theme amiga from https://raw.githubusercontent.com/plantuml/plantuml/tree/master/src/main/resources/themes

If you find any interesting theme, you can also propose a pull request so that we integrate this theme into the main core library.