Skip to content

Commit e9fd6b3

Browse files
committed
feat: tags page - tag font size by tag count
1 parent 9c7c514 commit e9fd6b3

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

assets/css/style.css

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -788,15 +788,19 @@ span[style="display:flex;background-color:#3c3d38"] {
788788

789789
.taxny-card {
790790
margin: 10px;
791-
box-shadow: var(--shadow);
792-
padding: 5px;
793-
border-radius: var(--radius);
791+
/* box-shadow: var(--shadow); */
792+
/* padding: 5px; */
793+
/* border-radius: var(--radius); */
794794
}
795795

796796
.taxny-card a {
797797
text-decoration: none;
798798
}
799799

800+
.taxny-card span {
801+
display: none;
802+
}
803+
800804
.comment {
801805
margin-top: 2rem;
802806
}

assets/js/script.js

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,31 @@
66
// ["#taxny-card-container"] -> ["#lst"]
77
// [".taxny-card"] -> ["li"]
88
//
9+
// const tagList = document.querySelector("#taxny-card-container");
10+
// if (tagList) {
11+
// const itemArr = Array.from(tagList.querySelectorAll(".taxny-card"));
12+
// itemArr.sort(
13+
// (a, b) =>
14+
// Number(b.querySelector("div span").innerText) -
15+
// Number(a.querySelector("div span").innerText)
16+
// );
17+
// tagList.innerHTML = "";
18+
// itemArr.forEach((item) => tagList.appendChild(item));
19+
// }
20+
21+
//
22+
// Tag size by tag count
23+
//
924
const tagList = document.querySelector("#taxny-card-container");
1025
if (tagList) {
1126
const itemArr = Array.from(tagList.querySelectorAll(".taxny-card"));
12-
itemArr.sort(
13-
(a, b) =>
14-
Number(b.querySelector("div span").innerText) -
15-
Number(a.querySelector("div span").innerText)
27+
const maxNumber = Math.max(
28+
...itemArr.map((item) => item.querySelector("div span").innerText)
1629
);
17-
tagList.innerHTML = "";
18-
itemArr.forEach((item) => tagList.appendChild(item));
30+
itemArr.forEach((item) => {
31+
item.querySelector("div a").style.fontSize =
32+
0.8 + item.querySelector("div span").innerText / maxNumber + "em";
33+
});
1934
}
2035

2136
//

0 commit comments

Comments
 (0)