Skip to content

Commit 88a4646

Browse files
authored
Add missing tags (#26)
added missing tags
1 parent b160d38 commit 88a4646

File tree

15 files changed

+262
-1
lines changed

15 files changed

+262
-1
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
---
2+
import { Fragment } from "astro/jsx-runtime";
3+
import "./Pagination.scss";
4+
const { pagination } = Astro.props;
5+
6+
const adjacentLinks = 2;
7+
const maxLinks = adjacentLinks * 2 + 1;
8+
const lowerLimit = adjacentLinks + 1;
9+
const upperLimit = pagination.totalPages - adjacentLinks;
10+
---
11+
12+
{
13+
pagination.totalPages > 1 && (
14+
<ul class="pagination">
15+
{/* First page */}
16+
{pagination.pageNumber !== 1 && (
17+
<li class="pagination__item pagination__item--first">
18+
<a class="pagination__link pagination__link--first" href={1}>
19+
««
20+
</a>
21+
</li>
22+
)}
23+
24+
{/* Previous page */}
25+
{pagination.hasPrev && (
26+
<li class="pagination__item pagination__item--previous">
27+
<a
28+
href={pagination.prev.url}
29+
class="pagination__link pagination__link--previous"
30+
>
31+
«
32+
</a>
33+
</li>
34+
)}
35+
36+
{/* Page numbers */}
37+
{pagination.pagers.map((page) => {
38+
return (
39+
<Fragment>
40+
{(() => {
41+
const isInRange =
42+
pagination.totalPages > maxLinks
43+
? pagination.pageNumber < lowerLimit + 1
44+
? page.pageNumber < maxLinks + 1
45+
: pagination.pageNumber >= upperLimit
46+
? page.pageNumber > pagination.totalPages - maxLinks
47+
: page.pageNumber >=
48+
pagination.pageNumber - adjacentLinks &&
49+
page.pageNumber <
50+
pagination.pageNumber + adjacentLinks + 1
51+
: true;
52+
53+
return (
54+
isInRange && (
55+
<li
56+
class={`pagination__item${page.pageNumber === pagination.pageNumber ? " pagination__item--current" : ""}`}
57+
>
58+
<a href={page.url} class="pagination__link">
59+
{page.pageNumber}
60+
</a>
61+
</li>
62+
)
63+
);
64+
})()}
65+
</Fragment>
66+
);
67+
})}
68+
69+
{/* Next page */}
70+
{pagination.hasNext && (
71+
<li class="pagination__item pagination__item--next">
72+
<a
73+
href={pagination.next.url}
74+
class="pagination__link pagination__link--next"
75+
>
76+
»
77+
</a>
78+
</li>
79+
)}
80+
81+
{/* Last page */}
82+
{pagination.pageNumber !== pagination.totalPages && (
83+
<li class="pagination__item pagination__item--last">
84+
<a
85+
class="pagination__link pagination__link--last"
86+
href={pagination.last.url}
87+
>
88+
»»
89+
</a>
90+
</li>
91+
)}
92+
</ul>
93+
)
94+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
.pagination {
2+
text-align: center;
3+
font-weight: bold;
4+
display: flex;
5+
justify-content: space-between;
6+
max-width: 10rem;
7+
margin: auto;
8+
padding: 0;
9+
10+
li {
11+
display: inline;
12+
text-align: center;
13+
}
14+
15+
a {
16+
text-decoration: auto;
17+
}
18+
19+
.pagination__item--current {
20+
color: black;
21+
}
22+
}

src/content/questions/comp2804/2019-fall-final/1/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@ solution: comp2804/2019-fall-final/1/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-counting-bitstrings-of-length-n-(3.1.1)
12+
- comp2804-permutations-and-binomial-coefficients-(3.6.2)
13+
- comp2804-the-product-rule-(3.1)
1114
---

src/content/questions/comp2804/2019-fall-final/10/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ solution: comp2804/2019-fall-final/10/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-a-recursively-defined-set-(4.3)
1112
---

src/content/questions/comp2804/2019-fall-final/11/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@ solution: comp2804/2019-fall-final/11/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-permutations-and-binomial-coefficients-(3.6.2)
12+
- comp2804-the-product-rule-(3.1)
13+
- comp2804-basic-rules-of-probability-(5.3)
14+
- comp2804-independent-events-(5.11)
1115
---

src/content/questions/comp2804/2019-fall-final/2/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@ solution: comp2804/2019-fall-final/2/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-counting-bitstrings-of-length-n-(3.1.1)
12+
- comp2804-permutations-and-binomial-coefficients-(3.6.2)
13+
- comp2804-the-product-rule-(3.1)
1114
---

src/content/questions/comp2804/2019-fall-final/21/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ solution: comp2804/2019-fall-final/21/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-independent-events-(5.11)
12+
- comp2804-indicator-random-variables-(6.8)
1113
---

src/content/questions/comp2804/2019-fall-final/22/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ solution: comp2804/2019-fall-final/22/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-determining-the-expected-value-(6.6.1)
12+
- comp2804-indicator-random-variables-(6.8)
1113
---

src/content/questions/comp2804/2019-fall-final/24/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ solution: comp2804/2019-fall-final/24/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-permutations-and-binomial-coefficients-(3.6.2)
12+
- comp2804-indicator-random-variables-(6.8)
1113
---

src/content/questions/comp2804/2019-fall-final/3/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@ solution: comp2804/2019-fall-final/3/solution.md
88
tags:
99
- comp2804
1010
- comp2804-final
11+
- comp2804-counting-bitstrings-of-length-n-(3.1.1)
12+
- comp2804-permutations-and-binomial-coefficients-(3.6.2)
13+
- comp2804-the-product-rule-(3.1)
14+
- comp2804-the-principle-of-inclusion-and-exclusion-(3.5)
1115
---

0 commit comments

Comments
 (0)