Giter Club home page Giter Club logo

plantuml-stdlib's Introduction

🌱 PlantUML

Generate UML diagrams from textual descriptions.

Discord server GitHub Sponsors GitHub Org's stars GitHub watchers GitHub contributors GitHub forks GitHub all releases

online rate peak

Release (latest by date) Release Date GitHub commits since latest release (by date) javadoc

Pre-release (latest by date) Pre-release Date GitHub last commit CI snapshot javadoc

ℹ️ About

PlantUML is a component that allows you to create various UML diagrams through simple textual descriptions. From sequence diagrams to deployment diagrams and beyond, PlantUML provides an easy way to create visual representations of complex systems.

🗃️ Supported Diagram Types

📣 Additional Features

📖 Learn More

For a more detailed overview, visit PlantUML Official Website.

🛡 Security

See Security Policy and Security overview.

🚀 Getting Started

Whether you're looking to use PlantUML as a standalone application or as a component in your own project, getting started is simple. Check out the official PlantUML setup guide for instructions on how to set up PlantUML on your system.

⚙️ Building from Source

To build PlantUML from source, you'll need to have certain prerequisites installed and follow a series of steps outlined in our build guide. Find detailed instructions in our BUILDING.md file.

🧱 Contributing

PlantUML is an open-source project, and we welcome contributions of all kinds. Whether you're helping us fix bugs, improve the docs, or spread the word, we appreciate your support. See our contributing guide for more information on how to get started.

For comprehensive and detailed documentation on using PlantUML, refer to the official Javadoc, available here. Please note that this documentation is a work in progress and may not be complete.

🧑‍🤝‍🧑 Support and Community

📃 License

PlantUML is licensed under several licenses; you can choose the one that suits you best:

For more information, please refer to the PlantUML license FAQ to help determine which license is appropriate for your use case.

plantuml-stdlib's People

Contributors

akkadaya avatar anthony-gaudino avatar arnaudroques avatar boessu avatar botux avatar crashedmind avatar deshorsley avatar dzordzu avatar esamson avatar fbartnitzek avatar filipeamaral-olx avatar groovytron avatar james-gadrow-kr avatar javabean avatar johthor avatar jonapoul avatar kirchsth avatar matschaffer avatar milo-minderbinder avatar mmajis avatar mpegdash-user avatar neuhalje avatar oatkiller avatar potherca avatar ricardoniepel avatar talfco avatar the-lum avatar theavege avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plantuml-stdlib's Issues

getting error of To long URL when pass big UML string

When I try to create big database tables ER-diagram plantuml PNG API was create by mine but when i hit that URL it gives me error of TO LONG URL because URL is so big :
https://www.plantuml.com/plantuml/png/xNthZzp8aUVt-IjqFk0m1ivOIJEInmjZiBEx0-y0Q-_1Exx3tHU2HRAgECsNc6Ifkm_tlrz69ibYPaP4HbMnMzAuFJ0aLVpomNn4HaR6uwj_KaFQ3sDTlVhgl-J5lcoALrrVrcd_aDmL3r_V__RL7tVV_p5hgxR_n_-w--wxzs_qF_-R9dt_ntymltx_wlwF_x3x_bnyt_P5UMYcuglIgVbVKFeL5F_grVI_fHfD7kl6T60gN-pXFrs-Bl8o_LrVP6sVhoeAwnZINLL05KKpbCC3jFN7Lr___DzVVJoMG_7RLz_hTh-oe5TgdnpwBicEQNCerAlVllg_hxxwVwy2UjKUGbgQdgdgjicfB3vYb3xP5J0aoR4TzkLzylRrw_Ulltlz1xI5yZJGFO2wY5OEPND8qYPFyb9bxTWCK_7rL6fKdgXsxBCYANDD_yTNF_tbvn__zEDV4PmFM4_gA-Yb2o3fV_lRJ__g4bLQiOLNT5FO6w6gpTWv0Ze-HuUE63rTgacvSIztYHwWPYZqk3IdjjG3MDHfMM63h5VbtFr__kbF-Wl3klIE6ufQBydhQwcAVaZIR2ZR9XaUEZsXkaPqpeTohkXV_ks7l_xmBp__-DUlt_mMgsuPDRU2ofykecnoBDNGzWze7KT17LtVxikA-PIk5DIYHwxiIZsuxB3qcR-2aRhGJbHymMajeIkmQ_KQKacxJ_GQBv3AkrQ9DYZWs0sQfOhUW9et9lrGC82-F1LzmbQoxqk-ahkofOcmIJaUiABZXT5HSc6rtXfi3zlX6FlAxgvdYC5I8EbuOS57m4ntezw2Z_fhBWKYhVR-mY7fU659b_kHPVw5wefUwLwo8w_q9eBZbZyfB4RGAO2oYq5LqArax1W8-s53oX7pf2woOrAa8z_DDL3oMJEUxVSOsGZ3SOm0ne87VDGdemzmsMbAIIw6QUV5VQAbk0hMn943gQwyAm2Q3EsGLjXXxM5v79nRzXXb8LtQfxLAD5TK6lg6WyOmSrLfDHOggL8rn92n2gTZCrLApmU85VZX6HuPehgILdUWB_Ffl7AcFUts_lBaZtLthBqEfXTqS5sPU8HC8JkgQ0TyRXESx5s-PwJ4K8WHzsoQwdceyUwrGVUyoGYu9TaWte0_cLYFLL5LxMWgYcmjLVGda9GpBK4o8Ft9-cP62trA8lI1H3rYnIr1CmopVkCoyDZbMZQdkgiIVQlKrnDxyrJ4FSCYzG1bXTv6-bucWKTMYZgzILYXdobnPc1HA0MRrZxp0USgA7PqMHcFxGWAX_n5MaWwEE7z98wE0yaB2rD6ihVMw72JSV3LPg9XAE1e3hHatdM6LP87_v6aL5CJr89RqvdP0nXpvmUHcU7cbHR0QAcbUqEJICfWsiIfvW_DNuegJofzayQusR2lHFT3mF5CSw3wg0y1ab8sEGmBHTUCkkvQO55TLvLQ8kpI1sh_dy6xj0Vk70CDsJ62qUoYxIEG-wpeA0PnXkchgxhZ8NMjENQJwx5GvK3kAmBFG_LHeIyYyIeDZeU89g0xbfEqWk-sDV91bHcevnhzCKFRbv4f-J0M8yR0pmYZvn8r3iYXJnj5i_Wp6AwPWY4qjr4UiMAqaWeZV7c57D8c1-50EjrkWGZsGPbphM_rdLPFKlBszPi_l7x_vXksr4KBsWSdTMc47M4XllB7uL6uAW0PNnLrkpDIzgYET8rzST1ij-Wrux9uL4PUf55KBQl9-jO9HqTy8OmQOtXfqXgUXACePak-DtJayJDnvRHtDRKO9cjhCvzQq7HvY3CQcRwoIOwZ3BdQEO135jvj0W3H4jRzEeM9fBUtUppf4VdsBIPu-pXcsAXJFUqUU044NuwzFl6gjD4N2B9pVQ9lAgcUgMQwEYJlHAZtE2fBVayHa9SgJJ22tg5eYbvVc784CkRbIW_kN5NDqe_fmXOGhWTpsZgbPMNafowjwiGyzfN49RUGFO5raPNcjjYbsLrw85gy4xPunxOuoKbwRNU9bHMB-w5e5CevTdtxqLmzCpqv1xrc4yrDkmg_skuoIXgS7YxJlTvD25KpEcX34z6h-uvISICuzij9QNNvp24ze3teX3te8ZteeZrO1feuEhCqfxRoGjBIVwz0QbDe1SrG54soErc-fgVVd82KEcVrWeX-4sXQzNNPF1QdUYhXVbYb3-qu89LTMb6Jdif3UZxLRghiFFBYQe2vzeokpZGJoWqE_z4Sa-LFAphoLXAyq97qiF2f-C0MNj43JJjycLuG-jp8VndLG1xTW_3e7dYjxD9SNkXFGkMw1QB5qNpCh1I8IXCdeJHnYZr-yWTB9ZfJbcw7oyJjZf3BPGYNssx9a2_7tih9UoaTMPQQA6dZmjKR42-O6s0DsAHmInQK8pWprpoSekoJVTk2O7clL_f066tiQvbz3U3OJGMjGIrxk4fCsmPjS4yyVYAuI8FmPLcgvHXASgep6SS0NAGjU-NLiiCTkg4YoglC2ivfhfBTGvAt-7JP3L7b3cOpOmkliSUsqO9PqMY-aXsBVAmGfSSCKyKmQ841OvJ7j3-0n1ynuygEicK6E9RZI2on19lnM2tiFzaNwEBHNLaUbx2ByxeEl7mLsJ9GmLxlItrVYp7i5JHQvVIACoajag45FLHQPTZiCN3yccUAzCL-R6ITdg3HJg_geYUaYa_8kXxgVKu3MPM8Nn7vSUnNwRFpBCyaPQElXiYpES3WQ83cMD2yMZdC-kEDQZaE8wlJLwzaryE-rWlaqASrDWYrOVNyE415pJZqfPtR53yMeAgc3yKD1zGCFV2YIzhJy4iFMrD3EtrQdJOZz7div-kaKmyfNo2uQ9kpiAdBuVToSGtgeSaIubLu3QHc0fjKzuqQ6f1sH-6N_wTgLL-ihvhsjYPl7hLGNguZ2rZNh_yAMg9Npil-g__vmr__zqz_-TFNtxp-BLfaAEj23MdTcN8___Jd7__pvn_-_3zU_Q-VVlwt__ZRp-QNL__dF_xoepyUf7GuwMNGhvL9Q83ZRmTtl2qSq3Uw00YE_5aH1H8DFicFmiz-v3zxg_ukwkpWMapXDBDMuqwLEQtIOT2INQfAsHX5B62UNbTFjAQ6ebkFZNl9rcCGiz_qCA4kmsthwPlHilUXBmfg3FSPONYCu6HZk6wGiP_Vgk59BOOBetYdu06npV7H28tw0u2irqTZpaImyJS16mV3uR20iUXoHPmk51G2WE1PoHcQPQUZZzyaLC8GKjc5T6KtJNIt6K0o9FNDhGBHDo_k2qKuVUYxUMn8T1tstJ9fqXeVYWM2CYH5Fka5k6XFp96EDY8KDbH448Qxk7aORee7KCxKnCjMLlkz9UcXyikqmffo6ykK9AQP3b28dkt4AnjNz91VTabwh0-riI-1mPWU972sqd7lL1a8BVc-lOSRyv3sS5qkoawltJxzQ9ukBocZ_tL0JH1cKNwVrcM5gxV0l56a3SfvArdcCW0YkQW9H7HtFLjMzwWa9Y45O8aBH_2H91rHHLCZwRk9HDhekJPwMHlA5oz3-cL2Cx8PJjIje2_oak72VJS_uH4yk3tmF0bzmlBO6kztDpipKieTyEEKhDZG7zI_lNov2ogGdrhwML4F2cZj6Iv3DOFW-Bala_r8sc9gLhSh3_ks7IOxANDkxVkstfUeRdf83arlTER0plkYReSYQTfXhq-adCQVJTn7SB3I4WMARGwdf6_Jl2a6snqKDRpLqYQOb0n9FLP3sO5n1Gme9bkCVG-QG5NOwq7Px2c3g6nKTgW04vB1BA9zA2QrEsWJi7aZpL0G7Azopo8kRHbrZNVMOQ4709x66NSEiYO4nzuPoW6lloHvW_D5eNK7IG-t9Mb2ylnkZPSu999jyHwBphhKAyaO1nf3z1BNFexs1NIwMxHDzP1W8jYexvMrNjYIEyWel8EC_1qaJqlTcVarpEMOp_xglV9CZD73De0OdoxyUvCSN8ywn6AGm7TfFvGh0skqfFvBgdIdkbJtINEi_DfBt5BLP1k8D5RS6xvO5s1FsHTfVdwwTDhAQvdk7d2yfF0SLX1FOw5mqmKh80hM73eviBsH2GhxWm04kX2YqJXdOUgFTjJlWFMIoTfcNs8BtvAvIipjSfPMdB9ZtyXMPw2ekix0Ar8DP-e57w4bWRR9eVV2pmc74gxkjXf2WZh327hvIsbCLP0Zoj0wVPEvhokAsXTt9I8I6g829IJbtAdh98VnwxUlFGTFpOizcsIFQdaoBYO2kTGSTyYEYGrCX7N8c2o3Eepeqvktt_awIdD-CqNUXTfFqppydIj2TVxGjoF87vEV7-Ray5HVuNTfe6Jo7FJrPMwjKHMdFzB88rpEgMgEvU5OwV-3nKrI5GVSyj3wv_9SHyqUtSPl7xlQtM1Ev1wHUbP0dvbachjQq_h8AwNh-zUd3qaprfpmPbTG068-c7cS80Ka11STcL_n23hQoPSHb8rWLrYdDysrzCUJtlc019l0R2XFb07ZeYlWjxbroidkz760hVRDXdYH_NFBXI-mHF1woUpDJzLRV36bVNOiJvBLX7pjqCxw9dBwFqVUJ7RpLyvHlU-s-rUmOZVxza-xOgVMWNLDzkAqzw0BfuVcbY_QR2N0gyGyF9UEIgR7eYfGRq4W4hUBmRen4rmzzf869Ib1-VstdbHwA0RzVML3T0LqShFcUV7UHM2JIddHA7istwx6MAXmAn25ctDJZBbJ2YEAZRIT3A8g5zpxRr6TEwsR2Awpgie-L3oHswKNLia7X7I9YhhmlPP2ka0h_64iEsC3tLLfPcE8EWnZEmys84g-ApNR8QPI2s68zkwC4KP6_48LXUiPrKTYIZtVae4k4Hp_1WD-H5g0cby2-0UNftwjOUC-XWyB91qlBEY09Bwf93Ydgdgrktoe5cH4Wyf74PrcShBQqZSUteA8mR_4-pn3doMS9tDOmfxCYqcguHxn6Zqof-cMkx1tX1cG_1Z1yIyilsQE7GkJwqV7HQmxKFMmP8R8OK1mDx-1IKwl3pml1thyW5gP-BlCla_9aIowep4_FDMKLGOWO1mY2982yyYKfSKayw8Wk4VWrHbxgpqQVgbG-ae4sYaZcQO3yjnn3Z-cUm5NIqnSlXVU1-xvPxBYdefTj_GYMSLTS-kEc96VQq327BarAM5DQE5xcVW3E5aZfA5RSI_pnG0SVmiB-XBI1MB-Ug6mWQIWG_WqxrCrxE79XueNjW3KtHXIfwjLpdctaJv728vdU875Aqd7n1J2hDQxs3R-r97qi0qWngSDtEo9oQYfnzLzxJkDEqC7V4uonE6vvm4-5aLuqVMKNW_iDh814C39dTf5-rgsYm37hWSO56wkpA0918whVURGxyO_MQRT2B_87zo-jcODAYaQ-2t7MjlBP41JsuMFoitGjzL5RxWGb0rY5q4WXt1X6of4yCEfS-2mLQWvR7oPm6y1ZXlVGzNkqif4mJBtaBZUIdNY-epnLa-6mtQmA_-WNG4IfHT2pHDAmBb1rej3CUGFUlhAZ64djsZNgOQjKl-XCSqcZHvJ-xSUDIvGovRypp__yE___fCVBs1TCqXRnYVccg7fPdCFgtz7fcL178iqnmASWH72P6kKLcMgK67fyhrcQxnefoqTqLrU8i_X1yeQEpb7NshWWNJvoe-46t1Vpk4jiPBVST_AADaDp5Yme6-zGE1NyDd0vCBRmAfaNkpJiK9ibwoLJLtKEzoUdDHY83WMO9kG1UQnKFRWZMbWMEDceMe6xGS72QwNPdIt7bP74x2EdqkP4z2-em5EtjO3_OYjXF7HL2m-slK-22ui-B2G7fUkx5pEMuNSx0O4DRQDCMkEuiYWgt2qaGuyZT75w_Dd2a68pGEazn8fujA8KzGdrxM_wC5VLDqRgBfDLinIKT5Hz5xBZqQ60c4BeH-JnQORss_7nOTHP8eATJa62aHW6B8Biz779-qA9P8wPBUd7ipQ7kRjnwPgqno5rFM9Q-XCPXi2614XPKsDra5bNN38R2t6AAx44cffeck3iP7fXD_652egDSP3k5MoXe6BWz4gqCFcGjYl1YWpYsToj1Q-Ev6U60ilD13n3NTEziNXWhDbV9F4dC0y35s9v9mOtmhQUnjhxwsylMy4xNqJQ-yRUNlV2jhxDjRUj_BstWdQUnThxvsylVU2zjx7sdilRq-IuJEQtJDopElhk1Nu95aeLr29378kmSaXGyytF70V0CJBNe03IKLNaQ4nPycw4TprFEgMn-dZaOepSMohCayVKD6fbUMB0XntHpN1WZPmE8KJqUI0cH9qu37ph6uMITdtZIzWYM9JIFh3F7ALmdj-6RddBst1MOf_-2qkakxBli3vD2xGT4FIGsA4AKZ8ahLSwUjDa-PbYZXa6ICNYNQTZXuGuFXH9Jj7R1Vogq8eKZbUPqag7CfJqgVD7Hxm6SAcuCL-qKDZr11i4FzVKbaWQC2nwoKTXsFRbu_6mYLoEFXO0KjU5-6EX-Um_Tl8JFev4fY72YIIZfZlKbggKCyWfEEA34aRr5xttjXf3SEy7PZubhy8url-WiItV5c4dtOHTf7dW8vLAbBF7r_YGZT9jVeHELWDnVe_NY0odP_PF3LJfS-rHfdaPdpwgYwNtTu1nm8-EuUCeCCXNM2-RyTHJS_uo3FpWkXQH0G0wmWz2wjCTUucRUwIM9Q66IFQ15iaV32wtcuLcSkz10ZbvGgHbvtEX47bI7guOyd8TPTR234g9udvKALlnVJ6PUDph8gIDbVY2cR7AQIE-2jz-Bv_3Xb4nkprpU6PA6n05aIoMfnb13UCMvndt3PDy18zyoqMZRGYHVzwiJfnd-5JcP4SuDZz0U7yejBw0eelLEYlVSUXrbfDiGS4nmFi-xxKDN05PqSaR3UaomqKOaCR-uXmS9M-1GqPRd4oqvB1ncz2GzgyynrMTRKG1T7iNjnnOTAqT6aFjZHTOcETeBFRoOmd0CTFG-TVDqbwo5I1A1ZEZB9khxDZaWv3N-w8vuWQUPOF0890MD1GLwMDoUSIQJ8IKzzKDOKeXhZcU1snRjEvBlssJ1kHBaVo_jL53qOKURbEVaaa3YjaZBYE9Am4EZ7dHJDIlWnslRFhrNenSQiD-zW7caqMGWvVH3XyE28XNMIr4BUk5smvPX2CkIOsBqwHASOXEMoPSDYosB05YGb2-iNVk-uyeVw-vGCyaUJQ60jufwdkoj8pXCEvNNVBJCidQNy7CN_D7qjQMzMadJuJaRVyTI5uyLyuPwzliTWZUAH0ylRrspTlNhz5qcSx9UVyIrC7eQOTkCzWTcHSGTcNdVBIv3A3Q7DLOVEBEPadBoWeAQ5H8nXlhVEPoTj3IWkAmQrtbQ0k2eNDTp5-IEylAY35NbAllgM0_OLuF5U5XEWOh3GFAKIk7cEZmp7CCnsFpixhKRYmwpVTls_o9-wBKn9jtWFXpcV2ipTGzX4J5C_k7XQaRAS2fAXsbIMxiW7-ZbjJ6GIuVS0XCmNbmbUWnlMjpH8FUEjEA8R7gmSDvlHT-EtdZZ8LhclDlNicSrkzgsN7eyQnOckzEZ580LLQ1jfkhkVrEBQkdnaKluQT6l_Hy8GA9iF8KLuWbDZvhM4LulsMlo3MIIz1l4B9jcEqtwSkedXdUp3n4wH4MtgDh5Rj8rpo30xf0a9txh3b1EwmoK_LJmc7q8pgPAO81Fjz740Ck7M--fyyIKQWjSywMMd-dCHAPX3VwibIVfBSDW-G_V9lSaXlTCwSHOBvS_E6nYsAGT9Ea8uggMuGc87wwvucR99XRfzILWgyumbPLnLy1o856SFpxvWsn3lmFA8aivxTqrfaMWIdcPvztm-QKUp9hKemHRsQikKpopCSf5Yxcu3565kT56mLeakrs-_4txtJcnhBPnd7Rf09uQ8eMlMdYG8LX0Qa3F4AAUwkDetB91pWgcRmFd6u6j2fAuxryMbgKEg7n1cfXjkhmu0pif3S905wJARVrzK51AWRAaHDcUjfxB55m7Qwj2a0FMK_Oo7o6Xym9F3AdcupHL54g-lf4XTa2qXr5QqqWOiQcO48mCGFUldldlsQQCi0qwouTobrPbGCM21d9MuGt44GvgKeRh-wgOfAKm_7FVlFQjuqmkzE41uHBfybHdjj_Ji66aI7WevC4DLgpx4kgSmTWJhSdU5zacwQM4rweA_eQwQmDqSmCyJU1jOgauoVoUL7V8mGS8COGiz2kpMy5Rn--D6SISJDPh0CSrmEmrcHiT80iiD5fieewH9j2VyUDYQSXlipKWn8xmYXBoA-3NIrO4sXipYI59wCt-h-ttoBVY1Q9Yp2tXFTqsYVjaPg1f8n3Nn9lDilhLVIWXFhtVKsreVizv4cgb1Od2qgICa4ZKKgRsUG97reiQgB-zO8dIFSitIeoFlH1KX7WeW3YhF5694rCS3z2nNe6OFfNGfj6ce0YEFPECiUSvYuK7eQCK14pnRhCML5mEzx8G7yolegPtOOmH6DqnWWQ3YzN91q9-T5J9bXVbWP1w7nh5GrJu8weQwmFlhI1J-qUoxLlT2An4LX06sYxswvePayyZ87rzfmmsU2Cm85Ym3k4K1QtlKnN33YMcps7CVgpRDgdDtXVpKYoqrAl_JSkxf6zHd3H2RnsegdEnuMsJLl5r-_ru_CK1zeBpz-QvqDMG558XWKc2iTWq5oxJwNwjajPj7UkNzfEW-DWgydjon1lwjIUU4qvq0Ki3ciJtRzKTGYEtR_RgEPRBVVgezIesFh2ioOH0EaSPkS2kHgEVQ6ExHBDQuqR6z3ej_kaBb8rzgXB51Lh6y6n2uDKg0InpUENM-CccHSdmkdj5Yz9PnvdFLcC7wnn4azXy1wDrRc01A4XO3YyZ5pOi519hH0SEonf5uamq4cSDHch7OXXAEef4YJTcvYdTn__Wls-lUaWD-Z3b3S7UIcRPr4JlttxXg77DtM-dxAF9wii9m5YYhj4vZ-VxSdtQLrM9HN-nA-Mg6kYh9Ii26ZIBpuEZrn6agveEpGAE8JAb6rBFgWwq8dF00gPdeLMPPFE_0YEtOQXhfka8yjN5Bcs8sDJTyKzHJa-g383FK-Z1OU1SfdgZh8Z473F8VO_bR283OT0TBnbUDZcQP-kxYYpD0KSByW5VIBfo0sA-l1dl-GZGzUqVPrMvMD1s-xTCd4kWB8xGt0tJyUpcJx2qDiCkGZdkEkML78CjMcNZ47cxLzBuaDVPWD-344fcajNQGClDKlQuNvbQ-6EiX9oRHNXslk-ZCPTz33X0fu14lsyvasnzZmCefcV09-DQcE8VfE7mGFUIDiRusFeOP3sHl4O3iSnsfw7GPJb4q3ItbZ4stCnI7iJGD3UHviwvH9CsDuC4F0SV9VJDtt4nSEQSg6SWOfIZ-1Om0q6PIuZ5dYhRNJ2Igg9P00WXoyo8rjFXTjQHePMh2W3duuqv0E_6viv8D6TE60dNminBjgzzMBHivpRoDXWomYte7x4Nx8xHKmbWkDbX3woPdfgpLpy6SosyujJEsuhSuRTWxtGFXWCO_BsAzsQcoXSqLbp9_dBdJq7DCM5lp8G03vEavv3k1bizFrT0TFa1DmIbfnLghAYZeV_me3fVVavc5QxOkijpa_FSSEC3_VMu_mSJvtq9yvQlUNpOalG6FFFHjvaR85u6Jgd0rEMoZWHBI9jJGsf7G_oSRnJGYM0YYW1VYMH1itugMK0MJDL3nlNMEi5dUOgqUTAtg9Yd5h2pUYk9trHjsQ5LLZGF08D3r0XEBIcfRdiBIdOFwtq4_Q8f2E6MzHdXwFUwlt-iHoEvxi2APW3Uco6Qosr4Ije8hOPcOWUmR5N4s39pH4COXE3RVQaSWjI1RMKnJzGvpM9VlmwIawiH-UAd5Iadl4ULHzLtNnVn_9xtY95-iqD7zjaAEcdZfPRFsVZlRIgh5D734YyUDbNEisp2dqosc4oDbhqVIai0POau5e42jQSAqa-pgskQhIEMsWJrdqE9eVFus0UlpxJRP1twulrxqmReWJoNH-9KjwpsGr5JugzDLb9MYnMTBZyk4KSKOvG_K5mx2gLs3jiPDAmaTN2arx-lKdV9Eia7LOUct5rB0hSn8Lg3S6nfq8FJ3NtxBRTAif6rbGP7fzFyNvzVQptfrWMabSWqNmxqq2QmqouC1GODd52J-OkuaW_DyfRHtP2wyWEiOxq370MkSze4HcvJqFhb5H6Qohj9WVKk6tEP0oq-DIjl2atUy9sPT6zp6CBS95HD3q7KwTaZhJ-b1q7on19HQ65YTznUiPKUkWBDdTJfp9cHPngutKuIzjvKfme2q8bD05L_BK9w5HFIS5KaIEW7kayM6dNLG_9sC2VfVwsj5xbl8vWNLjA7zn3FWoJDsl44MV742l8YA0NWEYFXjJCDba794N8C2qRQ1XgY2u8stV2mb-dM8G9egHmoqnYMHIecVPvUUBWl5JmTyrC3WVqiXTntJSrSU48mhJ5KrjN5GhzLkcS4Fhh3X3urmrEWeu2WYF62xXjNwU4mOkkfMZ6f2jDuD_7jiGnNi3WIO63kyK3lZqnHazPspG5hYfmS1_B9cy_9X2-kIeO_g3F5cFeqnYL4Egp3STFdHZlkdDco101wGlQlKaexQZKV2GqDDkPaYt2xNgjt_38ZAte-W65S6NkP1DX5K2pGHe8LHdOj9ia60P5bp9Sg2jwitgQZ4RwUY44eeewxOvjJrIYpyKfna_JGjph8JiQlJzwvzFuiUK6LdzZX9nM6SSwzGVPJ1OZP8XmqsG7K1DhAEqn-XIIXneOIBguLk4s4183tyEzsV4JYrvnInBCPO7i2wKPnqLbeqKKwLRl8vXKcHDqDjURyCpmwKgv4nfSmvc5i1ZuWCBzeKYtLXowXz8YBqrlgPUy1IzzXLq1iNwuxvanmEWOxh52mrbY7nrWCLyAJp2lfbW9lOWxxAx05eE_jrMA16qocJxoVNkVgDAyiQGFUgGXw7jbn1Cs27itM80kUo2P-QBr1QsrPbOKRdhPcwyEUW4SQAXcy7dn3KgStmeqwqqFXUKGnYY8scHQBjV01hRlB9RXbW86wkmnFuT334u2Jp15t97b80XvPSRKnK1-gmD1wz4YpR65f1pOfZxAxcjCzi0txttHROJWmSePKQpfKQWB7pU8K7kpddgCw917JeSyYWoyn_8QCsrdiDLvPoHb3QmYNcAl3mLNGkNGrdTPMZVwTEpDhb1X44o0s_A7iT3GJ2_shjfhkkh5LNFqlQMihsfahwjA5266c1gu1iNDIUw8Lnc_ijeZRVkYVwI0QY5HqnM2VJ4pdZbL5kkdrUWx51KxLfJiW1005dTvinGF-13FZKzZ__z2VTF5tSIPHsVJLQf4TLuiBYyqawvIROeARPA_7cccweOP4zit6BMgessw0MF1t35RMGM_tIklGzUvjQ76dYgigSM-0rDPnEjnMcrEQNr73Rj40LPXoJKrgDLssWXmPRg3EZGaDNlWt25CxpUlbD2lemTXxxlEG3LeKjOyGvy0GxJd7jWWCnXI0evno1vC49EBXzxt7bGZdGyNudDOSvqzCnBubic6iOfHAP3d0YRBNix4PI6Jx9k-RJYAmEZ0qOblCc4IiwNbZG_Yt-nVDK2eJKMwRMQzBOaUCFusTgf99VYimOAHsPXAtzKMR30JY-jMQmdhps8NazMFYD9D03kkrrgQnVI5fKLu0CSfw6T860QJkxJqyjHCeaUxqNzdeVxJLlxmJqYtkDZxFCmIdiaD_ZGb-AZFGRuqikKdA1s78A3tqxTgxUpllGWt103Z60p20r_3fqdvX-RzrXf1qrxhZ1kVwRN85at8ag0boyqrjtrMbXdoTwwC76US22tnjQCeM3NOi3RYkvJ2aEEBOtfZK5EwZ95cMbMyKWR6g8fB9wZWX1J-JCpWrP0gOfu5qs2O9s2BVxyai_AUYhrTfZJmJpEiG44GUdjpeX7uEPmrXMUV8uj9G-f3EASwQ60ncXkpSfv2cJUA12b3gQIfk2zzFh54s5Eoj3nKrpJifDyU7w2fnaMybS5BbTQnJmIqjKNrWxjrlwugo_JnKE-zSLzlDJXs2-pTNdEM8qRtS1ctOFiRSL5Ka0vZCUdGr3SHM2pq_PO7boZHCSHAE7GqQBjsZ6qfJn-b2jJAiFE7QB_rgyFc8nxzbWztIKUtn2ADld5IAk0RXb2lr6sHw9EdD36WQilNjwvGx2pnu-XvLxKx9nOG29Nuc_aehumYWkWgSIHV3qLbU2fMQ1TIDBZ6AHDw-nZPRHHYlbIOF71LFc3n-6k69Q9GphncdcsfUrVYqJGricSkF8z1BXpdkUwAJkP0-fKmVncVYUfHSAYhpvOpTYPnSiRU4fVFs4kwq6gTCGqM1-w2lo4h6xcLx0q6SjbRNMUvf8bfbH6TaKcD3LYyceyr7wPraabJIMPZi0X7H98BusUk-P889by35B2lZkvCDOZCYpfY8L4hFTLWOkxQHG9SnHhc8fodyrru4WXJ59HuGHAb4oEJ7udCXU-CAk-YxFkW6m50gYOyTWIC3tCqOmYCyHMpulLLo_D664rR69rcpsOWxo7Bfi3RkRNbhPleJP5qawNdWZB-DRbMqQ1i_BhCvl2dlFr-E1S2F0-AjY9dvFr53M8k5fmkW46hDmy4XM994pRc1DRhlM_v2mdLh8jWgHzH4LUo1qzkt0-mz9oulKQZADwBMZBZHeqZBGhhJcI91a9iKUMZG6M1rfAJJHSJbgRzOXLnReP5dBpAP7SgAynTpN5Vw2eo7mHCDr0UXK5s25S6M1JfK5WnokBD39idhhi6KrdIpxWJ7ickXasHC_rK37ou8foAuSwXHzcMVMlIkQY69pcCPScyfhQkbWVYhhJGIntRvxy-RrU-JJo1J0CyKo8zosHsFQSJXx4za5Y-4eNJjSiYaAzO2cnfqgSznC-HQ30sUOjqn9onr26wPzlKaOkEb9xNcobaRJaJxLozIou9AgnA8EMZgT44JjX3UytLFUy6wwkeNxXQI7m_TnzltRbs2HZuyXXDNLoqYlCtFN9g91-Z0y3EGPrQKG-pLUsuIBLNTAAxqGjEWIhN11CbNQ774c0isgFipe6fVWl3hEBLrMXUOBj_LXhk2g3cY-PaGKCkAZKX65cQrYIjINjDtAcTLJFbaUIkaGQJY_QuNrOHMXF3wY0urzXhSn8xNHrM1ZF4lkrik1y8XJtMavfJ1lWU6jCj4CJ6IDt4PWsY7HDG17-Su3pJ0iAFnn1o5K4CsSGRMARs81HAinmKGYC0CHL6V2K76zcW7HQk3j8mQocIjLKLKWhx4Dmq5_wBiuY0MO1na0wCN6v0vreEn7-2WwD3IWfyIkN0_rhGeXcEltofkE86fUgRA-x8YmLqF6vw6rDL7kV-TsYAktYOw35155zZB8UEUKvgS5XFd8h_LxrNye4oS4AMp2Xp11Wzu5NxW7h_QBIkZskGBV-I66Xbq5qGwoEx3h8U-940evENHgqjUWzqM32KAqqwxz5Y_4uOcB7HWOlPh8R5EQ0coDFV9pjrIHW_R5vc1agfjYX50dMz0QtXYw6OGTLNDkMQIESx-fMc3QavfHBGm3PPAw3dyHKY7nC5vkRCpcAfkyk2UFqkWcMyBbLnqjUM67y5GGxxIbzMEJj4ju8y_H49XVSXX9zQ0D-uNKEhHjHVhJJHXdAbtwWIbhWeOmT4hLCVQL5jhB52kqmHoPgu2D2WTgVNJ8JscJQvYguxwFnlvvWTFvOJQBRtzkxBg4BQUSsZk29EotMN7Tz5fvYzrLQ9vDql72SPdS7xouly2gXEFn_m2-orfmtTeUtTNwKtPI28wz9brla8MFXKhs9RWSLrboJkRpD6Cmxvyawmlzr_p2VRJgijMutPnpOQuk_koqcL_2fJl3xxAR9e9DN49c0n6bVugKZgM0Gb9Qn0Vv1fQDjNqEaOKdGAc5hTNHrbeqWWJfjetW-3q_eI4KO9eDKNiA1eyigW_cMPhERZk98oOXX3x7TsLL3jY92wzqEmXtT9PVo0XPhe1QbR10hYmMnb4rgMUSBoZr7c_l2knGgD_-VWwunWjdInor8LMOOmJGjPWyFsXR4mbac4W770J7hhiwsVLwcKCyNwieGllaOQXR4uKK7AjXIKaPM2t5lRrns01QoGxYUsBN3nnUz7sBASSuD1sxsXOn9QQ7Pwux-ohdPC_zCScOsuUkO1KhsJn4jys-F8mz5Kdye6Hc3u2BB1glPVehDcppE1dHWDuZgtFO7EYmUZWqHd3DAvTEmAsvkIcZSmDFD13jjxOHpOVMEDAZ2RSqs6fYFunfCvH3IQoNkb0gnLE2JwGp7wC-gsc7SbzcyaNJ22UmYKzWq3Ozm8qmnNc3f3ZVhFiEm0IYl_RsXdoxNhrbLn9YnIsVxpNSPYgbmX61kawayDo5NazNg5kzdgsYFnFozwdZlQtcR06nqtAh15swlSbeqKGlHZVf6a3d2pB0AMNVFVRbK8L4wkkZZEpS3lcuVXBcq3h5ScY5tGdfWdkbq-a-_KX71Bjbd5n1gVruYPsUWJTsxgWguNYFpCsyShqGMfuLeSKmUlYtxzxv7RoHNJbMzvmC4vhd4yev5nf7hOHHJsqgYsuAEE7eHyCK4zZuPLG9Wuyg9FWesm5PDoKYz5o2kR6eCLzPd7WsOBRN__h3ppy-tHN5VaStzWTAzJjXZ9nbS3X6dsFBQ42g3qpXJvrbNmTxR5yMUej7zoNN2Np0NKZILjYXTXAExoa-lcE-J-p7q8nsv7D2hMl1ouSgIR-ymcDeRYUbQC25Ciefd-oVoN15cyNm1vw2w25MtGlxrqwMLtqBPc760Cj48XrQLJGvjhRQoTffNOw5WuWsFLuYNyzA0wOMUi3Hfk35-wdR0TSzSFhJJ98Dqqair7D7T-Cmu7PIiVwo1fnN3fkrlxkzCy5mLUqkhTJmWAUsZ0qMfCJKNUFY6PDbpL-1mP8s7XVjvmzaFA6UykMSAMIgZrDFlKwVJgKRC8aWFl7BWSk5AFT11CTEZcxexUitVtZz_lNliOy3gpDZQSscap7U12P0R4egrHQ8eiTvQItm9tyYZ_sbLuhEPBT0IFFyTPohfrq3VglbG4KbMqzTgkP7JKdtCk5BI1Pv2JbPNLXwAdf2sRNPRhWXcRpVvRERHruW9-d7OZVxAUak8Ll160ffuTNyoMVvU1G6pdcCnJvwbYmVjpXKF4QSHnuvnn4WndSo31A-4ynCw8EBdeTEE0_T1lCW-PBcd1d8HDo6jxQ-rUmNMv7XWaE_aHf41CT-uqOHk4rgkPWVYWz2N346pLhYWVrMC5a4a4F4KycEDrkB2ubwy91JwkOvYyp_ETiWjTQ50LyUOr6hlW2U4nXQKdIyi72duaClE6XlcOfeB_2v9puAmNr1F63xlVZyPnSsWw8bTFsCXXrmbyvszd_2E5otU2LQg-UeclIH5E6TB4P9pcGFg3lPImNWk35VaaSZbXffkHFClkon3YcoZM-4qJmPRxKvRVDaiuE4RpnZIUL6Uk1lghOAkdWbAcuLPOdDyfYqkiUWGyBgIoE2q5H5gEZpO46o1gPRfNNUC-wNaS5KfpV9UaWMDpJKnHBFFkv-SFSWMXY0uoM3r0U4z8q2eSPPwvGFBAbJx8bW9xphxf2xxdD8G-ilMG8BfEDmRFloCQLyEpFg-4Lmx5Tb5UzY3NH1ny4mLw-zMlDep4GaguLvDkl8ZhGMmDnPVbUswaubRBIXMsnolTohRlUfE588ZltCETB2t1ZRMmeSVlSkCjahEbvOiATtVKhN0MegaZX5Zs0nJIJIOSC5Rct8C8WEh1sEiMu0VvDE3u75U0H7tDWYs0D7Bc4zDnQzBAmM5-h2w8AdU1him8CErtZhHXJ3W94SG1Mqol8JnVPxO1Qx6ZH3BB8Z5mqhLpOBIsAYhEKfnZnlUPptB1UkJfTNt6U53JIGg09SaQbKKSMzB5KKu3XPpeJij2_KINfAomf-Hjgxt4_MFfv338TXDZv7Uw3tAjWJvwKA76JTIq0c2mSBEEwBwzguhfzAcvOuy2Dtttoe-nQ2utjLButAlcA5Puym6aZZue96NMPzgtjpLmnEJX7i87coh1rFd2hZIMFxD4Qar79rcXbPIgA28CzD1CUjy6OS-jBwXHBFnCqWjAKTU5lQ9LKm6SHiClraAwdIfj52xSmsCPr9ODDBqf4rI1aEkx1do2Kr3vSg7z5fwPHC1mKubYd0gpuhU7zWn3SW2hvbI8BKMEkCM6liodALyIr1p0cHCThAV71URNbYp4BHfegJhAc2jmEpEvyq0nlsijiCuBXcy6TgfC6jdgNJhhIHBP9OtEFq_DmtkuQuXzDECqeVuru7wwvQNlA659M9zCz2VLmazwAfg8W4q0zh2UdnRGHx8gynerwWZ7t3T5EN4tqluDXF2G4a7RbEKhtmbC8GLQrKw4QhXPbcQYJJZ7kb_DW8dZ3FA06R6q4wLSnpC9d36C6ndT_eAUXJlUD-oKcQp-7Yi6D02VCWgSZgt6g2Wy1rr1LIVx4vex7xOnlX2KKMX3p7Z2p59f3USjAbE6vH9sogixeMveMeOtaXQbx7iQ8ZCLPh_dApekE5do0nWZEA-YOy7vdfeAM1tOX71jlkbYkymTInx3GX8AIBb67NfZKYPG_z5GSJI5cow5t-0E4TsAykwqEIHdJ7W67wkihk3h7aYYPFSU6spn7lJlTEGoMAzzvIcg4eccHtcYnDZVKyVXECyCyRyitv7UTwJ0IT57WkTPZVYClOElyg4D9bfhIBzUx0IV9AjjzEIAnJZo672R4mHBplgyXfgnXlbnuGV6ItC0v9mZqNdUh8IWyZaOHqvij_euyhpSv_y-ftl_l-rMze_U9lBa7Q1-dLoxWz3AUYx1FyKjfv2xUW6ogmZ-De-UdTV2wl_0g8LfNIGsmUqPscPpMqhhQgas9o_v-gEF-s64cegmlfAsTV74gmLp6lgZlThRch-EKsR6eA43mtLMbeeunzm9eOA-Prpgu6QU6dQTF9HJiLWIm252rGUHAuPQiIzAgr8G4-cpxqxKVpDW5gXxcyhuwu01USc5DObFL6mKzLKnWrNLYAJTIvIU2KjvSovcmk_w1glBfK86EXGtYMlgujiqoyHVwYsJgibzcQ1u7u-z-dwxF6Q3_1gGkbqrMlbzaLFPiXQVwBfiHGlw9F1DrOsi2pBrWQGXOUo6eo5PbKQd9OeLTB-r10nkJ6niYPCSVZaZA5nU5Mf_8YLhcqANuLXcyJdBz4Da4kQfT8XLE6I1wLshNvgH56unA155bHTf41zpIFss7RqWXSUtEoyD2-DEPcPNDgzOn6wZq-g3A3kra33oecr2nV04GIwtcz4L3mzTj05cts99IBi74O2q2OPHpiiitjy3Db8SZuv1BJ9R8zh3oKdlGYYksb5nRzmg9VMFGBYtvXqP-QHS_lJZQLoToBy3LgZKLWotG9CFks1Uc-6MVCyiCba8FkLkTh5vmVWmtfK36bWmDOtu4SWlc7xaoziylP8Qvr55z05oSEvAWfmqXe570EKZ6vV1vbE0R50inWpMC5SOoiFdbXAsYPrHsOhNnblqGW35k2-egNWRjXuCvh5fTgVBflhuP0V4L7GFTtMG0uitwVX9mE5CJbyNyltsdErr2UP7wU3ctgn9T0mCH-UHkVOUZ3-ULepB9zBeJHphtQgkIIz0KlRCaFcvLknlNPV_wtUVYoSlb4cWmyLck4GlHjtTfJ7uGGPSJe_i1LklJdqxGvtTGMkhc-SNIRAsEAUhHT9RWRzh8JrjHkeLvVBXGnS5P3uixJGa5mja6XryB9Pzwv6jxkx4kvVruNzaoFO0Z4_AzdQWEoNVZfIOWpYyEUKvjqLPhPz_t9B_xPMfaa6ammSKYpik5Y_3XOYu8yMQjtfl8OyLpVzKMNPJpTzJnNTY5YTTKdbH08YdobVe8QrscepkTND54LNHIJisLG6kWAqrCM80P-DWwX44kkHqZfM46qzMYjhfZzCdIt35tHTelzYC-A8iGrHqK4w3W0it2P61rlvd53IKoTE0sdJtf86iXhK9MFnLcEkQo2wqfjrwpzyFnif8KBPp7S7DqoXcSYOiLABH7wfDMx1nPL15LAaE2rL4o19Yrx5ESgp-FmY9P2Lcwr_oayfjaWmIo7eGfTlXwl6QArk--vd_7kkVeO2XLgN2da75-6WQoYqBniofTD-R8fFyDD6GmggLPaeEpCF7qBRZsCdeL7Ce3vAeZISIjA0kmQ290GznPC00FH50LnNIStB0hs530KABWDOhWpBy6ek390z17eLYGRuZKBQ94yXQlK4ZXcrlXIQDokaHeLN5_miiPVrlZVmHg7Sr2YPeZ39iK50WnMGvwOupMOUBJmMZU1qZ5v1aE6gfo_uszlrPmm3snPvhwkVvpIbvprE-JbGNXdy63yOnag-Q_C4X79dL2YHPLdaT6CoRQO1iKh58Y5uMXGZwGlO_yfntwzHoDRxYAWEXR5UN1Ajpc7YF6941H8zHWACt92WUl7DnImjeRwDNwI5t4hwTS61ZxrgWAUjQkZML0aW58fR5lREWeNTX2nvALLN5aI9qy-zIi4uh1le9w9vOntVZRn8Qz4Uo2EjZRqlArmkxASSKKrXpHBtywFY65JICTBFTklr5PvWLq62-ZX_SYXB_SYvrVopl6o3bzWdyCwNDkIpMjj_LjLDdVGcyj8Zfv_JPZisCpDMal7YqonnY0s7rzGBoTR9KeiPp2J5LI8G9xRQP1h_lLvTqbNFZ50D5qa0SQkGqzJAOX6O83WHH710_Wm1J0_bgUlVYM6mT_NxZS1RGgWwv7yYyIQXgq0XEpDlVDffU2J8mNivJDfk_bgiNc1JzwbfMckNtxqgArh0NKL107oobithN3l81jmM1bgNLp0JtayuvqWW1VWN0Nyz4dOGxOOk8ITIknrQhRoFF--YaQrO5Rbb5_0YLy5o7xCxd29qI7D9vtpuoAZRLFBs9HMTr0NgHhxHQ6Fw88kW49tMknwxH92JrQFJjKuFn5FuqsHGmBnJlGbzjSDMxPU25H0ioqA-hRFmU-h9oofRJM5evwWhhF3thOK-QX45OXDvSl0RZsmqr6XJqB_z82VfXXqKTnk78PpXUPODRaG4AW48wpkV5Y4ws1zUejcqIdXAYMVeVuwEGVjNxvozTjoy5w039mL40-545Gs-zR-ggMJCxjrGUpwU_P6iK0WjWWPXKHOnDLaVv9sphKnJMrGzAj_qWC-rjLN_ny='

