Add new templates and tests for improved functionality

- Created index.html template for the homepage with service cards and partner logos.
- Added page_from_md.html template for rendering pages from markdown.
- Developed services.html template detailing various services offered.
- Implemented tests for link handling in markdown, ensuring external links open in new tabs and internal links function correctly.
- Enhanced markdown parser tests to validate heading extraction, content rendering, and link safety.
- Introduced utility tests for template rendering, HTML minification, and JavaScript minification.

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-05-02 13:05:43 +02:00
parent 559a6e4c56
commit 9f0a216c5e
79 changed files with 4700 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
<svg version="1.2" baseProfile="tiny-ps" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1607 401" width="1607" height="401">
<title>logo-informatica-svg</title>
<style>
tspan { white-space:pre }
.shp0 { fill: #ff4d00 }
.shp1 { fill: #ff7d00 }
.shp2 { fill: #001aff }
.shp3 { fill: #e23400 }
.shp4 { fill: #373737 }
</style>
<g id="logo-informatica">
<g id="Logo/Informatica">
<g id="Group-32">
<g id="Layer">
<path id="Fill-1" class="shp0" d="M218.7 205.64L267.31 213.77L300.25 249.32L295.83 300.43L177.19 233.21L218.7 205.64Z" />
<path id="Fill-2" class="shp1" d="M394.43 200.52L295.83 300.44L197.21 0.69L394.43 200.52Z" />
<path id="Fill-3" class="shp2" d="M328.73 200.52L177.19 233.21L181.35 159.45L328.73 200.52Z" />
<path id="Fill-4" class="shp3" d="M0 200.53L73.06 216.86L121.39 248.63L124.91 280.61L105.3 307.22L0 200.53Z" />
<path id="Fill-5" class="shp0" d="M186.55 11.51L121.38 248.63L0 200.53L186.55 11.51Z" />
<path id="Fill-6" class="shp1" d="M121.39 248.63L283.58 312.85L197.21 400.36L105.3 307.22L121.39 248.63Z" />
<path id="Fill-7" class="shp4" d="M525.69 257.51L507.24 257.51L507.24 106.29L525.69 95.39L525.69 257.51Z" />
<path id="Fill-8" class="shp4" d="M1351.23 122.81L1332.26 122.81L1332.26 107.95L1332.26 102.75L1351.23 102.75L1351.23 122.81Z" />
<g id="Group-31">
<path id="Fill-9" fill-rule="evenodd" class="shp4" d="M638.75 153.75C645.9 161.89 649.68 173.34 649.68 186.9L649.68 257.51L631.64 257.51L631.64 191C631.64 170.62 621.17 158.44 603.64 158.44C585.71 158.44 573.18 172.36 573.18 192.3L573.18 257.51L555.15 257.51L555.15 143.33L573.18 143.33L573.18 159.87C581.6 147.3 593.33 140.94 608.13 140.94C620.8 140.94 631.39 145.36 638.75 153.75Z" />
<path id="Fill-11" fill-rule="evenodd" class="shp4" d="M849.57 200.09L849.57 200.52C849.57 216.32 843.88 231.19 833.55 242.37C822.99 253.81 808.62 260.11 793.13 260.11C761.82 260.11 737.29 234.12 737.29 200.96L737.29 200.52C737.29 184.7 742.94 169.85 753.21 158.68C763.72 147.24 778.04 140.94 793.53 140.94C824.95 140.94 849.57 166.93 849.57 200.09ZM793.13 158.01C771.81 158.01 755.73 176.1 755.73 200.09L755.73 200.52C755.73 224.25 772.34 242.83 793.53 242.83C814.96 242.83 831.13 224.82 831.13 200.96L831.13 200.52C831.13 176.69 814.43 158.01 793.13 158.01Z" />
<path id="Fill-13" fill-rule="evenodd" class="shp4" d="M931.47 141.38L932.59 141.43L932.59 160.93L930.21 160.93C905.51 160.93 889.55 181.34 889.55 211.77L889.55 257.51L871.52 257.51L871.52 143.32L889.55 143.32L889.55 168.41C898.64 150.63 914.01 140.61 931.47 141.38Z" />
<path id="Fill-15" fill-rule="evenodd" class="shp4" d="M1112.3 187.11L1112.3 257.51L1094.27 257.51L1094.27 191C1094.27 170.32 1084.74 158.44 1068.1 158.44C1060.43 158.44 1053.48 161.51 1048.51 167.08C1043.14 173.11 1040.3 181.69 1040.3 191.87L1040.3 257.51L1022.26 257.51L1022.26 190.57C1022.26 170.45 1012.55 158.44 996.29 158.44C979.95 158.44 968.08 172.77 968.08 192.52L968.08 257.51L950.05 257.51L950.05 143.33L968.08 143.33L968.08 159.43C974.47 150.22 984.04 140.94 1000.99 140.94C1016.06 140.94 1028.07 148.4 1034.99 162C1044.26 147.83 1056.38 140.94 1071.97 140.94C1096.85 140.94 1112.3 158.63 1112.3 187.11Z" />
<path id="Fill-17" fill-rule="evenodd" class="shp4" d="M1276.51 160.39L1276.51 224.54C1276.51 236.26 1281.93 241.96 1293.1 241.96C1298.35 241.96 1302.63 240.86 1307.87 238.19L1309.55 237.33L1309.55 254.22L1308.95 254.56C1302.87 257.9 1296.67 259.46 1289.42 259.46C1277.86 259.46 1258.47 255.2 1258.47 226.69L1258.47 160.39L1238.84 160.39L1238.84 143.32L1258.47 143.32L1258.47 114.23L1276.51 103.57L1276.51 143.32L1310.38 143.32L1310.38 160.39L1276.51 160.39Z" />
<path id="Fill-19" fill-rule="evenodd" class="shp4" d="M1460.95 225.64L1472.59 237.23L1471.89 238.06C1463.21 248.32 1450.37 260.11 1427.96 260.11C1412.9 260.11 1398.9 253.85 1388.53 242.5C1378.35 231.36 1372.74 216.61 1372.74 200.96L1372.74 200.52C1372.74 184.76 1378.35 169.9 1388.53 158.68C1398.9 147.24 1412.9 140.94 1427.96 140.94C1450.19 140.94 1462.67 151.79 1471.05 161.23L1471.75 162.02L1459.79 175.45L1458.92 174.5C1451.22 165.93 1442.12 158.01 1427.76 158.01C1407.25 158.01 1391.18 176.49 1391.18 200.09L1391.18 200.52C1391.18 224.25 1407.69 242.82 1428.77 242.82C1440.26 242.82 1450.52 237.51 1460.14 226.56L1460.95 225.64Z" />
<path id="Fill-21" fill-rule="evenodd" class="shp4" d="M1180.9 140.94C1196.12 140.94 1207.86 145.21 1215.8 153.64C1223.19 161.47 1226.94 173.6 1226.94 187.98L1226.94 257.51L1209.72 257.51L1209.72 242.87C1202.85 251.18 1191.02 259.89 1172.53 259.89C1152.39 259.89 1132.01 247.52 1132.01 223.88L1132.01 223.45C1132.01 200.8 1148.85 187.82 1178.25 187.82L1209.72 187.82C1209.72 167.01 1198.65 158.01 1179.27 158.01C1166.21 158.01 1156.41 161.91 1147.74 166.11L1146.57 166.68L1141.11 150.81L1142.05 150.36C1151.68 145.7 1163.82 140.94 1180.9 140.94ZM1179.88 202.51C1155.38 202.51 1150.24 213.54 1150.24 222.8L1150.24 223.24C1150.24 233.4 1158.17 244.34 1175.6 244.34C1195.05 244.34 1209.72 231.82 1209.72 215.23L1209.72 202.51L1179.88 202.51Z" />
<path id="Fill-23" fill-rule="evenodd" class="shp4" d="M700.68 143.32L734.54 143.32L734.54 160.38L700.68 160.38L700.68 257.51L682.64 257.51L682.64 160.38L663.01 160.38L663.01 143.32L682.64 143.32L682.64 131.82C682.64 119.06 685.93 108.85 692.14 102.26C697.7 96.36 705.82 93.24 715.61 93.24C722.84 93.24 727.98 94.08 733.35 96.13L733.72 96.27L733.72 113.18L732.61 112.85C726.56 111.02 722.59 110.09 717.65 110.09C704.84 110.09 700.68 116.25 700.68 132.68L700.68 143.32Z" />
<path id="Fill-25" class="shp4" d="M1350.76 257.51L1332.73 257.51L1332.73 155.47L1332.73 143.32L1350.76 143.32L1350.76 257.51Z" />
<path id="Fill-27" fill-rule="evenodd" class="shp4" d="M1532.62 140.94C1547.83 140.94 1559.58 145.21 1567.52 153.64C1574.91 161.47 1578.66 173.6 1578.66 187.99L1578.66 257.53L1561.43 257.53L1561.44 242.88C1554.56 251.19 1542.74 259.9 1524.25 259.9C1504.1 259.9 1483.71 247.53 1483.71 223.89L1483.71 223.46C1483.71 200.81 1500.56 187.83 1529.96 187.83L1561.44 187.83C1561.44 167.02 1550.37 158.01 1530.98 158.01C1517.93 158.01 1508.12 161.91 1499.45 166.12L1498.29 166.68L1492.81 150.81L1493.76 150.36C1503.39 145.7 1515.53 140.94 1532.62 140.94ZM1531.59 202.52C1507.09 202.52 1501.95 213.55 1501.95 222.81L1501.95 223.25C1501.95 233.41 1509.88 244.35 1527.31 244.35C1546.77 244.35 1561.44 231.84 1561.44 215.24L1561.44 202.52L1531.59 202.52Z" />
<path id="Fill-29" fill-rule="evenodd" class="shp4" d="M1586.67 147.9C1587.58 146.18 1588.86 144.82 1590.48 143.83C1592.11 142.84 1593.87 142.34 1595.76 142.34C1597.65 142.34 1599.39 142.84 1601.02 143.83C1602.64 144.82 1603.91 146.18 1604.83 147.9C1605.75 149.62 1606.2 151.48 1606.2 153.49C1606.2 155.46 1605.76 157.3 1604.88 159.01C1604 160.72 1602.74 162.1 1601.12 163.14C1599.49 164.18 1597.71 164.7 1595.76 164.7C1593.82 164.7 1592.04 164.19 1590.42 163.15C1588.78 162.12 1587.53 160.75 1586.63 159.03C1585.74 157.32 1585.29 155.48 1585.29 153.49C1585.29 151.48 1585.75 149.62 1586.67 147.9ZM1588.16 158.25C1588.95 159.7 1590.02 160.85 1591.37 161.67C1592.73 162.5 1594.18 162.9 1595.76 162.9C1597.34 162.9 1598.81 162.49 1600.16 161.64C1601.52 160.8 1602.58 159.66 1603.35 158.22C1604.12 156.78 1604.51 155.2 1604.51 153.49C1604.51 151.79 1604.12 150.22 1603.35 148.78C1602.58 147.34 1601.52 146.21 1600.16 145.38C1598.81 144.55 1597.34 144.14 1595.76 144.14C1594.18 144.14 1592.72 144.54 1591.36 145.36C1590.01 146.19 1588.93 147.32 1588.16 148.77C1587.38 150.23 1586.99 151.8 1586.99 153.49C1586.99 155.2 1587.38 156.78 1588.16 158.25ZM1593.59 154.62L1593.59 159.66L1591.51 159.66L1591.51 146.98L1595.58 146.98C1597.08 146.98 1598.25 147.31 1599.08 147.96C1599.91 148.62 1600.32 149.56 1600.32 150.81C1600.32 152.03 1599.7 152.97 1598.44 153.61C1599.63 154.12 1600.24 155.13 1600.26 156.67L1600.26 157.57C1600.26 158.43 1600.34 159.05 1600.5 159.43L1600.5 159.66L1598.37 159.66C1598.23 159.31 1598.16 158.66 1598.16 157.75C1598.16 156.83 1598.14 156.28 1598.11 156.11C1597.95 155.16 1597.32 154.65 1596.18 154.62L1593.59 154.62ZM1593.59 152.71L1595.89 152.71C1596.6 152.69 1597.17 152.51 1597.6 152.19C1598.04 151.86 1598.24 151.43 1598.24 150.89C1598.24 150.16 1598.06 149.65 1597.67 149.35C1597.29 149.05 1596.6 148.9 1595.63 148.9L1593.59 148.9L1593.59 152.71Z" />
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB