Skip to content

Commit 1eed41a

Browse files
committed
new contributors section
1 parent 43c85d1 commit 1eed41a

3 files changed

Lines changed: 221 additions & 15 deletions

File tree

docs/index.md

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,43 @@ scripts:
1616

1717
This documentation includes everything you need to know to get started with using and/or contributing to the `Entity toolkit`. If you find bugs or issues, please feel free to add a GitHub issue or submit a pull request. Users with significant contributions to the code will be added to the list of developers, and assigned an emoji of their choice (important).
1818

19-
### Contributors (alphabetical)
20-
21-
* :guitar: Ludwig Böss {[@LudwigBoess](https://github.com/LudwigBoess)}
22-
* :eyes: Yangyang Cai {[@StaticObserver](https://github.com/StaticObserver)}
23-
* :person_tipping_hand: Alexander Chernoglazov {[@SChernoglazov](https://github.com/SChernoglazov)}
24-
* :tea: Benjamin Crinquand {[@bcrinquand](https://github.com/bcrinquand)}
25-
* :bubble_tea: Alisa Galishnikova {[@alisagk](https://github.com/alisagk)}
26-
* :locomotive: Evgeny Gorbunov {[@Alcauchy](https://github.com/Alcauchy)}
27-
* :coffee: Hayk Hakobyan {[@haykh](https://github.com/haykh)}
28-
* :potato: Jens Mahlmann {[@jmahlmann](https://github.com/jmahlmann)}
29-
* :dolphin: Sasha Philippov {[@sashaph](https://github.com/sashaph)}
30-
* :radio: Siddhant Solanki {[@sidruns30](https://github.com/sidruns30)}
31-
* :shrug: Arno Vanthieghem {[@vanthieg](https://github.com/vanthieg)}
32-
* :cat: Muni Zhou {[@munizhou](https://github.com/munizhou)}
19+
### Contributors
20+
21+
<div class ="contributors">
22+
<div class="tagcloud-wrapper">
23+
<div class="tagcloud-controls" style="--num-elements: 0">
24+
<div class="tagcloud-rotation">
25+
<ul class="tagcloud-tags" style="--num-elements: 12">
26+
<li class="tagcloud-tag" style="--index: 1"><div><a href="https://github.com/LudwigBoess" target="_blank">🎸 Ludwig Böss</a></div></li>
27+
<li class="tagcloud-tag" style="--index: 2"><div><a href="https://github.com/StaticObserver" target="_blank">👀 Yangyang Cai</a></div></li>
28+
<li class="tagcloud-tag" style="--index: 3"><div><a href="https://github.com/SChernoglazov" target="_blank">💁 Alexander Chernoglazov</a></div></li>
29+
<li class="tagcloud-tag" style="--index: 4"><div><a href="https://github.com/bcrinquand" target="_blank">🍵 Benjamin Crinquand</a></div></li>
30+
<li class="tagcloud-tag" style="--index: 5"><div><a href="https://github.com/alisagk" target="_blank">🧋 Alisa Galishnikova</a></div></li>
31+
<li class="tagcloud-tag" style="--index: 6"><div><a href="https://github.com/Alcauchy" target="_blank">🚂 Evgeny Gorbunov</a></div></li>
32+
<li class="tagcloud-tag" style="--index: 7"><div><a href="https://github.com/haykh" target="_blank">☕ Hayk Hakobyan</a></div></li>
33+
<li class="tagcloud-tag" style="--index: 8"><div><a href="https://github.com/jmahlmann" target="_blank">🥔 Jens Mahlmann</a></div></li>
34+
<li class="tagcloud-tag" style="--index: 9"><div><a href="https://github.com/sashaph" target="_blank">🐬 Sasha Philippov</a></div></li>
35+
<li class="tagcloud-tag" style="--index: 10"><div><a href="https://github.com/sidruns30" target="_blank">📻 Siddhant Solanki</a></div></li>
36+
<li class="tagcloud-tag" style="--index: 11"><div><a href="https://github.com/vanthieg" target="_blank">🤷 Arno Vanthieghem</a></div></li>
37+
<li class="tagcloud-tag" style="--index: 12"><div><a href="https://github.com/munizhou" target="_blank">🐱 Muni Zhou</a></div></li>
38+
</ul>
39+
</div>
40+
</div>
41+
</div>
42+
</div>
43+
44+
<!-- * :guitar: Ludwig Böss {[@LudwigBoess](https://github.com/LudwigBoess)} -->
45+
<!-- * :eyes: Yangyang Cai {[@StaticObserver](https://github.com/StaticObserver)} -->
46+
<!-- * :person_tipping_hand: Alexander Chernoglazov {[@SChernoglazov](https://github.com/SChernoglazov)} -->
47+
<!-- * :tea: Benjamin Crinquand {[@bcrinquand](https://github.com/bcrinquand)} -->
48+
<!-- * :bubble_tea: Alisa Galishnikova {[@alisagk](https://github.com/alisagk)} -->
49+
<!-- * :locomotive: Evgeny Gorbunov {[@Alcauchy](https://github.com/Alcauchy)} -->
50+
<!-- * :coffee: Hayk Hakobyan {[@haykh](https://github.com/haykh)} -->
51+
<!-- * :potato: Jens Mahlmann {[@jmahlmann](https://github.com/jmahlmann)} -->
52+
<!-- * :dolphin: Sasha Philippov {[@sashaph](https://github.com/sashaph)} -->
53+
<!-- * :radio: Siddhant Solanki {[@sidruns30](https://github.com/sidruns30)} -->
54+
<!-- * :shrug: Arno Vanthieghem {[@vanthieg](https://github.com/vanthieg)} -->
55+
<!-- * :cat: Muni Zhou {[@munizhou](https://github.com/munizhou)} -->
3356

3457
### Supporting grants
3558

@@ -39,4 +62,4 @@ The development of the code was supported by the following grants and awards:
3962
* <span>NSF</span> Cyberinfrastructure for Sustained Scientific Innovation (CSSI) program.
4063
* <span>NVIDIA Corporation</span> Academic Hardware Grant Program.
4164

42-
The developers are pleased to acknowledge that the work was performed using the Princeton Research Computing resources at <span>Princeton University</span> which is a consortium of groups led by the Princeton Institute for Computational Science and Engineering (PICSciE) and Office of Information Technology's Research Computing.
65+
The developers are pleased to acknowledge that the work was performed using the Princeton Research Computing resources at <span>Princeton University</span> which is a consortium of groups led by the Princeton Institute for Computational Science and Engineering (PICSciE) and Office of Information Technology's Research Computing.

sass/components/_contributors.scss

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
@use "../colors" as colors;
2+
3+
:root {
4+
--tagcloud-transition-duration: 250ms;
5+
--tagcloud-transition-ease: ease-out;
6+
--tagcloud-animation-duration: 120s;
7+
--tagcloud-animation-direction: normal;
8+
--tagcloud-animation-play-state: running;
9+
--tagcloud-diameter: 32rem;
10+
--tagcloud-start-rotation: 54;
11+
--tag-diameter: 6rem;
12+
--tag-font-size: 0.75rem;
13+
}
14+
15+
.contributors {
16+
margin-top: -4rem;
17+
display: flex;
18+
align-items: center;
19+
justify-content: center;
20+
height: 748px;
21+
overflow: hidden;
22+
}
23+
24+
.tagcloud-wrapper {
25+
--_control-radius: calc(var(--_control-diamater) / 2);
26+
--_diameter: var(--tagcloud-diameter);
27+
--_radius: calc(calc(var(--_diameter) / 2) - calc(var(--tag-diameter) / 2));
28+
width: var(--control-diameter);
29+
aspect-ratio: 1 / 1;
30+
font-size: var(--tag-font-size);
31+
}
32+
33+
@media only screen and (max-width: 48rem) {
34+
.tagcloud-wrapper {
35+
--_diameter: calc(var(--tagcloud-diameter) * 0.88);
36+
}
37+
}
38+
39+
@media only screen and (max-width: 32rem) {
40+
.tagcloud-wrapper {
41+
--_diameter: calc(var(--tagcloud-diameter) * 0.75);
42+
}
43+
}
44+
45+
.tagcloud-wrapper .tagcloud-tags {
46+
position: absolute;
47+
width: var(--_diameter);
48+
aspect-ratio: 1 / 1;
49+
left: 50%;
50+
top: 50%;
51+
transform: translate(-50%, -50%);
52+
list-style-type: none;
53+
position: relative;
54+
transform-style: inherit;
55+
animation: tagcloud-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state);
56+
}
57+
58+
@keyframes tagcloud-rotation {
59+
from {
60+
transform: translate(-50%, -50%) rotateX(0deg);
61+
}
62+
63+
to {
64+
transform: translate(-50%, -50%) rotateX(360deg);
65+
}
66+
}
67+
68+
.tagcloud-wrapper .tagcloud-tags:has(.tagcloud-tag div a:hover) .tagcloud-tag:not(:has(div a:hover)) {
69+
opacity: 0.25;
70+
}
71+
72+
.tagcloud-wrapper .tagcloud-tag {
73+
--_phi: acos(calc(-1 + (2 * var(--index)) / var(--num-elements)));
74+
--_theta: calc(sqrt(calc(var(--num-elements) * 3.141592653589793)) * var(--_phi));
75+
--_x: calc(cos(var(--_theta)) * sin(var(--_phi)));
76+
--_y: calc(sin(var(--_theta)) * sin(var(--_phi)));
77+
--_z: calc(cos(var(--_phi)));
78+
--_vector-length: sqrt(var(--_x) * var(--_x) + var(--_y) * var(--_y) + var(--_z) * var(--_z));
79+
--_normalized-x: calc(var(--_x) / var(--_vector-length));
80+
--_normalized-y: calc(var(--_y) / var(--_vector-length));
81+
--_normalized-z: calc(var(--_z) / var(--_vector-length));
82+
--_scaled-x: calc(var(--_normalized-x) * var(--_radius));
83+
--_scaled-y: calc(var(--_normalized-y) * var(--_radius));
84+
--_scaled-z: calc(var(--_normalized-z) * var(--_radius));
85+
--_final-x: calc(var(--_scaled-x) + var(--_radius));
86+
--_final-y: calc(var(--_scaled-y) + var(--_radius));
87+
--_final-z: var(--_scaled-z);
88+
pointer-events: none;
89+
width: var(--tag-diameter);
90+
height: var(--tag-diameter);
91+
display: flex;
92+
align-items: center;
93+
justify-content: center;
94+
position: absolute;
95+
transition: opacity var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);
96+
transform: translate3d(var(--_final-x), var(--_final-y), var(--_final-z));
97+
animation: tagcloud-tag-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state);
98+
}
99+
100+
@keyframes tagcloud-tag-rotation {
101+
from {
102+
transform: translate3d(var(--_final-x), var(--_final-y), var(--_final-z)) rotateX(360deg);
103+
}
104+
105+
to {
106+
transform: translate3d(var(--_final-x), var(--_final-y), var(--_final-z)) rotateX(0deg);
107+
}
108+
}
109+
110+
.tagcloud-wrapper .tagcloud-tag div {
111+
transform: rotateZ(calc(var(--_current-rotation) * -1deg));
112+
}
113+
114+
.tagcloud-wrapper .tagcloud-tag div a {
115+
pointer-events: initial;
116+
text-decoration: none;
117+
118+
@include colors.light-theme {
119+
color: var(--col-light-fg);
120+
}
121+
122+
@include colors.dark-theme {
123+
color: var(--col-dark-fg);
124+
}
125+
}
126+
127+
.tagcloud-wrapper .tagcloud-controls {
128+
width: var(--_control-diamater);
129+
aspect-ratio: 1 / 1;
130+
position: relative;
131+
--_current-rotation: var(--tagcloud-start-rotation);
132+
transform-style: inherit;
133+
}
134+
135+
.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked)~.tagcloud-rotation {
136+
transform: translate(-50%, -50%) rotate(calc(var(--_current-rotation) * 1deg));
137+
}
138+
139+
.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked)~.tagcloud-rotation .tagcloud-tags .tagcloud-tag div {
140+
transform: rotateZ(calc(var(--_current-rotation) * -1deg));
141+
}
142+
143+
.tagcloud-wrapper .tagcloud-controls .tagcloud-rotation {
144+
position: absolute;
145+
width: var(--_diameter);
146+
aspect-ratio: 1 / 1;
147+
perspective: calc(var(--_diameter) * 3);
148+
transform-style: preserve-3d;
149+
left: 50%;
150+
top: 50%;
151+
border-radius: 50%;
152+
transform: translate(-50%, -50%) rotate(calc(var(--_current-rotation) * 1deg));
153+
transition: transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease);
154+
155+
@include colors.light-theme {
156+
$color-from: rgba(colors.$col-light-bg, 0.75);
157+
$color-to: rgba(colors.$col-light-bg, 0);
158+
159+
background: radial-gradient(circle at center,
160+
$color-from 15%,
161+
$color-to calc(75% - #{var(--tag-diameter)}));
162+
}
163+
164+
@include colors.dark-theme {
165+
$color-from: rgba(colors.$col-dark-bg, 0.75);
166+
$color-to: rgba(colors.$col-dark-bg, 0);
167+
168+
background: radial-gradient(circle at center,
169+
$color-from 15%,
170+
$color-to calc(75% - #{var(--tag-diameter)}));
171+
}
172+
}
173+
174+
.tagcloud-wrapper .tagcloud-tag {
175+
will-change: transform;
176+
}
177+
178+
.tagcloud-wrapper .tagcloud-tag div,
179+
.tagcloud-wrapper .tagcloud-tag a {
180+
backface-visibility: hidden;
181+
-webkit-font-smoothing: antialiased;
182+
}

sass/style.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
@use "components/code";
1212
@use "components/navigation";
1313
@use "components/image";
14+
@use "components/contributors";
1415

1516
@use "elements/tikz";
1617
@use "elements/d3";

0 commit comments

Comments
 (0)