Add some preprocessing functionality

This commit is contained in:
h7x4 2022-03-27 04:00:05 +02:00
parent cd82c36436
commit aabb0f890b
17 changed files with 1557 additions and 4 deletions

View File

@ -1,9 +1,11 @@
/* https://github.com/pure-css/pure/blob/master/site/static/layouts/side-menu/styles.css */
body {
color: #777;
font-size: 20px;
--bs-body-font-size: 20px
}
#navbar-image {
@ -356,4 +358,35 @@ Hides the menu at `48em`, but modify this based on your app's needs.
.nani_card-link:hover {
filter: brightness(90%);
}
.nani_logo-link {
display: inline-block;
}
.nani_logo-link img {
height: var(--bs-body-font-size);
display: inline-block;
vertical-align: middle;
}
.nani_logo-link-color-inverted img {
filter: invert(1);
}
.nani_logo-link:hover {
filter: brightness(90%);
}
.nani_youtube {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
}
.nani_youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

30
src/images/logos/dart.svg Normal file
View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="logo_x5F_firebase_x5F_192px_x5F_clr"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1080px" height="1080px"
viewBox="0 0 1080 1080" enable-background="new 0 0 1080 1080" xml:space="preserve">
<g>
<path fill="#01579B" d="M225.6,852.14L44.84,671.38c-21.41-22.01-34.76-53.08-34.76-83.43c0-14.05,7.94-36.03,13.9-48.67
l166.86-347.62L225.6,852.14z"/>
<path fill="#40C4FF" d="M844.37,226.42L663.61,45.66c-15.79-15.85-48.67-34.76-76.48-34.76c-23.9,0-47.36,4.78-62.57,13.9
L190.84,191.66L844.37,226.42z"/>
<polygon fill="#40C4FF" points="441.13,1067.66 879.13,1067.66 879.13,879.95 552.37,775.66 253.41,879.95 "/>
<path fill="#29B6F6" d="M190.84,754.8c0,55.77,6.99,69.45,34.76,97.33l27.81,27.81h625.72L573.22,532.33L190.84,191.66V754.8z"/>
<path fill="#01579B" d="M747.03,191.66H190.84l688.29,688.29h187.71V448.9L844.37,226.42
C813.12,195.05,785.37,191.66,747.03,191.66z"/>
<path opacity="0.2" fill="#FFFFFF" d="M232.56,859.09c-27.81-27.92-34.76-55.43-34.76-104.29V198.61l-6.95-6.95V754.8
C190.84,803.66,190.84,817.21,232.56,859.09l20.86,20.86l0,0L232.56,859.09z"/>
<polygon opacity="0.2" fill="#263238" points="1059.89,441.95 1059.89,873 872.18,873 879.13,879.95 1066.85,879.95 1066.85,448.9
"/>
<path opacity="0.2" fill="#FFFFFF" d="M844.37,226.42c-34.46-34.46-62.73-34.76-104.29-34.76H190.84l6.95,6.95h542.29
C760.86,198.61,813.2,195.14,844.37,226.42L844.37,226.42z"/>
<radialGradient id="SVGID_1_" cx="538.4626" cy="539.2802" r="528.3827" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.1"/>
<stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
</radialGradient>
<path opacity="0.2" fill="url(#SVGID_1_)" d="M1059.89,441.95L844.37,226.42L663.61,45.66c-15.79-15.85-48.67-34.76-76.48-34.76
c-23.9,0-47.36,4.78-62.57,13.9L190.84,191.66L23.98,539.28c-5.96,12.64-13.9,34.61-13.9,48.67c0,30.35,13.35,61.41,34.76,83.43
l166.58,165.38c3.99,4.86,8.66,9.84,14.18,15.38l6.95,6.95l20.86,20.86l180.76,180.76l6.95,6.95h431.05h6.95V879.95h187.71v-0.5
V448.9L1059.89,441.95z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

493
src/images/logos/gitea.svg Normal file
View File