can any one help me to resolve this issue.

EIP

Please include to stdlib EIP

Question on new preprocessor

I've upgraded to using the new preprocessor and Im experience a "lost of functionality" with converting from !define to !function.

Given these two implementations:

!define OldComponent($alias, $label, $techn) rectangle "==$label\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//" <<component>> as $alias

!unquoted function NewComponent($alias, $label, $techn)
rectangle "==$label\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//" <<component>> as $alias
!endfunction

The OldComponent would allow adding links to the rectangle, but NewComponent silently accepts it, but will not render it.

@startuml Basic Sample
!include lib.puml

OldComponent(foo, "Foo", "foo") [["http://example.com/foo"]]
NewComponent(bar, "Bar", "bar") [["http://example.com/bar"]]

@enduml

The image renders fine, but the cmapx renders:

<map id="plantuml_map" name="plantuml_map">
<area shape="rect" id="id1" href="http://example.com/foo" title="http://example.com/foo" alt="" coords="6,8,304,79"/>
</map>

Is this functionality thats no longer available or is there a new way to do something similar?

Add nextcloud logo

Request

Self descriptive. Related PR

Code (compressed)

sprite $nextcloud [56x28/16z] {
vP85aaCn242H49VxttO7XY_rTcpjrOkz2FnJACIKOg0Fgz9OniWCxoDQvGo1vo224vSnvpBYHSOb67Aj9P9Dq-IUc8XZr-zYwh7Kci9bAPLbT04WbSpaWQog
323QmGCxLDU6GD8eWeDQcDN1gQV2RBFQr7TLwwSOwU-e3gFPpBI7sBODaTtMGqxqFmiZobnhqZaIlRSHu0JxqcbB5N1qHUp21i49cal9UvDuM-UYV56t7jN9
jYGUTpp3xkaZvC8a4WOzZc5D74yrAYD5JQ3BqB1DQTBie7Tew7MmM1_BDHqiovd1cbIw22MLTGh20RfC2tuOrIToyQM5vaUBS077NFpM1XkSXLdosEyrIYev
CZn1rWK2x-5IJW_mFXIziaM2Zq2M68KHVWXV
}

