PlantUML и заметки на упаковках - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь понять, как PlantUML управляет заметками. Ниже вы можете увидеть небольшой пример, где поведение кажется ошибочным.

@startuml

package package{
    'note bottom : this seems to be the correct place, but brings an error

    artifact system
    note right : this links to the system as it should
}
note bottom: This should link to the \npackage, not the last element\nin the package list.

note "Link to the package" as test
test .- package

@enduml

Этот код компилируется в приведенную ниже схему:

enter image description here

Как видите, я хочу добавить примечание к пакет элементов. Согласно вики 2 вы можете использовать

note bottom

, чтобы прикрепить примечание к последнему определенному элементу. Когда я пытаюсь сделать это сразу после того, как пакет был открыт, я получаю ошибку компиляции, так как нет ничего для прикрепления заметки. Поэтому я попытался добавить нижнюю часть заметки сразу после закрытия пакета. В этом случае заметка прикрепляется к последнему элементу, который был создан внутри пакета.

Я знаю, что могу создавать заметки и связывать их с каждым элементом, как показано в последнем примере. Но здесь я не могу использовать правые, левые, верхние, нижние ключевые слова для управления позицией. Кто-нибудь знает, если это ошибка или мне нужно разместить мою заметку где-то еще в коде?

1 Ответ

1 голос
/ 28 января 2020

Похоже, что вы (и часть документации) отсутствуют of, как в note bottom of package

@startuml
package package {
    'note bottom : this seems to be the correct place, but brings an error

    artifact system
    note right : this links to the system as it should
}
note bottom of package: This should link to the \npackage, not the last element\nin the package list.


note "Link to the package" as test
test .- package
@enduml
...