diagrams:
  t30001_package:
    type: package
    generate_links:
      link: 'https://github.com/bkryza/clang-uml/blob/{{ git.commit }}/{{ element.source.path }}#L{{ element.source.line }}'
      tooltip: '{% if existsIn(element, "comment") and existsIn(element.comment, "brief")  %}{{ abbrv(trim(replace(element.comment.brief.0, "\n+", " ")), 256) }}{% else %}{{ element.name }}{% endif %}'
    title: Basic package diagram example
    glob:
      - t30001.cc
    include:
      namespaces:
        - clanguml::t30001
    exclude:
      namespaces:
        - clanguml::t30001::detail
    using_namespace: clanguml::t30001
    plantuml:
      before:
        - "' t30001 test diagram of type {{ diagram.type }}"
      after:
        - ' note right of {{ alias("A::AA::AAA") }} : A AAA note...'
        - '{% set e=element("A::AA") %} note top of {{ alias("A::AA") }} : {{ e.comment.formatted }}'
        - '{% set e=element("B::AA") %} note top of {{ alias("B::AA") }} : {{ e.comment.formatted }}'
    mermaid:
      before:
        - "%% t30001 test diagram of type {{ diagram.type }}"
      after:
        - 'N_0001(A AAA note...)'
        - 'N_0001 -.- {{ alias("A::AA::AAA") }}'
        - '{% set e=element("A::AA") %}N_0002({{ e.comment.formatted }})'
        - '{% set e=element("B::AA") %}N_0003({{ e.comment.formatted }})'
        - 'N_0002 -.- {{ alias("A::AA") }}'
        - 'N_0003 -.- {{ alias("B::AA") }}'
    graphml:
      notes:
        'clanguml::t30001::A::AA::AAA':
          - 'A AAA note...'
        'clanguml::t30001::A::AA':
          - '{% set e=element("A::AA") %}{{ e.comment.formatted }}'
        'clanguml::t30001::B::AA':
          - '{% set e=element("B::AA") %}{{ e.comment.formatted }}'