Code

sprite $nextcloud [56x28/16] {
00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000
00000000000000000000000024677642000000000000000000000000
000000000000000000000027DFFFFFFD830000000000000000000000
0000000000000000000005DFFFFFFFFFFD5000000000000000000000
000000000011000000006FFFFFFEEFFFFFF600000000110000000000
0000000148AA96200005FFFFC732236CFFFF50000269AA7410000000
00000029FFFFFFC5002DFFF8200000028FFFD3005CFFFFFF82000000
000002AFFFFFFFFF507FFF810000000018FFF805FFFFFFFFFA200000
000008FFFFCBEFFFC6CFFC200000000002CFFC6DFFFDBCFFFF700000
00003FFFD51139FFFFFFF70000000000006FFFFFFF93115EFFE20000
00006FFF600002CFFFFFF40000000000003FFFFFFC200006FFF50000
00007FFF3000008FFFFFF20000000000002EFFFFF8000003FFF60000
00007FFF3000009FFFFFF30000000000002FFFFFF8000003FFF60000
00005FFF700003DFFFFFF40000000000004FFFFFFC200007FFF50000
00002EFFF6214AFFFDFFF70000000000007FFFFFFFA3126FFFD20000
000007FFFFDCFFFFB5BFFD300000000002DFFC5CFFFFCDFFFF600000
0000019FFFFFFFFE407FFFA20000000019FFF704FFFFFFFFF9100000
00000017FFFFFFB4002CFFFA300000039FFFC2004BFFFFFF71000000
00000000368974100004FFFFE853358DFFFF50000157986300000000
000000000000000000005FFFFFFFFFFFFFF500000000000000000000
0000000000000000000004BFFFFFFFFFFC4000000000000000000000
000000000000000000000026BFFFFFFB620000000000000000000000
00000000000000000000000013566531000000000000000000000000
00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000
}

Output

nextcloud

Graph example

image

EIP sprite library

There is EIP library by aheil https://github.com/aheil/EIP-PlantUML but:
. it lacks catalog of all what it offers
. there are bugs in it leading to some images not being shown at all
. it does too much with stereotypes and so on limiting where you can use those images due to syntax errors after macro expansion

Instead, i've created another library https://github.com/nikolay-martynov/eip-for-plantuml based on MIT licensed SVG's from https://github.com/comsysto/enterprise-integration-pattern-shapes-for-gliffy
There's quite a number of pictures for enterprise integration patterns.

Being a pure sprite library like Cloud Inside standard library you have lots of freedom about how you like your diagram to look like.

I've also made a full catalog that makes it easier to pick sprite you need and copy its name. You can find it description of project and it could also be linked from githubpages:
https://camo.githubusercontent.com/343945ec5319da62cd7955fa7f4c7b18a79e77be/68747470733a2f2f6e696b6f6c61792d6d617274796e6f762e6769746875622e696f2f6569702d666f722d706c616e74756d6c2f67656e6572617465642d6578616d706c65732f616c6c2d737072697465732e737667

Here's example diagram from EIP book (same as in project description):

@startuml
!includeurl https://raw.githubusercontent.com/nikolay-martynov/eip-for-plantuml/master/dist/eip-for-plantuml.puml
legend top
    You can use sprite
    anywhere you can use text.
    Rectangle content is most
    convenient.