@ -0,0 +1,493 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
]>
<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 64 64"
width="64" height="64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#609926;}
</style>
<switch>
<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
<i:aipgfRef xlink:href="#adobe_illustrator_pgf">
</i:aipgfRef>
</foreignObject>
<g i:extraneous="self">
<path class="st0" d="M64,17.5c-0.1-4.1-1.4-5-2.4-5.1h0c-10.4,0.6-16.6,0.8-22,0.9v0.3v0.3v11.6L38,24.6l0-10.7v-0.3v-0.3
c-5.8,0-10.8-0.3-19.9-0.8l-1.8-0.1c-0.5,0-1.2-0.1-1.9-0.1c-0.9-0.1-2-0.1-3.1-0.2h0c-3.1,0-6.1,1.3-8.2,3.4
c-2.2,2.2-3.2,5.4-3.1,9c0.2,6,2.8,10.3,7.5,12.8c2.8,1.5,6.4,2.3,10.6,2.5c0.8,2.8,6.5,11.4,10.9,11.9l19,0l0,0
c2.3-0.2,6.9-2.2,11.5-13.6C62.3,31.3,64.1,22.8,64,17.5z M16.3,34.3c-5.3-0.7-10.1-2.5-11-9.5c-0.3-2.1,0.2-4,1.4-5.3
c1.2-1.3,3.1-2,5.6-2c0.1,0,0.1,0,0.2,0C13.1,24.4,14.2,28.5,16.3,34.3z M46.8,29.8c1.4,0.7,2,2.4,1.3,3.7l-5.3,10.9
c-0.7,1.4-2.4,2-3.7,1.3l-10.9-5.3c-1.4-0.7-2-2.4-1.3-3.7l5.3-10.9c0.7-1.4,2.4-2,3.7-1.3l2,1l-1.4,2.9c-0.2,0-0.4,0-0.6,0.1
c-0.9,0.3-1.4,1.4-1.1,2.3c0.1,0.2,0.2,0.4,0.3,0.5l-2.4,5c-0.2,0-0.4,0-0.6,0.1c-0.9,0.3-1.4,1.4-1.1,2.3
c0.3,0.9,1.4,1.4,2.3,1.1c0.9-0.3,1.4-1.4,1.1-2.3c-0.1-0.3-0.2-0.5-0.4-0.7l2.4-4.9c0.3,0,0.5,0,0.8-0.1c0.2-0.1,0.4-0.2,0.6-0.3
c0.1,0,0.2,0.1,0.3,0.1c1.8,0.9,2.9,1.4,3.1,2c0.3,0.8-0.5,2.4-2,5.4c0,0,0,0.1,0,0.1c-0.2,0-0.4,0-0.7,0.1
c-0.9,0.3-1.4,1.4-1.1,2.3c0.3,0.9,1.4,1.4,2.3,1.1c0.9-0.3,1.4-1.4,1.1-2.3c-0.1-0.2-0.2-0.4-0.4-0.6c0,0,0,0,0-0.1
c1.8-3.6,2.5-5.2,2.1-6.5c-0.4-1.1-1.6-1.7-3.8-2.8c-0.1,0-0.2-0.1-0.3-0.1c0-0.2,0-0.5-0.1-0.7c-0.1-0.2-0.2-0.4-0.4-0.6L39,26
L46.8,29.8z"/>
</g>
</switch>
<i:aipgf id="adobe_illustrator_pgf" i:pgfEncoding="zstd/base64" i:pgfVersion="24">
<![CDATA[
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
]]>
<![CDATA[
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
GHRcFRzW5CgEH5J28HgEKwwFtc7/Te/t2Cn1W3el+2rXj/PbSX/L+O+744uvvjrbrKu22GI762up
jdJtt8X5Zp2z3jnfureu0/6m3bF/fm1rpplmTWm9O2uf9zdMM9YXZ6txtdT11Xm7tnne/+xPc76P
7aYTv6bZ3vGu9N79+j7ed9Nqs2vsU/923V5rMc06+70Z2/yV/vZb32yvO8bV3orzb+pOJ92u3e1f
bHe++Ku2FOd6K6UbY/u1anpz1rZifW+9FmftVu9c7Z3a2i1fvXXeVFeL98y0urX4aX2aZ7ZYu9YZ
Z/dNQ9tnz07vrtZeTbNlvP/Wt+90+2eM/T7Fc9cNu7ZYW5y11W913pvabHHd09qtUnyx/mozfU3f
PVv/Te3Pv1oI45pp9nxd5zsfa5qtbozvtnXnjSu1t2698b7z8abfsd9b8cXTsd0qza7f3m294knx
Vi99fXXO+Oa5r930V/fr79dqPSvWYJvOtOK3+vrjea/d/vNnuvesmNqfvuHpW67UtTuuGGNdffr2
G6W+8Vd7P1ffP32zldZ67Wt3qzPebK+RmM1SbSbRQszmWgClzTXM5tqp0woiyhFz8i3yp62ybUAR
oYXSN2K+U6dxMJtrsdAW+Q2ioUKbb3433+6lm6a/7fyqGOf0r1kCQEoQLh48IcO1eF9F5nkKw4XH
IDnwuEY2+akAskAQLLJOM3kFjJhPHqJwLf75Pheenxt7oM7PtXhOKmWoRWPg853mVa69n0+SQORo
kReeq/S5KIo8YgvX0mkHFms6+NyGVk75NJQWJiXVacJZCcWGVFa+YSllG6gyhipVkC7UxMjaCFEX
MhRqxCI9uAqSCghMOGam0XQRM7lIlik0VWygTJ1WOpksHq0wVZhSpoWPw0yO0SSKShUzl6jUaSVL
3NBcBiShyOLRESXaOF1UiC5Ek+iCJOJeHpaHKx9OpQoLgVJFbFQh8swQpv4XRWUwACcuOu1CNaGJ
oOpIIeEg9ACDYGJCfISUn2+MJhbPv2mp4Lz3mVg8iqWC85RhYvFG9kPwIeA6bUYdBEjKmpMKkI8u
BqM3OmwYbPddR+gfje9gHDUhpbtAfQh/nuELeRxFWlBKx/O5iFDBeQ/B8/l0hDyf+VAkhmvxWKAB
ysu1B+pBxuQVrsWjeKHJU6guOA+pWKYJYi2fb0qgg+7XuZFSg2dbpuZ+TvlMDi4FZUO/iYsMHXIC
Qwc5EpfqFyN5Cou0oJKw4YstQAQwPk7wNcg2JhcD7dBpndZpndZdEHwUTlQxFK7AZfG4BJfF4xwg
BdJpCzsMx46oikUUaJPt2y61WrMEQLQOEQFv8HzuokHC5kMY+PxkuBbv2gyPhkR4/jWBynOIknYB
o+FiXSHMFxOXxvK5DOQA38JTuBbPK/ckonAt3sd6TF4joWgqEC5W3mkUlYhVHkkTizdhQyunIGxA
Kiu3Iwf4j3w/lx1gJB+B/K2AKHgs3pwQqHyD5EUSHOBHTp3PYQmZkKBrEVQHj8W7FtdiSxcDBAiy
W21eH9gE5nimDK0Z5UyYGIzkpwDGxz+K0oAg8ulEXCpqwma4UKCLQtEYyb/HAf6McH3eaZSbgfrU
iQydjA4edEJygD/ZVHB+8oACQxgVolVKRS4kFBm6Q5S0EjEMBEamkFkajAKCCIymchCBPcL0+fdg
6rTZYPJApi8yByJ0IAZxqSXR56SKtKCPIi2oP4g+n9wZEn0+o4BEnkZEIzzexUjeGzwhz+cXHc+F
h+CJVDweQriYWVCLjuXzTpsgGFQuOC+pVCAQlVtAbEZGutSK73Mtc07NxPESFxlCHp9PAOPjZMW1
UE6lDB24poMHrYANgH+hEcr5UU3NyieRhgn36bQJiqZwEzuBwrHIyedavC/UCCUSSYVEIrkgqUPF
5sFFKiKRUkXEFIkseJGYyaJGm49DIJAFTxJzVS6dZgGBlCCd1mkTRVpQx46YFhpSP6Ouhlw5LyEu
tdMoM0LDMS0+CpHMSCb8peECTkqd1kAxqxiRG4PPYnAGXUXAmEW8CgR2qM5ShICCtBw381gH+BUU
pszI+USu5AgbLCL2RXGBRETRtYBfwZiNm1inkpC4KNKCeg6XZAP8vNMirtLnnnHheUjY8HnOwCL0
cercEQWodsRLIDJFwEwHXAKdINgQoWYdhkVBaKiEgkFKxRkdeI8boqR1eIyFV+ddSovXaZ3WaRvg
5xYHHNnxKjivAb4wHcnLdepgSohL7bQCO47cqXOhEQGBqZA8XEYEEBQSsLsRWmSWpgwfD0rglkGE
gmtpII88c+xOyV4gOqMs1mmd1mmd1mm1gaIpXIHDwbPQYE24B2TC4xJUpwnXsS+PQ4BMeBzD46Nw
9GEzMakgMkunaSzErtM6jUp02kbdQGBcBx7PpmIzoFCgKTHKo6QDsgwJp9HIyEeem4rYw5XpNI1G
5lglsKlsRILKiNSZ2MyI+8EoXMoPITTKSHBCHnC2MSgpBgYMAgwYmYwB/mAQMP5g9oLIotJpOeMy
jppwpipl6MPBJwQb2LB0mihfxrHTQpLB6sGVUIDQaW9RnjoSBnNuqAQD2WkVFxoIzGmjqZWKDU4F
YWCAnjqfayzEjuVQTXDmAwQ5oYfPRmZxsxHGNe6wYJQgQWBYEy2PQwrACEQWb4oOHnTgg3gkpNHO
zMSSMSv4CCRYaFQPA7tjuQK7M6IMGJmBcvwQGkTgbDNwgXrdBpTFyCmQQawQGDDwB2NRdiY2j4o4
wSRc77LpMDikMAgum2AYTBkJDvWZ0XyurNMyHzs7rdM6rdM2A6QIy4fMqFzGkdWAMTgcRHnqdBro
QIGEEJI67eKyeJx32gVFU7hJRhIZlRYm3EhJeZyCy+JxoZBsY8IZCDwk+GFiCSwFl07jCGYWz7FD
dTpULp0Gw3zs7LTWJvOvTYdswUAbzIfZQPiW6MNxgEBcmVbIqSA8hCoCpw4swWPhSE4Rlg03Yioq
drDSjBgPc3NiVRQgSE4p2mm7otMw7t10LBBEDZnYhnTXAxGnXIzkYwsUakcVnB9jpw==
]]>
<![CDATA[
FAbIQW00tSIgI1htHC4NqQ2NLQhMHIzjJtap/IF0WG0G7AYCEzLIaMAIfCanjmn8iAgbpQcJYSTo
tDQTsWN9G5f85uxcDBAckNkIk4ApQBuIRgEExvTwICFgfBsxBBcHA+QgbHQqOB8xHXzead6BKHSS
q/T5A4ObcJNxjFgqhsKNOnTCETgcPO7h8VUYDCIMHTrhMjPldRpmKJgQ94PKQJU4XItXHy6f77Rn
uBbvO5TPd2KOV0bDVMo4Tg7wIxpPRMJwLV5DhoOBxRsZz3faK1yLd1FAXfeQCuPC0HxI2eJ9Ctfi
zY+Y/ETBO7CMGePjESqIzKLAQLrUBE7BQPUqk9ZHUJZaH8hgZkEnU7NyCw7hQadoghGIvFAjfHzK
07V4E1J+DrGi0EfTtXiUDVA2uhBMBedNB9+eKY+rcIhROMurFeEgLpEJ96nMIBMMEa4ksVDSYE24
WcdC4lAJUQEvKWA+JRLHwxbX4l3Pk+CZPBHU3S1gdBYcFFIusEQkHVJ5WZpOsxrl5xsPBw9KVQ+W
n0MQ3vN+UaZmqfxcI5iiUAvoV6ahg1maVeQiLMAwV7exgEEVKCKnzqlyFxRVVS5L6PKgqAuncH0l
1+eUB5dVVRD1uUhB20IvUN9ToD7vtAgohHovob4I1OcTAYyPUxpQoAVNAqdXhIJAH0hn1k02HoX4
kulz7kAF2kCED4SOR28HnRDpNI2xQw4lz7ZoWI5BJ+IRy6gQGIDfhjKBLZ7GwKCETJ/DJoHKPQGM
jwsYCFg8D+JavOoaLXyVQvRJIkSfTy5G8l+D6POxwRFap4HTdV2nhRmgLACRRW7hKJZkOGZsYQYo
C0twCwOAZIY2hq8WOEJQKCEtQqKttFBou34pvXpjpz/z+6VO687W58632ut040untZ/z1vq3xTPX
bVO32C3OVfu09d2t1tpt1hfvjO2mVdeatcW2Ylvp3hbjWqtPXa/2XHfF2PfV//71aq+f79/P/xRv
z9v+1DVbz/6V7kn1X69U2/r59c56Uo2fYm2za00vrnrSp37x22y/To1zrjrbfXf2vbfW++v73bnq
m3PF2en/fr3vdLvpSm2lGT/Wf2/O99Z7s+uKacXVr/vOjz9jfzrv1+z30ly3U7rpP/aMJ7Ub3dpz
rdrap68tzTjTz7ZuvPHnmm22mG5r70+3G9X04t/4s834brz1zRXb90o9U303vbPWTPH1jetPt5pm
w5da/NRi/zur3rXarbOmn+19W93t/r/Vaqr1zlrrvevPWmu9lLrWbuvr/F9z/d/araUX0/rb6nuz
rjtrvffGmNast1uqp9ttV7z3O72fN9Y4Z0zptXW6rb83zn7vvrZu+tTOXbeKL6Y343293v01P7Wf
9bZT143mSrXdVVudNbbbXVur8d45z692o/W/1qox1vbfOr316+dNNdZZ6/t64rrtq/PnS7G2eFaM
XbvG2W468z+mes+ad971PeunU9ftq2fr9uljn/Zuz3T/rla7plTrjOv2S+mmfu3NFeOpq6bZds7V
aqd+/bPbS63W+Wp6Mf1/mrP2qnPOW09dN51zfqe06vrT4p1pxndv31PXuq3nevFPq/HF27WtdE9d
t533611pfvwzV7ttvO1nXK/bzVJ6773a6WudX2+99c7651sttV3rXzd1/fp+9frbd7X59/SnFW/9
+6dbu/3vq7fenuuWba1O3+7rebrV11prbX48929c97X59b2v/eZ7X2Osdc6vqWO9K6Y020opzTd7
pplemy3OdlfP1u7HFM9MP++9ra0b+1+s9e+s6Z25bvT3thfjTO+9+j6mur7OuM5ct7ev8/36u9q3
+93+zp7zz1y11JZ3zY4rdYprzXT7xm9rxdvqSmuu7hnvq/H+jXH2PHHdbKV6Y9fULbVWa7+udbV2
4ntr1ftiOv8tttXz3fontk4xpfpfV9+00moxtq5nrdulWVenfyl1mzXdV+9Z66ax01tpzq53xY5z
rU7rpl+117rrtZjmre8/xdjrUzpt3erVvrHNurqeNu+rPWu39/q27+8Y66wvfq9/n97sFmPXmup6
7axX09ev6d+ftW5f9duqrT99bCn2fKlnTemkdaM00+y47rtf2+z+dP62j+vVld6q32KN8cU66+l1
e/35alottpZSx08pzvraO71u9uK/lV6/2L7N+bXNlvr8qqU2revbrLPFO9en2W77Gmu759ct07qv
pRpjvWnd163OttqftG61vrW2Wux3V2pvrpXaGtru0/037/2+La5PM3Vtdb0av29796W/59N69318
9Z62bnrb17T6W+zZd9av/fW+etq6Xfq46vpYVzqp1fu+vf4430tpxvg6rRb/thZf/Nk3nrb+vhXb
m/fNNr9vum+dtm4261rr+/5cP+Pr9Sl+XfW0VUttG+udX2Prub7NjnO91W58q3WdMd76M/acP++n
1157qf1aP1P8VOufuNr3i63Wrqet1vO9lu5dJ8a13owzpvnzU3qx11zxfj1z1TQb1jRrnal1jae+
1dZtda563rrRbK1v69vaTVuN9bV22rp9vbu+xhbnvDXdOE9Krz/N2lpdZ7Z2q9afbq/Z6fZJq6bZ
LNUb5+rZrZ242k1XS+vXvKvNeWK61dduNaVZW8eON3XqevvEdNv43nqt1891V2uta22rznhiqoW2
qqv+m+m2G09a7Ya3u++da/XsU1NNs116d81/ac613rf56799n7tuuVZKs83aPU9M7Xad5n0r9cdu
p9t/+prOTO2ms1vtlv6t2ie1Wmj7TfFbur9mPDW1m637Xmq31vvmSa2m2bLe+OqbN35sr7VOL745
+9R203tfnfHd2l3nip9Sane9eWq7UUt/+80Va7zrpfVzfVzzT2012Lap1f70ZorrrJZanSe2GonZ
dNVWmmarWNOb91NM8bTWbvR1xf4VY+102t+2640/a31rfvebs9WVWuyzfr05/62WWpp9U/w5W1tr
vY8ff9Wv/VLq2TGd9LUUdpv/s630Op30N5ytX309333nvfa1zbti6nnu7WLPWeOaLd3TXuu6Yktz
pnpmLbVpx3vbq3Hed9Zrt/zU6bUX698UT7zhjK3buh3TuvXe2u39vXO2824730tde35r96XbVvtv
8d7Taqkt31ura63tppvqfK+mnivNdN6tWn2v2+15U6pv3tdud+z5J940pve+rnXbO3e1W9X2/nWf
/xpsy/uxpvcxdY3x1TpTf5y/TvzaZnONxGxXW2mp7fP/1tT3/Tr92g3f7DfT6tnrT4s3Xe/eVe+n
O8+3drvU4n39vt9NJ8VaatP7PsZUb9daU/pV26v3pnfuu+nq+9pqLcZ2Vmq3+tWpvVh7xXvau2nt
tfrGnrGtj++ll9pbp18tVKnemeatd/1Qtnfra/df6z611TQbfb81Y3zpprX678eUYpr31HTL9CnN
VteM83xqt2tpvvl+vfbeaanG1D6u06vd6t2/bd77q9VTv6bZNK331lw947e1Zn9Kv75+6hZTp5rO
Wu12rd74vV5MtZ71t7yxP/3f23/aards/f61/zjTOv211PaaWmqv32q3nD9f69S33ii2W9u97/2p
q920dZs3vvbinCd9e/PV2E5q7Ubvfmy/0pwf06/v1/W1fq2lG29r3/FT+z59y1R7rZj+/p/02q1a
u6nGOf+muf50yqY1pnTrWq+lOmus3W6/FFu6p2upbWdc872/fduZadWV1o3rdm3VNF/f2+Jc9fVd
b96Z4p+34u215oz300qn1kKZ3l3/8dZ60/mvabZrsX2N3T2VyKjkk/WhVFSSnGIIITM0ImNDAdMS
ACAYIByQSUbT2bjKBxQAA0xAKERGTDIyJBfJgoE4LAwJBaIYhmEkBEEUNEo55ZxOAEhOtxi5bnog
qkripNiVejbkk09SSTDm+kvQfaD6cCemVBdugcTurCf23VjJneS150H6nxdlpWkcstPwdKWJunJ1
R2dDz52A3QL34oh9ptjub+Sn8eBAcdhkE3ggJV2OpaH2HD8EeR7oNEFU0tlKR3n95z0BUInlkJlJ
VyfU61cDHdsC1pjtIvOw2GImOdx+FcHS1j5rGf67HLZZLEixh4VIW+F28ikgVhn7zrFivgnLlsYa
kDaJcyrO/oReOVubTMlEvLRMQanppruAzAmSv+KwxV7Vurw8bv1DfeWtxmUG+N/AQqL9K9wUhh+0
5PxjVCXx/2CBvaUVsZlY7CnfV5+oaYM0DS5V6Z5IdNu6/LuGVFZgkwSyoJia4/vUTNMuTa4IVMal
X8EgrLNYsg8l+pgmWmo6f/cshLgziFiEXb5mvAEngACXQlPQolQ/RtxOCzSEd+UyT+ykYl18LsL7
Cug+3nQ/kMDvhqig62DRtyW0XPnzxg+/EkHwaET0xFtpZAqzdlS4LkkdM4J9MDfcGWsc4TeoRvgY
YV+Ta8Qcsm4VdfuNYsL2Phrkw7DR1AsKqd7n2WMPPKhbDT56YKloc0YeNT478ATHf122gf/6p1pr
Q8Aa3En3GlG227eWx25QyV+fU7zkV+pmbo8+PP8/fmJSDt6VmhLV9/qubD0K4csWAi5ntryJNfvQ
S4Fc79o07//L1kSzy9D7BvsAQufm5djnbWUKwcxe2R/cAiEEBP6UgR5INRpKq6cdX5inRY7VFS+S
0uex2zCkj1WMBb9x+8wtuR+tfGjEgCAT+0MHGXGZzlRm1jwrDugbk4PryRgLCCw8asiMzhVXVNQk
w7+USmb18YmJnk2fFC/liSl2xnUUdc8wiJHX09+m2E0pT6arnQt1haBzyDXs2M7EpgvdaxsfSF59
QuwKKVIXOoG8MAqyzCkyLY/M6SCslA7WxpyYLJE1O/1AiAlp8RYlsHkjo34N9M1xwQmfXps5OlKO
bStGX1xN/AosccD32fMokATYpoQOjqvrcRnWIu+x3xOvBuhbZncMYd1Q6O9XNfoqPFgXW6mnztwC
psBEL6B3WkAktFRjirDZx1ktoKktJ09StGJZRdlJvsebW/OioXUgdkSq1b5Vi7aFuFCqFe85rEU2
Xu3/bwJSLVc3QmbVko5PaQNTrRBXrSxmlQqmWi2uWtRPqqnWQGJojtpb9KEYSlctSOVo33yqVYOu
0qq1ry9BRNpWrU5jqkWrVYsvjc+nWviQYTFhi1FFhGCqBehVyztlhhVTLV5WLQmX8rMz+HHTTefw
jZRGu7EUOmn8o08ykdLBqXzDngfavFRaObNFbbCTz9v+cXN+5XcGXB+aaXjSP5LhISFsM8i2SFR+
uNTpFKSAnNmmiZKPJBbJ9HqzsCkhzU2TKI2YQFATC8lpkCAm01fVfqaMxj8HyzpCXsKO/5Dw2dtQ
zW/9qK6KqSitjFaXWno00DGWKZMjO6FJEB6IaVYCOjcu0+4z3IhcfFjCpiikkeEW0mE2riFyek0d
zJmgo7EkcLDEkwAuTEtMfEXVI0kx/BDr//mtUH68gK3uYe0eQPTfhFaQOCyE6wBnMg==
]]>
<![CDATA[
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
]]>
<![CDATA[
fsx8p4SHtHSY3Fgp/c4qJmTPbb5t1EEMQcivT4sifyIoNZFfwTVCvKT/zU2iMBkxMSJgWW5/4qOJ
mDRYcg7faVLATXf302//sk4zGrjtwoYOgFt7JCDg+TV4Jy/9MrB8Q380lVYh0zKXeV4PxJfdbJg7
Fx1BF4VMuLptgyFVMlqgoHz1A7zL1vAhZJL2yIRCgW7JqPENR7hLz+iFTF3e9c5s55iQf4yPyOSm
BtUoZCr3sBqP/YyETDbWicVJs6F/heQbRGEgS4SP9Wfkaz1L2A+2MxdYXAcl2j+DglCpsmKI2G6N
ZiYTcgW0HDXGwUz/E5g0+CEI4XbRPU39/jIe+wx6TsUOHb7eguqVTdBLUwoj+UwbImX5R16FRiub
f1DyFMrb7m0vwSsLdpb5V7pkt11p8pC4M0tBeYx2bxqNsmm5p/C8CmFNgm9DYCpvYXEEXykIk6x7
7bmFz57o6EsOHUw5eOP2uXQnlNn4n1dd9mPCWQ5MYjmchCTOCJYslhHtTle2N1c3VKy2R+4Xc7+6
WVZvEr8Jq1P+2yK1KKUUgbupXenQpQpcagPt4PB+Sa8Kg3B7EzZiWXOtpsPd1rnfbxtd/28v6XR2
1/qljaWH94p4Ibzj8RTvrhmkZsR7ZuDuxcLv081SFX1VBsk0alrjaWlD1Xe2TiQ4UNPOG0MkuaWF
mDX3Hyhaqh1F8oKWnsLk8Pv28XOaUz9VHImivAhqfD/5mGyWe8PDj8h5TL7ChDxd7MJ7pdueFO2a
DN8VEYQctbxacjZTgoBEiYlIXPx8PH1SDIyRhAkQc4gs3RrRrE1kCFQwTfz1oIhY8PAcmILDvXb4
POFeXy6iLocsYI+AKaAh+zRWDcwh1wrM7+CD4o+XgTnap+eaXKGqGNYpU6L7D0Lik7zYAAe/gj9T
6aqxsUtVR2kqwlpmeSJT5gaq7AB+ceA9kDPnqTRkqqJM4SkgWLJrIlNZfFr1ztcKGgUgIxPx9CZN
GvQgK8xBP+oCG4MV9xwjMtzP8hoA+W8jPKCrhqN4m2BZ28f9mA/l4z56OXOJ++dgJ16uc1cUSHR4
qXXUw4V86Noy1+H+Fx/tOGf1kmDK+g/yhDvjTViRKMgO/er55Wb3ZMeC0bJJsNxItRELWhBtcUuN
QzGcNpteIh6w3KUfbGuQS+31ruXuXO+x6dFYDSYV8/zrOPc6mO5qMbCI0bnLQbLe+94a6JHgEeyU
xkRw0kN5zdnr5bl7uvqWu+WOXNeYAKaoKTfvufoypgQjdqQ4C/UIgsdbOHcJ5ZUbkwaWu8Qr7odi
or20FTgrtDPfK9b7J2KYpUxZD1kNr1+VKYSrOCoLeBV534nUk2Pa4m40KWKGJVqSzvi6rwC07PSl
y1GRwjFfS1VKG77D2zT/773Xamy7idlHtPJwhj1fKrYEimsTxtopP13JU/88PcLT/kNbyxoPLvGt
AptI1R0SciiJPjVsU2X8GyPwQ7UBscbsk+v/9Nf9CNav/wDT8B9yeDMgaF7XBiLJUO0L5abbgxpj
0o2Olb2FPLSvHnYXTj7gzMAk3METIwufCLY6PRc9cu6cgHipClh1N36LVogTRwIc0tJaIOAPnLEG
C3Rw/w4AEY/bSROqxfXIqDd7mmIyiMSooW4Vhp0lzW5smLt6yAv+DnjPtACZeoYrgsTc287wVDQ7
eXyieU1vMODTpXWMajT54PdE/DJRqMWwirj+LyMUdWI8thw9R+mG17KQYinBhiQiHgMA8SgBYrkJ
V+clTLSzG4x4Y8dNjIU01yIPioBLQJR4ez5o1ZgHVGDG6quPPfUhHzq582F3zwoNXE2G4JsLdyJ6
txlS2N1xfRPwBIgqlxqNKh04HK/F2qzU3V3G2ars7nEywC91t32SA4iLwcLq7k3VgbeY3aV+oU9W
d3EqyGeNVFfqbhxZDpxPuELdZT7KgVZcUhGYYHcXMi7AMEEqSPCwfwB5JjOQf8GKxrRpYp196goI
ypiVeSi5Yn8gO8tOSd5Z7pZTpaDnbe8karTEN+aJHBYVkrmt207tVemuxE9EUWBWUe4UVTqptOEr
ZUwpyzAEmyncWJeeJnYYnuGs69R04IeBLjEU9mOl0BF0YFJqwwWBcTFd9niYuxnu7bo+x38TNoHN
GO0homYQG0ddug+2IG55kMtYBuHp2o7y9qNuCLiyp9QOIi0mwR51b4CO6ZikMWEigzdc2l2krBGG
0lBeVkbaOvRRV021SE+741SeBHt8ug88Qemirio1p/wpcEihI7bnVPWoq7RQekrhc6v7BgjUjfJT
c1aNIowNZatriwHrE0OIIS/qEqbUmeoS5PAfajIA9pWSiGN/yUvCKPr89LjWbANoT9ASF1pWWnug
sZzjMBnVJtne5hg7U96czMkQ3KSZwkYDTwIho+5wpat5DcqnqxJFXcSxnvrpUj+iLlyCo6aQUhx1
xb0ysAsfLOg79Rzs06crdeUORt28OIhven054i7qUpHgNr+RuMQdV+nFqKv7PdC1Ouk4JRmXwjYD
DqY3oi68hpuLj8GDFy+3wehO1P3sr0FazZaMur+xcu4hHB11XY0zfFRCsFKXRmvUNWd+7L7AdbsX
dbM2NiUVXJ5Yo25jrX8LLSF2nKj7o1atWHthmazOMOoGjpfdlSl+ulZgWVdR9zxxBuoLmz5uJqlo
Ufe4Z1p9Bkig/B7fmpZIAfVbSZqTghu6ofpinNDtjuZwheDWgu0Xkh4TWZuZCgse/ynFj23XmMsl
t6sliD1m4SqGDk/NuB+vVMEia85+S2pMiJ1JpWYJTCnmn8iZ8TdyN2ZA5O2D59SusCz2h2acU6yz
YiUYyyrNfiZxEqegVhJrcr0aJpBfeXpVtF5yCYGle00usuqjJEsgwLLPnJboFYOdrGJLuEq2YeYs
PKr3Zw34UFsuq/yfPT8ki07LmL0/UfaK5TG7pZCCu7H6DrdFiO9SjIx6uhh496vVM9RcAd4fAwKv
SnmII5bDsgm3nXt7myDhcOwcncoDydwPR+YVwpfdmDDku+kH8+xOnkfjnn0gHyst9LeNYlQrkvGa
aK9G5S2Ate+ZjqBedjs+SEMEVv8AwOFhGI3r15ZTpiqlXLGvMiDDnzzMuqPdgus/H617cHwNhE/T
RgzxT2ikx4VA+zYHRNOI0BERKny1sSw04uyTCoYWxqki21FEAZnSZIIhlNEHDzQsfxwDNBp70+RE
hmP7NbMfrVLHQOmFmbYGfs3ypXWTdZkOBC4rMdSc96XCsq8i5VwgYHSXCwHLIZucyv2TrJUw46Mq
3bv49EhArg631yhjvywHJH2fw219E6OzDFh2MVgD5BY8xDVX3IcOhwvlg6Z40ykcbiZ9VlaPjGTN
szhcaogLXYaPiOOFFbNuJtYa5w0GawkCrmaGZTcx4lpgS9GSH5+7F7twTMRoD7tYTKssEhgtczeV
Gl1RR2aEgu8QmbI9ogFV848WG4yitJK4V6CyiIPWbeNgcjFaU4hHqL7Vz1lgsxCc0sLtZIVGuAAW
IzMPp5nSMyrWKijAoj6ebOuIY4di1qVYwZYjX8URJ/Sb3bNslSSTaniD6EeueOabPCKmAeZgHjJb
xk7aE0WKiWJzivtbfICY0haGYvNaLLp99sinkQkR6p03gT6vzcHzRTzA+rKa7M673HOrlwc1g3Nd
8srIJi1GlMx2AX2/oFZnEQrwN7bAS/J9SEFF422xuyeJJB62EDr1/zv5sYvUfP0lLzi0NGFplo1Z
mr+7vuh8++dvSWW51u0nfOyZMxA73ZsLdeI2uYvYmetV3NIyZtXEfbwmomy6aUZlYksiChFO3I1G
EJxy52mOHBPE7UxuhJQX58r8kYmrj6UKHX74CqPnjg4pMlFxae9DcJZ+5kcrV0JTmbi43A8OA562
BBLo+Ffc3GNDwRN3h4AI6i6448HLevDqhnWwy7IZODOoaX65D1xweEv36cfdEXtY6kz0LYxsJ8zN
HlllaAFP1CR3KVNfsCDe7cMkSvBNYtviwOmJOOqI5LJ7PLiz8oueVTU47KjfI4Ld9E3M3cbuIifx
olrrEp/dkwZKbad/VhMvBWbuKofysg/Rqd21Y1yo/UeLWrz4QdCKdC4I6hEPVOqwrjKYXyBCkipC
+ubARKUe4MCxNKcSsKyMRDL48gNfER6sNuF5U+WVDmjzR9tZJ16G1JH4XRnmznfj+Ta8u660Odhx
fgfPFJFWise4HjIAqDDMuF2gKO7SEyWVmZoCcZk4yjOSDAZNc5XvWXnHLXbpQoO96M7MbXKm+gpk
Wjyez5ClFHRvvzIODEj/Y8wnCGlB7MKo71Jjsfnrwf0EaCQFy/qGg+RaIlY5/r8576E9rpm5fys5
qyw7jWmmB4yZJQlTcX/EMMSp9lvLhPIllJRyJT+u4BBWq5CUjFzXSAT7/wHaZDaLvGiNGuiA1I7c
T2lVpejpJs1yv3JRsl30/JIE5iQWZ8ilk97C70nxiOjPFG2FhYfnBDwmkNlzmAy73/fD1yEU9BNp
5bKkcHDjftohu5W9GkMdN3NpmytuI1fmvnLFs1oEzdc6cilmJ1T5q5MDlNKuM/TWxBB9PbxorkHh
EXb1yQvpDZcOo4M7VJXnV4SBIbRcTGmHlSimvvfll7htlZ93EjjkrPINr2E+42BC10cD52fmsMw5
eEh6YX4sx7WzzftOVKJ6YAKiL3FaO6MpASlgD2Zn31PCJ3pJ60acFltj+T6dmLONOLA7MetUiClK
GJOzSvzkoZl4RhPmL6pE69Ze+yrvfd9Qc4lAAYx2DV3GaqZvBX1aUW0GcAGNUn2YvlHch60R/k6L
yzJi/E9zDXKxvoJqWDrdFe++cGm9oyJxdtEUQAihY8rRKClS6nm/R0cYFVLaHGsxxKVlxpAB627+
h8IOQnXXUXne2Ar5tBfPSgtW3pKQ4tg10DFOMT4CS9FjXnUR4yL3fkvHBDl6pQshzvIJECHAmopw
LvHKKlbkHZja3Jt2pXYWOllieQ3m55nxnsjb+Ck9d09FI+jPlTGoPUELijZNgcgCNlsfduTbQOES
EjuFYITftMlmCnpWgiEvZmIILs+XnjG4Tw4soJztZQ5mMlQRPAyaICUBLF9GDG4+nKOHPffWa6+9
5e6iKCt5/uhqoJPFVHDMh6lt4Fo2YHyBrp6aktHqo7un8lCg+xzdlEUXOh1dVjMvZ9nFKuWJEf3o
3sVg0xXdAXN08WJwIZxc/9ijm/y9vy0RDNreiczRpR+DJyy6gO1pdHSL97Cx6KLesm0/2NHFYzCx
iu61/9HlDI/DIz8lWgpQVnRHVQLb0Q2YV2rvV0NxH7A5ugBjRbfXDed77wAjY4hMo0jqA57r5zgN
8wJLAPNSlrEXmA4roryUXeC3evEtSBZQms1QOnAolREprZJASQIiyGYUnD+BAr1J3aBPRHFrk1Mg
848mCePglyoF+8fpiy/8ZEYbdIZjHOSvGdVrxr+mCXPKgfiIT5q3fGZTrJ7AWWuaXQ==
]]>
<![CDATA[
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
]]>
<![CDATA[
sMp5uyoZTPqlImtqBg0l0wVVQ88iURkEh73N1GOveeTfMOV+a+srC6jPuchwQvbkhPIoShIcI62j
VRuMBHt9V++Ozw4OTJdwEyOIqEdCc58oxuPKe7nI1MiVaKqSLK7qdyt0CWYDYyIDXMrUTyHL0kue
DE1PohxrDOYcpRLC6fof01td/Ub1CGx4x9tf7m036RhXmUwCJhYbxiZa6dGmJx+3UjmhTfKa9ENo
OLKKmSDcpTTh//zXuTwMAiBQB5uEpF84hIw+PCU4sNAbxs2MTxQa3cMIP0mNRo6jrPZofiW/fLg0
Y53UHg5wOaT6upVyw2D/AxdRjWz34PlupkZn6qL/+aEAqfokBjS1itM/23c5AA/PaY5LHV71TQHF
AetJIVtEsZNNYi8BjSZ/Vw4Rpl4CvnrvDNLHqfr0Qw==
]]>
</i:aipgf>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg2"
xml:space="preserve"
width="161.03333"
height="157.05701"
viewBox="0 0 161.03332 157.05701"
sodipodi:docname="github.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs6" /><sodipodi:namedview
id="namedview4"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
showgrid="false"
inkscape:zoom="1.1175224"
inkscape:cx="-32.661539"
inkscape:cy="-43.399579"
inkscape:window-width="1920"
inkscape:window-height="1040"
inkscape:window-x="0"
inkscape:window-y="40"
inkscape:window-maximized="1"
inkscape:current-layer="g8" /><g
id="g8"
inkscape:groupmode="layer"
inkscape:label="ink_ext_XXXXXX"
transform="matrix(1.3333333,0,0,-1.3333333,-386.96132,290.07199)"><g
id="g1428"><path
d="m 350.609,217.554 c -33.347,0 -60.388,-27.035 -60.388,-60.387 0,-26.681 17.303,-49.317 41.297,-57.3022 3.018,-0.5589 4.126,1.3102 4.126,2.9052 0,1.44 -0.056,6.197 -0.082,11.243 -16.8,-3.653 -20.345,7.125 -20.345,7.125 -2.747,6.98 -6.705,8.836 -6.705,8.836 -5.479,3.748 0.413,3.671 0.413,3.671 6.064,-0.425 9.257,-6.223 9.257,-6.223 5.386,-9.232 14.127,-6.563 17.573,-5.02 0.542,3.902 2.107,6.568 3.834,8.075 -13.413,1.527 -27.513,6.705 -27.513,29.844 0,6.593 2.359,11.98 6.222,16.209 -0.627,1.522 -2.694,7.663 0.585,15.981 0,0 5.071,1.623 16.611,-6.19 4.817,1.338 9.983,2.009 15.115,2.032 5.132,-0.023 10.302,-0.694 15.128,-2.032 11.526,7.813 16.59,6.19 16.59,6.19 3.287,-8.318 1.219,-14.459 0.592,-15.981 3.872,-4.229 6.215,-9.616 6.215,-16.209 0,-23.194 -14.127,-28.301 -27.574,-29.796 2.166,-1.874 4.096,-5.549 4.096,-11.183 0,-8.079 -0.07,-14.582 -0.07,-16.572 0,-1.607 1.087,-3.4899 4.148,-2.897 23.981,7.994 41.262,30.622 41.262,57.294 0,33.352 -27.037,60.387 -60.387,60.387"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.1"
id="path106" /><path
d="m 313.093,130.851 c -0.133,-0.301 -0.605,-0.39 -1.035,-0.184 -0.438,0.197 -0.684,0.606 -0.542,0.907 0.13,0.309 0.603,0.394 1.04,0.189 0.439,-0.198 0.689,-0.611 0.537,-0.912 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path108" /><path
d="m 315.539,128.123 c -0.288,-0.267 -0.851,-0.143 -1.233,0.279 -0.395,0.421 -0.469,0.984 -0.177,1.255 0.297,0.267 0.843,0.142 1.239,-0.279 0.395,-0.426 0.472,-0.985 0.171,-1.255 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path110" /><path
d="m 317.92,124.645 c -0.37,-0.257 -0.975,-0.016 -1.349,0.521 -0.37,0.537 -0.37,1.181 0.008,1.439 0.375,0.258 0.971,0.026 1.35,-0.507 0.369,-0.545 0.369,-1.19 -0.009,-1.453 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path112" /><path
d="m 321.182,121.285 c -0.331,-0.365 -1.036,-0.267 -1.552,0.231 -0.528,0.487 -0.675,1.178 -0.343,1.543 0.335,0.366 1.044,0.263 1.564,-0.231 0.524,-0.486 0.684,-1.182 0.331,-1.543 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path114" /><path
d="m 325.682,119.334 c -0.146,-0.473 -0.825,-0.688 -1.509,-0.487 -0.683,0.207 -1.13,0.761 -0.992,1.239 0.142,0.476 0.824,0.7 1.513,0.485 0.682,-0.206 1.13,-0.756 0.988,-1.237 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path116" /><path
d="m 330.624,118.972 c 0.017,-0.498 -0.563,-0.911 -1.281,-0.919 -0.722,-0.017 -1.306,0.386 -1.314,0.876 0,0.503 0.567,0.912 1.289,0.924 0.718,0.014 1.306,-0.386 1.306,-0.881 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path118" /><path
d="m 335.223,119.755 c 0.086,-0.486 -0.413,-0.985 -1.126,-1.117 -0.701,-0.129 -1.35,0.171 -1.439,0.653 -0.087,0.498 0.421,0.997 1.121,1.126 0.714,0.124 1.353,-0.168 1.444,-0.662 v 0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1"
id="path120" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 586 559" style="enable-background:new 0 0 586 559;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FAFAFA;}
.st1{fill:#F0F0F0;}
.st2{fill:#FFFFFF;}
.st3{fill:#E24329;}
.st4{fill:#FCA326;}
.st5{fill:#FC6D26;}
.st6{fill:#8C929D;}
.st7{fill:#2E2E2E;}
.st8{fill:none;stroke:#FCA326;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st9{fill:none;stroke:#FC6D26;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st10{fill:none;stroke:#E24329;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st11{fill:none;stroke:#F0F0F0;stroke-miterlimit:10;}
.st12{fill:#231F20;}
.st13{fill:none;stroke:#231F20;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st14{display:none;}
.st15{display:inline;opacity:0.1;fill:#E828E3;}
.st16{display:inline;}
.st17{opacity:0.1;fill:#E828E3;}
.st18{font-family:'SourceSansPro-Semibold';}
.st19{font-size:24px;}
.st20{display:inline;fill:#DB3B21;}
.st21{display:inline;fill:#FC6D26;}
.st22{display:inline;fill:#2E2E2E;}
.st23{display:inline;fill:#6E49CB;}
.st24{display:inline;fill:#380D75;}
.st25{display:inline;fill:#FCA121;}
.st26{opacity:0.6;fill:none;stroke:#231F20;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:12,6;}
.st27{fill:none;stroke:#444444;stroke-width:1.5339;stroke-miterlimit:10;}
</style>
<g id="logo_art">
<g>
<path id="path50_2_" class="st3" d="M293.026,434.983L293.026,434.983l62.199-191.322H230.918L293.026,434.983L293.026,434.983z"
/>
<path id="path66_6_" class="st4" d="M143.798,243.662L143.798,243.662l-18.941,58.126c-1.714,5.278,0.137,11.104,4.661,14.394
l163.509,118.801L143.798,243.662L143.798,243.662z"/>
<path id="path74_2_" class="st3" d="M143.798,243.662h87.12l-37.494-115.224c-1.919-5.895-10.282-5.895-12.27,0L143.798,243.662
L143.798,243.662z"/>
<path id="path82_6_" class="st4" d="M442.346,243.662L442.346,243.662l18.873,58.126c1.714,5.278-0.137,11.104-4.661,14.394
L293.026,434.983L442.346,243.662L442.346,243.662z"/>
<path id="path86_2_" class="st3" d="M442.346,243.662h-87.12l37.425-115.224c1.919-5.895,10.282-5.895,12.27,0L442.346,243.662
L442.346,243.662z"/>
<polygon class="st5" points="293.026,434.983 355.225,243.662 442.346,243.662 "/>
<polygon class="st5" points="293.026,434.983 143.798,243.662 230.918,243.662 "/>
</g>
</g>
<g id="spacing_guides" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" class="st14">
<path id="path40_18_" sketch:type="MSShapeGroup" class="st15" d="M0,0.5v124h586V0.5H0L0,0.5z"/>
<path id="path40_16_" sketch:type="MSShapeGroup" class="st15" d="M0,435.5v124h586v-124H0L0,435.5z"/>
<path id="path40_15_" sketch:type="MSShapeGroup" class="st15" d="M462.2,560h124V0h-124V560L462.2,560z"/>
<g class="st16">
<text transform="matrix(1 0 0 1 511.2881 283.3319)" class="st18 st19">1x</text>
</g>
<g class="st16">
<text transform="matrix(1 0 0 1 281.2881 500.9978)" class="st18 st19">1x</text>
</g>
<g class="st16">
<text transform="matrix(1 0 0 1 281.2881 65.998)" class="st18 st19">1x</text>
</g>
<path id="path40_5_" sketch:type="MSShapeGroup" class="st15" d="M0,560h124V0H0V560L0,560z"/>
<g class="st16">
<text transform="matrix(1 0 0 1 51.2881 283.3319)" class="st18 st19">1x</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="katman_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 2740.3 1928.1" style="enable-background:new 0 0 2740.3 1928.1;" xml:space="preserve">
<style type="text/css">
.st0{fill:#F97E2F;}
.st1{fill:#95653A;}
</style>
<path class="st0" d="M120.2,1844.3l588.1-882.1L120.2,80h441.1l588.1,882.1l-588.1,882.1H120.2z"/>
<path class="st1" d="M708.3,1844.3l588.1-882.1L708.3,80h441.1l1176.2,1764.3h-441.1L1516.9,1293l-367.6,551.3H708.3z"/>
<path class="st0" d="M2129.5,1329.8l-196-294l686.1,0v294.1H2129.5z M1835.5,888.7l-196-294l980.2,0v294.1H1835.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 786 B

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="256px" height="181px" viewBox="0 0 256 181" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<g>
<polygon fill="#453A62" points="0 180.591468 60.2352941 90.2969514 0 0 45.1764706 0 105.411765 90.2969514 45.1764706 180.591468"></polygon>
<polygon fill="#5E5086" points="60.2352941 180.591468 120.470588 90.2969514 60.2352941 0 105.411765 0 225.877484 180.591468 180.705882 180.591468 143.061258 124.158612 105.40933 180.591468"></polygon>
<path d="M205.803922,127.919667 L185.72549,97.8190601 L256,97.8190601 L256,127.922101 L205.803922,127.922101 L205.803922,127.919667 Z M175.686275,82.7748426 L155.607843,52.6742359 L256,52.6742359 L256,82.7748426 L175.686275,82.7748426 Z" fill="#8F4E8B"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 855 B

71
src/images/logos/nani.svg Normal file
View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="50.665104mm"
height="48.20628mm"
viewBox="0 0 50.665104 48.20628"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="nani.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.4519068"
inkscape:cx="69.908068"
inkscape:cy="86.438055"
inkscape:window-width="1920"
inkscape:window-height="1040"
inkscape:window-x="0"
inkscape:window-y="40"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2">
<rect
x="227.16997"
y="331.35013"
width="368.27454"
height="388.79221"
id="rect15572" />
<rect
x="178.19859"
y="375.194"
width="441.07974"
height="461.74756"
id="rect13080" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-79.667447,-124.39686)">
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text13078"
style="font-size:18.6667px;line-height:1.25;font-family:'Myriad Pro';-inkscape-font-specification:'Myriad Pro';letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect13080)" />
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text15570"
style="font-size:192px;line-height:1.25;font-family:'Myriad Pro';-inkscape-font-specification:'Myriad Pro';letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect15572)" />
<path
style="fill:#6dbef4;fill-opacity:1;stroke-width:0.264583"
d="m 116.47262,172.57294 c -0.17342,-0.0624 -0.58341,-0.67138 -0.91109,-1.35331 -0.34736,-0.72288 -1.53974,-2.16483 -2.85969,-3.45821 l -2.26391,-2.21835 1.38907,0.16783 c 0.76398,0.0923 1.955,0.24047 2.6467,0.32924 2.63032,0.3376 2.97885,-0.79589 2.96913,-9.65638 -0.0118,-10.81884 -0.5882,-17.91975 -1.55094,-19.10869 -0.42932,-0.53018 -0.54061,-0.53771 -3.60992,-0.244 -1.74183,0.16668 -4.71477,0.55927 -6.60654,0.87241 -4.35159,0.72032 -6.024899,0.71921 -7.426029,-0.005 -2.59664,-1.34204 -2.17535,-1.70395 2.266599,-1.94711 5.15111,-0.28198 21.50082,-2.72845 23.91197,-3.57804 1.99116,-0.7016 3.64982,-0.33142 5.2584,1.17359 1.36952,1.28133 0.6654,1.73966 -3.10885,2.02362 -1.16417,0.0876 -3.38954,0.2899 -4.94527,0.44957 l -2.82859,0.29033 0.94175,0.88819 0.94176,0.88819 -0.22983,1.79124 c -0.2439,1.90093 -0.27828,10.44474 -0.0833,20.70894 0.10432,5.49285 0.0623,6.38736 -0.36083,7.67292 -0.77305,2.34893 -2.64875,4.63383 -3.54056,4.31296 z m -25.827339,-3.99191 c -1.13677,-1.25613 -1.64617,-3.73777 -1.26293,-6.15272 0.59044,-3.72068 1.38118,-17.13174 1.09984,-18.65361 -0.45922,-2.48417 -0.54323,-2.49545 -2.22586,-0.29862 -2.72849,3.56228 -7.36733,7.52831 -8.50635,7.27261 -0.2498,-0.0561 0.0664,-0.60494 0.96276,-1.671 8.25449,-9.81761 12.88469,-18.24067 12.61945,-22.95674 -0.11239,-1.99824 0.18533,-2.15573 1.90051,-1.00533 1.41498,0.94904 3.16669,2.5409 3.16669,2.87771 0,0.13287 -0.44648,0.79034 -0.99218,1.46104 -0.54571,0.6707 -2.19953,3.27019 -3.67517,5.77664 l -2.68297,4.55718 0.74267,0.94058 c 1.22655,1.55339 1.27017,2.10883 1.03225,13.1427 -0.21165,9.81515 -0.39483,12.30383 -1.0523,14.29596 -0.33333,1.01 -0.52348,1.07982 -1.12641,0.4136 z m 10.379059,-13.20826 c -0.1498,-0.39401 -0.50311,-2.22187 -0.78513,-4.06192 -0.528359,-3.4473 -0.994839,-5.13241 -1.699099,-6.13789 -1.00424,-1.43375 -0.49997,-1.74391 1.843089,-1.13362 1.82089,0.47428 3.51796,0.2158 6.29456,-0.95874 1.04945,-0.44393 2.21002,-0.86354 2.57905,-0.93247 1.27431,-0.23803 4.753,1.7234 4.753,2.67994 0,0.19799 -0.41237,0.97276 -0.91638,1.72171 -1.42661,2.11994 -1.95565,4.05792 -1.37575,5.03962 0.66163,1.12006 -0.0463,1.46293 -3.79329,1.83731 -5.05514,0.50507 -4.91397,0.46217 -5.37402,1.63334 -0.47465,1.20833 -1.13413,1.34347 -1.52603,0.31272 z m 4.73587,-3.42496 c 2.77703,-0.52864 2.65374,-0.42966 2.94135,-2.36155 0.78736,-5.28876 0.87625,-5.17811 -3.46465,-4.31323 l -2.94038,0.58584 0.16651,2.13857 c 0.0916,1.17622 0.16723,2.6446 0.1681,3.26306 0.002,1.31854 -0.0857,1.2993 3.12907,0.68731 z"
id="path36749"
sodipodi:nodetypes="csscsscssscssssscccsscccssssscssssscssssssssssssssssssscscs" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<style type="text/css">
.st0{fill:url(#SVGID_1_);}
.st1{fill:url(#SVGID_2_);}
.st2{fill:url(#SVGID_3_);}
.st3{fill:url(#SVGID_4_);}
.st4{fill:url(#SVGID_5_);}
.st5{fill:url(#SVGID_6_);}
</style>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="315.5926" y1="56.3856" x2="382.6675" y2="207.0383">
<stop offset="0" style="stop-color:#51BCFE"/>
<stop offset="1" style="stop-color:#6C69FF"/>
</linearGradient>
<path class="st0" d="M356.53,256.7c0-1.68-125.8-218.04-125.8-218.04h55.35l33.55,57.03l33.55-57.03h28.51l13.42,23.48l-43.61,85.54
l33.55,58.7L356.53,256.7"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="149.5343" y1="214.3758" x2="370.9458" y2="334.1458" gradientTransform="matrix(-0.5036 0.8639 -0.8639 -0.5036 764.5684 155.4585)">
<stop offset="0" style="stop-color:#E4C4FF"/>
<stop offset="1" style="stop-color:#7A5EEF"/>
</linearGradient>
<path class="st1" d="M305.69,341.77c1.46-0.83,126.95-217.38,126.95-217.38l27.45,48.06l-32.88,57.41l66.16,0.85l14.14,24.76
l-13.74,23.3l-95.91,4.56l-34.34,58.24L305.69,341.77z"/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="297.415" y1="44.5186" x2="380.1422" y2="188.2198" gradientTransform="matrix(-0.4989 0.8666 -0.8666 -0.4989 589.9011 170.0448)">
<stop offset="0" style="stop-color:#51BCFE"/>
<stop offset="1" style="stop-color:#6C69FF"/>
</linearGradient>
<path class="st2" d="M202.2,340.41c1.45,0.84,251.73-0.23,251.73-0.23l-27.62,47.97l-66.16,0.62l32.69,57.52L378.61,471l-27.05-0.09
l-52.38-80.47l-67.61-0.22L202.2,340.41"/>
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="81.5631" y1="127.9986" x2="302.9746" y2="247.7686" gradientTransform="matrix(-0.4982 -0.867 0.867 -0.4982 127.8989 643.4454)">
<stop offset="0" style="stop-color:#E4C4FF"/>
<stop offset="1" style="stop-color:#7A5EEF"/>
</linearGradient>
<path class="st3" d="M153.93,254.72c0,1.68,125.23,218.37,125.23,218.37l-55.35-0.14l-33.4-57.11l-33.69,56.94l-28.51-0.07
l-13.36-23.52l43.83-85.43l-33.39-58.79L153.93,254.72z"/>
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="296.6631" y1="166.1278" x2="379.3903" y2="309.829" gradientTransform="matrix(-0.488 -0.8729 0.8729 -0.488 48.9143 645.1781)">
<stop offset="0" style="stop-color:#51BCFE"/>
<stop offset="1" style="stop-color:#6C69FF"/>
</linearGradient>
<path class="st4" d="M208.09,166.3c-1.46,0.82-128.94,216.2-128.94,216.2l-27.01-48.31l33.41-57.11l-66.15-1.45L5.49,250.73
l13.95-23.17l95.94-3.67l34.87-57.93L208.09,166.3"/>
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="63.5654" y1="79.0025" x2="284.977" y2="198.7725">
<stop offset="0" style="stop-color:#E4C4FF"/>
<stop offset="1" style="stop-color:#7A5EEF"/>
</linearGradient>
<path class="st5" d="M306.07,167.25c-1.45-0.84-251.73-0.21-251.73-0.21l27.7-47.92l66.16-0.5l-32.58-57.58l14.27-24.69l27.04,0.13
l52.23,80.56l67.61,0.34L306.07,167.25z"/>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,513 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="141.5919mm"
height="122.80626mm"
viewBox="0 0 501.70361 435.14028"
id="svg2"
version="1.1"
inkscape:version="0.92.0 r15299"
sodipodi:docname="nix-snowflake.svg">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient5562">
<stop
style="stop-color:#699ad7;stop-opacity:1"
offset="0"
id="stop5564" />
<stop
id="stop5566"
offset="0.24345198"
style="stop-color:#7eb1dd;stop-opacity:1" />
<stop
style="stop-color:#7ebae4;stop-opacity:1"
offset="1"
id="stop5568" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5053">
<stop
style="stop-color:#415e9a;stop-opacity:1"
offset="0"
id="stop5055" />
<stop
id="stop5057"
offset="0.23168644"
style="stop-color:#4a6baf;stop-opacity:1" />
<stop
style="stop-color:#5277c3;stop-opacity:1"
offset="1"
id="stop5059" />
</linearGradient>
<linearGradient
id="linearGradient5960"
inkscape:collect="always">
<stop
id="stop5962"
offset="0"
style="stop-color:#637ddf;stop-opacity:1" />
<stop
style="stop-color:#649afa;stop-opacity:1"
offset="0.23168644"
id="stop5964" />
<stop
id="stop5966"
offset="1"
style="stop-color:#719efa;stop-opacity:1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5867">
<stop
style="stop-color:#7363df;stop-opacity:1"
offset="0"
id="stop5869" />
<stop
id="stop5871"
offset="0.23168644"
style="stop-color:#6478fa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5873" />
</linearGradient>
<linearGradient
y2="515.97058"
x2="282.26105"
y1="338.62445"
x1="213.95642"
gradientTransform="translate(983.36076,601.38885)"
gradientUnits="userSpaceOnUse"
id="linearGradient5855"
xlink:href="#linearGradient5960"
inkscape:collect="always" />
<linearGradient
y2="515.97058"
x2="282.26105"
y1="338.62445"
x1="213.95642"
gradientTransform="translate(-197.75174,-337.1451)"
gradientUnits="userSpaceOnUse"
id="linearGradient5855-8"
xlink:href="#linearGradient5867"
inkscape:collect="always" />
<linearGradient
y2="247.58188"
x2="-702.75317"
y1="102.74675"
x1="-775.20807"
gradientTransform="translate(983.36076,601.38885)"
gradientUnits="userSpaceOnUse"
id="linearGradient4544"
xlink:href="#linearGradient5960"
inkscape:collect="always" />
<clipPath
id="clipPath4501"
clipPathUnits="userSpaceOnUse">
<circle
r="241.06563"
cy="686.09473"
cx="335.13995"
id="circle4503"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#adadad;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</clipPath>
<clipPath
id="clipPath5410"
clipPathUnits="userSpaceOnUse">
<circle
r="241.13741"
cy="340.98975"
cx="335.98114"
id="circle5412"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient5137"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.55062,-2197.497)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient5147"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.55062,-2197.497)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient5162"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.505061,-1761.3076)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient5172"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.505061,-1761.3076)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient5182"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.505061,-1761.3076)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
y2="506.18814"
x2="290.08701"
y1="351.41116"
x1="200.59668"
gradientTransform="translate(70.505061,-1761.3076)"
gradientUnits="userSpaceOnUse"
id="linearGradient5201"
xlink:href="#linearGradient5562"
inkscape:collect="always" />
<linearGradient
y2="937.71399"
x2="-496.29703"
y1="782.33563"
x1="-584.19934"
gradientTransform="translate(864.55062,-2197.497)"
gradientUnits="userSpaceOnUse"
id="linearGradient5205"
xlink:href="#linearGradient5053"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient4328"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.650339,-1055.1511)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient4330"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.69589,-1491.3405)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98318225"
inkscape:cx="113.58176"
inkscape:cy="-45.193301"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1577"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="bg"
style="display:none"
transform="translate(-23.75651,-24.84972)">
<rect
transform="translate(-132.5822,958.04022)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5389"
width="1543.4283"
height="483.7439"
x="132.5822"
y="-957.77832" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="logo-guide"
style="display:none"
transform="translate(-156.33871,933.1905)">
<rect
y="-958.02759"
x="132.65129"
height="484.30399"
width="550.41602"
id="rect5379"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5c201e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nix-wiki.png"
inkscape:export-xdpi="22.07"
inkscape:export-ydpi="22.07" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c24a46;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5372"
width="501.94415"
height="434.30405"
x="156.12303"
y="-933.02759"
inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nixos-logo-only-hires-print.png"
inkscape:export-xdpi="212.2"
inkscape:export-ydpi="212.2" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d98d8a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5381"
width="24.939611"
height="24.939611"
x="658.02826"
y="-958.04022" />
</g>
<g
inkscape:label="print-logo"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-156.33871,933.1905)"
sodipodi:insensitive="true">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z"
id="path4861"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 353.50926,-797.4433 -122.21756,211.6631 -28.53477,-48.37 32.93839,-56.6875 -65.41521,-0.1719 -13.9414,-24.1698 14.23637,-24.721 93.11177,0.2939 33.46371,-57.6903 z"
id="use4863"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 362.88537,-628.243 244.41439,0.012 -27.62229,48.8968 -65.56199,-0.1817 32.55876,56.7371 -13.96098,24.1585 -28.52722,0.032 -46.3013,-80.7841 -66.69317,-0.1353 z"
id="use4865"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 505.14318,-720.9886 -122.19683,-211.6751 56.15706,-0.5268 32.6236,56.8692 32.85645,-56.5653 27.90237,0.011 14.29086,24.6896 -46.81047,80.4902 33.22946,57.8256 z"
id="use4867"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path4873"
d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4875"
d="m 451.3364,-803.53264 -244.4144,-0.012 27.62229,-48.89685 65.56199,0.18175 -32.55875,-56.73717 13.96097,-24.15851 28.52722,-0.0315 46.3013,80.78414 66.69317,0.13524 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4877"
d="m 460.87178,-633.8425 122.21757,-211.66304 28.53477,48.37003 -32.93839,56.68751 65.4152,0.1718 13.9414,24.1698 -14.23636,24.7211 -93.11177,-0.294 -33.46371,57.6904 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<g
id="layer2"
inkscape:label="guides"
style="display:none"
transform="translate(72.039038,-1799.4476)">
<path
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="217.25499"
sodipodi:r1="250.86446"
sodipodi:cy="377.47382"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path6032"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.23600003;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star" />
<path
transform="translate(0,-308.26772)"
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path5875"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="685.74158"
sodipodi:r1="100.83495"
sodipodi:r2="87.32563"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z" />
<path
transform="translate(0,-308.26772)"
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0"
id="path5851"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.41499999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5884"
width="48.834862"
height="226.22897"
x="-34.74221"
y="446.17056"
transform="rotate(-30)" />
<path
transform="translate(0,-308.26772)"
sodipodi:type="star"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.50899999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path3428"
sodipodi:sides="6"
sodipodi:cx="223.93674"
sodipodi:cy="878.63831"
sodipodi:r1="28.048939"
sodipodi:r2="24.291094"
sodipodi:arg1="0"
sodipodi:arg2="0.52359878"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z" />
<use
x="0"
y="0"
xlink:href="#rect5884"
id="use4252"
transform="rotate(60,268.29786,489.4515)"
width="100%"
height="100%" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.6507937;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4254"
width="5.3947482"
height="115.12564"
x="545.71014"
y="467.07007"
transform="rotate(30,575.23539,-154.13386)" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="gradient-logo"
style="display:inline;opacity:1"
sodipodi:insensitive="true"
transform="translate(-156.33871,933.1905)">
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path3336-6"
d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8257 z"
style="opacity:1;fill:url(#linearGradient4328);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<use
height="100%"
width="100%"
transform="rotate(60,407.11155,-715.78724)"
id="use3439-6"
inkscape:transform-center-y="151.59082"
inkscape:transform-center-x="124.43045"
xlink:href="#path3336-6"
y="0"
x="0" />
<use
height="100%"
width="100%"
transform="rotate(-60,407.31177,-715.70016)"
id="use3445-0"
inkscape:transform-center-y="75.573958"
inkscape:transform-center-x="-168.20651"
xlink:href="#path3336-6"
y="0"
x="0" />
<use
height="100%"
width="100%"
transform="rotate(180,407.41868,-715.7565)"
id="use3449-5"
inkscape:transform-center-y="-139.94592"
inkscape:transform-center-x="59.669705"
xlink:href="#path3336-6"
y="0"
x="0" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4330);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8256 z"
id="path4260-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<use
height="100%"
width="100%"
transform="rotate(120,407.33916,-716.08356)"
id="use4354-5"
xlink:href="#path4260-0"
y="0"
x="0"
style="display:inline" />
<use
height="100%"
width="100%"
transform="rotate(-120,407.28823,-715.86995)"
id="use4362-2"
xlink:href="#path4260-0"
y="0"
x="0"
style="display:inline" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

6
src/images/logos/npm.svg Normal file
View File

@ -0,0 +1,6 @@
<svg width="24px" height="24px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<g fill="none" fill-rule="evenodd">
<rect width="24" height="24" fill="#D40001"/>
<path fill="#FFF" d="M16.7179487,7.92840493 L12.2051282,7.92840493 L12.2051282,20.2494172 L4,20.2494172 L4,3 L12.2051282,3 L20,3 L20,7.92840493 L20,20.2494172 L16.7179487,20.2494172 L16.7179487,7.92840493 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 404 B

View File

@ -0,0 +1 @@
<svg viewBox="0 0 800 800" xmlns="http://www.w3.org/2000/svg" width="2500" height="2500"><circle cx="400" cy="400" fill="#ff4500" r="400"/><path d="M666.8 400c.08 5.48-.6 10.95-2.04 16.24s-3.62 10.36-6.48 15.04c-2.85 4.68-6.35 8.94-10.39 12.65s-8.58 6.83-13.49 9.27c.11 1.46.2 2.93.25 4.4a107.268 107.268 0 0 1 0 8.8c-.05 1.47-.14 2.94-.25 4.4 0 89.6-104.4 162.4-233.2 162.4S168 560.4 168 470.8c-.11-1.46-.2-2.93-.25-4.4a107.268 107.268 0 0 1 0-8.8c.05-1.47.14-2.94.25-4.4a58.438 58.438 0 0 1-31.85-37.28 58.41 58.41 0 0 1 7.8-48.42 58.354 58.354 0 0 1 41.93-25.4 58.4 58.4 0 0 1 46.52 15.5 286.795 286.795 0 0 1 35.89-20.71c12.45-6.02 25.32-11.14 38.51-15.3s26.67-7.35 40.32-9.56 27.45-3.42 41.28-3.63L418 169.6c.33-1.61.98-3.13 1.91-4.49.92-1.35 2.11-2.51 3.48-3.4 1.38-.89 2.92-1.5 4.54-1.8 1.61-.29 3.27-.26 4.87.09l98 19.6c9.89-16.99 30.65-24.27 48.98-17.19s28.81 26.43 24.71 45.65c-4.09 19.22-21.55 32.62-41.17 31.61-19.63-1.01-35.62-16.13-37.72-35.67L440 186l-26 124.8c13.66.29 27.29 1.57 40.77 3.82a284.358 284.358 0 0 1 77.8 24.86A284.412 284.412 0 0 1 568 360a58.345 58.345 0 0 1 29.4-15.21 58.361 58.361 0 0 1 32.95 3.21 58.384 58.384 0 0 1 25.91 20.61A58.384 58.384 0 0 1 666.8 400zm-396.96 55.31c2.02 4.85 4.96 9.26 8.68 12.97 3.71 3.72 8.12 6.66 12.97 8.68A40.049 40.049 0 0 0 306.8 480c16.18 0 30.76-9.75 36.96-24.69 6.19-14.95 2.76-32.15-8.68-43.59s-28.64-14.87-43.59-8.68c-14.94 6.2-24.69 20.78-24.69 36.96 0 5.25 1.03 10.45 3.04 15.31zm229.1 96.02c2.05-2 3.22-4.73 3.26-7.59.04-2.87-1.07-5.63-3.07-7.68s-4.73-3.22-7.59-3.26c-2.87-.04-5.63 1.07-7.94 2.8a131.06 131.06 0 0 1-19.04 11.35 131.53 131.53 0 0 1-20.68 7.99c-7.1 2.07-14.37 3.54-21.72 4.39-7.36.85-14.77 1.07-22.16.67-7.38.33-14.78.03-22.11-.89a129.01 129.01 0 0 1-21.64-4.6c-7.08-2.14-13.95-4.88-20.56-8.18s-12.93-7.16-18.89-11.53c-2.07-1.7-4.7-2.57-7.38-2.44s-5.21 1.26-7.11 3.15c-1.89 1.9-3.02 4.43-3.15 7.11s.74 5.31 2.44 7.38c7.03 5.3 14.5 9.98 22.33 14s16 7.35 24.4 9.97 17.01 4.51 25.74 5.66c8.73 1.14 17.54 1.53 26.33 1.17 8.79.36 17.6-.03 26.33-1.17A153.961 153.961 0 0 0 476.87 564c7.83-4.02 15.3-8.7 22.33-14zm-7.34-68.13c5.42.06 10.8-.99 15.81-3.07 5.01-2.09 9.54-5.17 13.32-9.06s6.72-8.51 8.66-13.58A39.882 39.882 0 0 0 532 441.6c0-16.18-9.75-30.76-24.69-36.96-14.95-6.19-32.15-2.76-43.59 8.68s-14.87 28.64-8.68 43.59c6.2 14.94 20.78 24.69 36.96 24.69z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><style>.st0{fill:#bcbbbb}.st1{fill:#f48023}</style><path class="st0" d="M84.4 93.8V70.6h7.7v30.9H22.6V70.6h7.7v23.2z"/><path class="st1" d="M38.8 68.4l37.8 7.9 1.6-7.6-37.8-7.9-1.6 7.6zm5-18l35 16.3 3.2-7-35-16.4-3.2 7.1zm9.7-17.2l29.7 24.7 4.9-5.9-29.7-24.7-4.9 5.9zm19.2-18.3l-6.2 4.6 23 31 6.2-4.6-23-31zM38 86h38.6v-7.7H38V86z"/></svg>

After

Width:  |  Height:  |  Size: 401 B

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128px" height="128px" viewBox="0 0 128 128" version="1.1">
<metadata>
<rdf:RDF>
<dc:Image>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title>
<rdf:Bag>
<rdf:li lang="en">Wikipedia's W</rdf:li>
<rdf:li lang="es">W de Wikipédia</rdf:li>
</rdf:Bag>
</dc:title>
<dc:description>
<rdf:Bag>
<rdf:li lang="en">The official Wikipedia favicon</rdf:li>
<rdf:li lang="es">El favicono oficial de Wikipédia</rdf:li>
</rdf:Bag>
</dc:description>
<dc:creator>
<rdf:Bag>
<rdf:li lang="en">
<dc:title>Jonathan Hoefler</dc:title>
<dc:description>The "W" originates from the Hoefler Text typeface by Jonathan Hoefler.</dc:description>
</rdf:li>
<rdf:li lang="en">
<dc:title>STyx</dc:title>
<dc:description>SVG document originally created by Wikimedia user STyx and uploaded on 25 June 2007</dc:description>
<dc:date>2007-06-26</dc:date>
</rdf:li>
</rdf:Bag>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>Wikipedia</rdf:li>
<rdf:li>favicon</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:rights>
<rdf:Bag>
<dc:description>This work is ineligible for copyright and therefore in the public domain because it consists entirely of information that is common property and contains no original authorship.</dc:description>
<dc:description>™ Wikimedia Foundation, Inc. This file is (or includes) one of the official logos or designs used by the Wikimedia Foundation or by one of its projects. Use of the Wikimedia logos and trademarks is subject to the Wikimedia trademark policy and visual identity guidelines, and may require permission.</dc:description>
</rdf:Bag>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Wikimedia Commons</dc:title>
</cc:Agent>
</dc:publisher>
</dc:Image>
</rdf:RDF>
</metadata>
<use id="V (Left)" x="3.02" y="23.909" xlink:href="#V"/>
<use id="V (Right)" x="38.265" y="23.909" xlink:href="#V"/>
<defs>
<path id="V" d="M93.849,0l0,2.139c-2.822,0.501 -4.957,1.388 -6.407,2.659c-2.077,1.889 -4.525,4.779 -6.132,8.672l-32.685,66.712l-2.175,0l-32.813,-67.579c-1.528,-3.469 -3.606,-5.589 -4.233,-6.359c-0.979,-1.195 -2.184,-2.13 -3.614,-2.804c-1.431,-0.675 -3.361,-1.108 -5.79,-1.301l0,-2.139l31.928,0l-0,2.139c-3.683,0.347 -5.439,0.964 -6.537,1.85c-1.097,0.886 -1.645,2.023 -1.645,3.411c-0,1.927 0.901,4.933 2.703,9.018l24.233,45.959l23.692,-45.381c1.842,-4.47 3.37,-7.573 3.37,-9.307c0,-1.118 -0.568,-2.187 -1.705,-3.209c-1.136,-1.021 -2.422,-1.744 -5.125,-2.168c-0.196,-0.038 -0.529,-0.096 -1,-0.173l0,-2.139l23.935,0Z"/>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -24,6 +24,7 @@ import Formats.Posts
import Util.Hakyll.Routes
import Util.Hakyll.Context
import Util.Hash
import Preprocessing.Replacement
--------------------------------------------------------------------------------
-- CONFIG
@ -59,7 +60,7 @@ main = hakyllWith config $ do
[ "CNAME"
, "favicon.ico"
, "_config.yml"
, "images/*"
, "images/**"
, "js/*"
, "fonts/*"
]
@ -81,7 +82,9 @@ main = hakyllWith config $ do
route $ postRoute fileHashes
compile $
pandocCompilerCustom
getResourceBody
>>= replaceLogoLinks
>>= pandocRendererCustom
>>= loadAndApplyTemplate "templates/post.html" ctx
>>= saveSnapshot "content"
>>= loadAndApplyTemplate "templates/default.html" ctx
@ -95,7 +98,6 @@ main = hakyllWith config $ do
route $ setExtension ".html"
compile $ do
pandocCompilerCustom
>>= loadAndApplyTemplate "templates/gogen.html" ctx
>>= saveSnapshot "content"
@ -204,6 +206,10 @@ pandocCompilerCustom :: Compiler (Item String)
pandocCompilerCustom =
pandocCompilerWith pandocReaderOpts pandocWriterOpts
pandocRendererCustom :: Item String -> Compiler (Item String)
pandocRendererCustom =
renderPandocWith pandocReaderOpts pandocWriterOpts
pandocExtensionsCustom :: Extensions
pandocExtensionsCustom =
githubMarkdownExtensions

View File

@ -0,0 +1,138 @@
{-# LANGUAGE QuasiQuotes, FlexibleContexts #-}
module Preprocessing.Replacement where
import Hakyll
import Text.Regex.PCRE.Heavy (Regex, re, gsub)
import Debug.Trace
type Html = String
type LLConverter = String -> String -> Html
replaceLogoLinks :: Item String -> Compiler (Item String)
replaceLogoLinks = return . fmap replaceAllLogoLinks
fullLogoLinkRegex :: Regex
fullLogoLinkRegex = [re|\[(.*?)\|(.*?)\]\((.*?)\)|]
shortLogoLinkRegex :: Regex
shortLogoLinkRegex = [re|\[(.*?)\|(.*?)\](?!\()|]
replaceAllLogoLinks :: Html -> Html
replaceAllLogoLinks = gsub fullLogoLinkRegex f . gsub shortLogoLinkRegex g
where
g (key:s1:_)
| key == "gh" = github s1 ("https://github.com/" ++ s1)
| key == "gl" = gitlab s1 ("https://gitlab.com/" ++ s1)
| key == "ga" = gitea s1 ("https://gitea.com/" ++ s1)
| key == "nani" = nani s1 ("https://git.nani.wtf/" ++ s1)
| key == "pub" = pub s1 ("https://pub.dev/packages/" ++ s1)
| key == "nxp" = nixpackages s1 ("https://search.nixos.org/packages?query=" ++ s1)
| key == "nxo" = nixoptions s1 ("https://search.nixos.org/options?query=" ++ s1)
| key == "npm" = npm s1 ("https://www.npmjs.com/package/" ++ s1)
| key == "crt" = crates s1 ("https://crates.io/crates/" ++ s1)
| key == "hk" = hackage s1 ("https://hackage.haskell.org/package/" ++ s1)
| key == "hg" = hoogle s1 ("https://hoogle.haskell.org/?hoogle=" ++ s1)
| key == "yt" = youtube s1 ("https://www.youtube.com/embed/" ++ s1)
-- Reconstruct the original text
| otherwise = foldr1 (++) ["[", key, "|", s1, "]"]
f (key:s1:s2:_)
| key == "kan" = kan s1 s2
| key == "so" = stackoverflow s1 s2
| key == "rd" = reddit s1 s2
| key == "wiki" = wikipedia s1 s2
| key == "jisho" = jisho s1 s2
-- Reconstruct the original text
| otherwise = foldr1 (++) ["[", key, "|", s1, "](", s2, ")"]
{- This should be removed once all icons are added, and all functions are implemented -}
generateGenericLink :: String -> LLConverter
generateGenericLink linkTitle = f
where
f name link = foldr1 (++) ["<a href=\"", link, "\">", linkTitle, ": ", name, "</a>"]
badgeLinkWithCustomClasses :: String -> [String] -> LLConverter
badgeLinkWithCustomClasses imageName classes = f
where
f name link = foldr1 (++) [
"<span class='bg-dark rounded-3 my-1 px-2 py-1 position-relative nani_logo-link " ++ unwords classes ++ "'>",
"<img src='/images/logos/" ++ imageName ++ "' class='card-img-left me-2' alt='GitHub Logo'>",
"<span class='text-light'>" ++ name ++ "</span>",
"<a href='" ++ link ++ "' class='stretched-link'></a>",
"</span>"
]
badgeLink :: String -> LLConverter
badgeLink imageName = badgeLinkWithCustomClasses imageName []
kan :: LLConverter
kan kanji kana = foldr1 (++) ["<ruby><rb>", kanji, "</rb> <rp>(</rp><rt>", kana, "</rt><rp>)</rp></ruby>"]
github :: LLConverter
github = badgeLink "github.svg"
gitlab :: LLConverter
gitlab = badgeLink "gitlab.svg"
gitea :: LLConverter
gitea = badgeLink "gitea.svg"
nani :: LLConverter
nani = badgeLink "nani.svg"
stackoverflow :: LLConverter
stackoverflow = badgeLink "stack_overflow.svg"
pub :: LLConverter
pub = badgeLink "dart.svg"
hoogle :: LLConverter
hoogle = badgeLink "haskell_orange.svg"
crates :: LLConverter
crates = badgeLinkWithCustomClasses "rust.svg" ["nani_logo-link-color-inverted"]
hackage :: LLConverter
hackage = badgeLink "haskell_purple.svg"
nixpackages :: LLConverter
nixpackages = badgeLink "nix_packages.svg"
nixoptions :: LLConverter
nixoptions = badgeLink "nix_options.svg"
npm :: LLConverter
npm = badgeLink "npm.svg"
reddit :: LLConverter
reddit = badgeLink "reddit.svg"
wikipedia :: LLConverter
wikipedia = badgeLinkWithCustomClasses "wikipedia.svg" ["nani_logo-link-color-inverted"]
youtube :: LLConverter
youtube _ link = "<div class='nani_youtube'><iframe src='" ++ link ++ "' frameborder='0' allowfullscreen></iframe></div>"
jisho :: LLConverter
jisho name link = undefined
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
-- Wishlist:
-- Cards:
-- Github
-- Jisho
-- Wikipedia
-- Unicode
-- Terminal
-- Regex
-- Diagrams:
-- PlantUML
-- Graphviz