How I can rewrite tags autofilling in C4PlantUMLExporter?
ArtyomIvanov opened this issue · comments
Question
Hello!
I use C4PlantUMLExporter for puml schema generation from codebase. I don't use any tags for my elements in code, but when puml file generated, there are some $tags, witch I don't want to see :)
Example
![image](https://private-user-images.githubusercontent.com/26435422/257490407-e88f224f-c12e-415e-8f0c-f8c43718c77a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDg4MTk3NzYsIm5iZiI6MTcwODgxOTQ3NiwicGF0aCI6Ii8yNjQzNTQyMi8yNTc0OTA0MDctZTg4ZjIyNGYtYzEyZS00MTVlLThmMGMtZjhjNDM3MThjNzdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMjI1VDAwMDQzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjOTM1ZWNiNjJmYjU5ODg4Y2ZlNjhiNzNjZDVkNGM2YWY5NTM5MjcyZjU3MDcwZDJkM2E1NWIzYzYyZThkZWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Op7BHT0KqcAyZDt326MOUylXPw1suBGgzfjznah01Qo)
![image](https://private-user-images.githubusercontent.com/26435422/257494981-3a3a209e-e70f-4edd-b58a-9fbedc04a294.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDg4MTk3NzYsIm5iZiI6MTcwODgxOTQ3NiwicGF0aCI6Ii8yNjQzNTQyMi8yNTc0OTQ5ODEtM2EzYTIwOWUtZTcwZi00ZWRkLWI1OGEtOWZiZWRjMDRhMjk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMjI1VDAwMDQzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhZDQ3MGI2Njk1M2ZiZGNmOTRkN2YwZTk2NGI4MTNlMGEzOTYxZDA3YTUzODM2Mzc5ZGMxM2UxZGEwMGRkNDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JF1yjUrMcSeFR_kzpkpQlIx64hhcMuD633ugct5hnV4)
Such behavior exists because
com.structurizr.model.ModelItem.getDefaultTags
add default tags for each element, also each element in C4-PlantUml styles has default name
rectangle "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link)
Question
How can I fix such behavior?
Versions
com.structurizr:structurizr-core:1.10.0
com.structurizr:structurizr-export:1.3.0