endlegend
rectangle "<$EIP_MessageDouble>\nNew order" as newOrder
rectangle "<$EIP_Splitter>\nSplitter" as splitter
rectangle "<$EIP_MessageSingleGreen>\nOrder item 1" as item1
rectangle "<$EIP_MessageSingleOrange>\nOrder item 2" as item2
newOrder -> splitter
splitter -> item1
item1 -[hidden] item2
@enduml

It renders as the following on demo server: http://www.plantuml.com/plantuml/uml/XOz1IyD048Nl-HLZyPg4zYXIUb34WrRiILHacup9ucPscPrjpBztDqshKiGSminxVFFUhhmebj2Px4nJPKADWGsq8ivVb2MhlcYqj64RF79bIP2ag6nNalwmHWrv5-c1xAv4xV9toxapYjAzibDUaCjQUpan2vSI3JP8DOXr6SJloGQe546C0kzO2uwoeg5laH667xxWfnIZ_OYLA6eCmbGFj8VEUabkqdP8EhNEOjO-CUCZCxiylxvzUBj3xrM3LpPi3IvVw1vxi5mZpq1v8EpNQJdbDive4UI8xCU9yDFoPz969_664IcoutM83-vWdlXndFy3hpbw-9jU7Eb5TcWD-VAxps68uXGo_Y5_RdLT8xrEy0gf3ftv0W00

Please consider adopting the sprites.

Integrating latest version of AWS Icons for PlantUML

Hi all,

I noticed that the awslabs library is now included in the stdlib. Nice!

I'm one of the maintainers of the source repository and would be interested in how I can incorporate a pull request when we process the latest version of the icons.

We've just finished the v6.0 version (released on 2020-01-31), and the plan is to release within 30-45 days after the quarterly updates are released directly from AWS Marketing.

Any guidance on the format of a PR would be appreciated!

C4-Plantuml: double ** when adding a \n in Rel text

consider

@startuml
title SS - Containers

top to bottom direction

!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml

System_Boundary("SS_boundary", "SS") {
  Container(SS.Container1, "Container1", "", $tags="")
  Container(SS.Container2, "Container2", "", $tags="")
}

Rel_D(SS.Container1, SS.Container2, "Relation1\nRelation2", $tags="")

SHOW_LEGEND()
@enduml

This is the output:
image

Please note the double * because of the \n.

Unify common.puml

All icon sets use their own common.puml which mostly contains the same. Wouldn't it make sense to unify them all and always use the same?

jaeger-logo

please also add the jaeger-logo - PR follows...

elasticsearch examples broken, not updated in the README.md after "Remove spacing from elasticsearch names"

Description

The REAMDE.md isn't showing the elastic plantuml example.

image

And the example usage is not working after 4b61b39.

image

Todo

Upgrade README.md :

@startuml
    !include <elastic/common>
+    !include <elastic/elasticsearch/elasticsearch>
-    !include <elastic/elastic_search/elastic_search>
    !include <elastic/logstash/logstash>
    !include <elastic/kibana/kibana>

+    ELASTICSEARCH(ElasticSearch, "Search and Analyze",database)
-    ELASTIC_SEARCH(ElasticSearch, "Search and Analyze",database)
    LOGSTASH(Logstash, "Parse and Transform",node)
    KIBANA(Kibana, "Visualize",agent) 
    
    Logstash -right-> ElasticSearch: Transformed Data
    ElasticSearch -right-> Kibana: Data to View

@enduml

AzureDNS Sprite

Hello We are unable to listsprites for AzureDNS

This code:

@startuml
!include <azure/Networking/AzureDNS>
listsprites
@enduml

generates this
image

Also if we use

@startuml
!include <azure/Networking/all>
listsprites
@enduml

We get an error:
image

Includes not working - Integration of Plantuml with Gradle Tasks using PlantUML jar

Hello everyone,

I'm trying to use the PlantUML with Standard Libraries to work with Gradle Tasks to generate the svgs of the diagrams after the project build.

I created the following task:

dependencies {
  ///...
  implementation 'net.sourceforge.plantuml:plantuml:8059'
}

task generatePlantUML(type: JavaExec) {
  mainClass = 'net.sourceforge.plantuml.Run'
  classpath sourceSets.main.runtimeClasspath
  args '-tsvg', '-o', 'generated', 'src/main/resources/diagrams/*.puml'
}

And in my .puml file, I have this includes:

!include <C4/C4_Container>
!include <tupadr3/devicons/java>
!include <tupadr3/devicons/redis>
!include <tupadr3/devicons2/mongodb>
!include <tupadr3/devicons2/spring>
!include <tupadr3/font-awesome/server>
!include <tupadr3/font-awesome/database>

The file works perfectly with Intellij PlantUML Plugin. But when running the task, with the .jar, I get the following error:

Cannot include C:\Users\2160002527\dev\poc-gradle-puml\src\main\resources\diagrams\&lt;C4\C4_Container&gt;

It's not interpreting standard libraries and neither working with url paths. Just working with local files. I tried some approaches based in the security documentation but it didn't work too.

Reading the documentation it was not clear to me, how to use Standard Libraries with the plantuml .jar. Is it possible? What I'm missing?

If is a missconfiguration or limitation in the library, my suggestion is to add a section in the documentation of this repository covering this topic.

bold font after \n in relationships text

Given

@startuml
title SS - Container1 - Components

top to bottom direction

skinparam {
  shadowing false
  arrowFontSize 10
  defaultTextAlignment center
  wrapWidth 200
  maxMessageSize 100
}

hide stereotype

skinparam rectangle<<SS.Container1.Component11>> {
  BackgroundColor #85bbf0
  FontColor #000000
  BorderColor #5d82a8
  roundCorner 20
}
skinparam rectangle<<SS.Container1.Component12>> {
  BackgroundColor #85bbf0
  FontColor #000000
  BorderColor #5d82a8
  roundCorner 20
}
skinparam rectangle<<SS.Container2>> {
  BackgroundColor #438dd5
  FontColor #ffffff
  BorderColor #2e6295
  roundCorner 20
}

rectangle "==Container2\n<size:10>[Container]</size>" <<SS.Container2>> as SS.Container2

package "Container1\n[Container]" <<SS.Container1>> {
  skinparam PackageBorderColor<<SS.Container1>> #444444
  skinparam PackageFontColor<<SS.Container1>> #444444

  rectangle "==Component11\n<size:10>[Component]</size>" <<SS.Container1.Component11>> as SS.Container1.Component11
  rectangle "==Component12\n<size:10>[Component]</size>" <<SS.Container1.Component12>> as SS.Container1.Component12
}

SS.Container1.Component12 .[#707070,thickness=2].> SS.Container2 : "<color:#707070>Relation2"
SS.Container1.Component11 .[#707070,thickness=2].> SS.Container1.Component12 : "<color:#707070>one\ntwo"
SS.Container1.Component11 .[#707070,thickness=2].> SS.Container2 : "<color:#707070>Relation1"
@enduml

Output is:
image

Note that two is darker than one.

C4 library does not work with Kroki server

Hello!

Please have a look to this issue yuzutech/kroki#578 (comment)
C4 library used as PlantUML standard library include does not work within local network.
We are using Kroki server to render PlantUML diagrams.

The following diagram:

title Контекст интеграции систем TC и Yoo
!include <C4/C4_Container>

Person_Ext(User, "User", "Пользователь сервисов TC и Yoo")
System_Ext(Pay, "Apple/Google")
Rel_R(User, Pay, "Использует для платежа банковской картой")

produces the error "Cannot open URL (line: 0)" with Kroki server.
The reason is:
https://github.com/plantuml/plantuml-stdlib/blob/master/C4/C4_Context.puml#L1

!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4.puml

The docker container within local network has no free access to Internet, i.e. the C4 library file preprocessing can't download included C3 files.
I assume the PlantUML server will have the same error with C4.

I think, the C4 library have to be included into PlantUML stdlib as single local file without references to remote URLs.

How to get an overview of sprites / icons?

I just tried to use some sprites from the stdlib, specifically the office/ and material/ folder structures.

I did not find a mention on how one would browser the > 1,000 icons without including every single one by hand or without having open a dozen websites to find out the identifier for i.e. a wifi uplink ap.

stdlib just gives an overview of the folders.
listsprite only does Archimate without includes.

Can you help me, how do you do it?

AzureCommon.puml missing from Azure stdlib?

This snippet:
`@startuml
!include <azure/AzureCommon>

@enduml`

will give error "Cannot include <azure/AzureCommon>"

It looks like AzureCommon.puml, AzureRaw.puml, AzureSimplified.puml and AzureC4Integration.puml are missing from the stlib.
Not sure if this is intended or an oversight.

Add specialized directory for community themes

Description

It would be a great thing to have community themes combained into a single dir, within stdlib

Suggested structure

Directory

/community/themes/

Required components in order to merge with plantuml-stdlib

  1. Link to original theme colorscheme (for example dark-breeze, dracula, etc.)
  2. Images of the components in the readme
  3. Single .puml file

Error in listing gcp/Networking/all.puml

When trying to list all sprites in gcp/Networking/all there is an error

This code:

@startuml
!include <gcp/Networking/all>
listsprites
@enduml

results in
image

Using PlantUML version 1.2024.4

C4 library doesn't work with !pragma layout smetana

Diagrams generated using C4-plantuml library, doesn't render relationships when !pragma layout smetana is used

Sample notation:

@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml
!pragma layout smetana
System_Boundary(a, "a"){

    Container_Boundary(b, "b"){

          Component(c, "c", "xyz", "c")

   }
}

Person(d, "d")
Person(e, "e")

Rel(a, d, "a to d")
Rel(a, e, "a to e")
Rel(b, c, "b to c")
@enduml

Without Smetana layout:

raw

With Smetana Layout:

Capture

Update all sources to newer versions

I've been looking into the various sources used in this repo and there seems to be updates possible.

This is an overview of what needs to be done:

Source (Repo) Current Available MR Info
aws
milo-minderbinder/AWS-PlantUML
18.2.22 Up To Date -
awslib
awslabs/aws-icons-for-plantuml
7.0.0 Up To Date #27 Merged
Azure
RicardoNiepel/Azure-PlantUML
2.1.0 Up To Date -
C4
RicardoNiepel/C4-PlantUML
1.0.0 No info TODO Version information requested
(plantuml-stdlib/C4-PlantUML#26)
cloudinsight
rabelenda/cicon-plantuml-sprites
1.0.0 Up To Date #11 Merged
cloudogu
cloudogu/plantuml-cloudogu-sprites
1.0.2 Up To Date #12 Merged
Elastic
Crashedmind/PlantUML-Elastic-icons
0.0.1 Up To date -
logos
rabelenda/gilbarbara-plantuml-sprites
1.0.0 Up To Date #25 Merged
kubernetes
michiel/plantuml-kubernetes-sprites
5.3.45 Up To Date #26 Merged
MaterialDesign
Templarian/MaterialDesign
0.0.1 4.0.96 TODO
office
Roemer/plantuml-office
1.0.0 Up To Date #14 Merged
osa
Crashedmind/PlantUML-opensecurityarchitecture-icons
0.0.1 Up To Date -
tupadr3
tupadr3/plantuml-icon-font-sprites
2.2.0 Up To Date #30 Merged

MRs:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.