Skip to content

Commit 705a69b

Browse files
committed
Update to Ginevra 0.7.1
1 parent 2ec29cc commit 705a69b

File tree

5 files changed

+16
-34
lines changed

5 files changed

+16
-34
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<dependency>
1919
<groupId>dev.nipafx.ginevra</groupId>
2020
<artifactId>ginevra</artifactId>
21-
<version>0.6.2</version>
21+
<version>0.7.1</version>
2222
</dependency>
2323

2424
<dependency>

src/main/java/zone/nox/data/Post.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package zone.nox.data;
22

3-
import dev.nipafx.ginevra.html.Element;
43
import dev.nipafx.ginevra.outline.Document;
54
import dev.nipafx.ginevra.outline.HtmlContent;
65

76
import java.nio.file.Path;
87
import java.time.LocalDateTime;
98
import java.time.format.DateTimeFormatter;
10-
import java.util.List;
119
import java.util.Optional;
1210

1311
import static java.util.function.Predicate.not;

src/main/java/zone/nox/templates/FourOhFour.java

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,49 +2,32 @@
22

33
import dev.nipafx.ginevra.css.Css;
44
import dev.nipafx.ginevra.css.CssStyle;
5-
import dev.nipafx.ginevra.css.CssStyled;
5+
import dev.nipafx.ginevra.html.Classes;
66
import dev.nipafx.ginevra.outline.HtmlPage;
7-
import dev.nipafx.ginevra.outline.Query;
8-
import dev.nipafx.ginevra.outline.Query.RootQuery;
9-
import dev.nipafx.ginevra.outline.Template;
10-
import zone.nox.data.Root;
7+
import dev.nipafx.ginevra.outline.HtmlPage.SlugStyle;
8+
import dev.nipafx.ginevra.outline.SingleTemplate;
119

1210
import java.nio.file.Path;
1311

14-
import static dev.nipafx.ginevra.html.HtmlElement.h1;
15-
import static dev.nipafx.ginevra.html.HtmlElement.p;
1612
import static zone.nox.components.Components.layout;
1713
import static zone.nox.components.Components.pageHeader;
1814

19-
public class FourOhFour implements Template<Root>, CssStyled<FourOhFour.Style> {
15+
public class FourOhFour implements SingleTemplate {
2016

21-
public record Style(Css css) implements CssStyle { }
22-
23-
private static final Style STYLE = Css.parse(Style.class, """
24-
25-
""");
26-
27-
@Override
28-
public Style style() {
29-
return STYLE;
30-
}
31-
32-
@Override
33-
public Query<Root> query() {
34-
return new RootQuery<>(Root.class);
35-
}
17+
public record Style(Classes red, Css css) implements CssStyle { }
3618

3719
@Override
38-
public HtmlPage compose(Root root) {
20+
public HtmlPage composeSingle() {
3921
return new HtmlPage(
4022
Path.of("404"),
23+
SlugStyle.FILE,
4124
layout
4225
.title("404")
4326
.description("Page not found")
4427
.content(
4528
pageHeader
4629
.title("404 - Page not Found")
47-
.summary("Sorry, this page doesn't exist. (Is what they want you to believe.)"))
30+
.summary("Sorry, this page doesn't exist... is what they want you to believe"))
4831
);
4932
}
5033

src/main/java/zone/nox/templates/LandingTemplate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import dev.nipafx.ginevra.outline.HtmlPage;
99
import dev.nipafx.ginevra.outline.Query;
1010
import dev.nipafx.ginevra.outline.Query.RootQuery;
11-
import dev.nipafx.ginevra.outline.Template;
11+
import dev.nipafx.ginevra.outline.QuerySingleTemplate;
1212
import zone.nox.data.Post;
1313
import zone.nox.data.Root;
1414

@@ -19,7 +19,7 @@
1919
import static zone.nox.components.Components.layout;
2020
import static zone.nox.components.Components.postBlock;
2121

22-
public class LandingTemplate implements Template<Root>, CssStyled<LandingTemplate.Style> {
22+
public class LandingTemplate implements QuerySingleTemplate<Root>, CssStyled<LandingTemplate.Style> {
2323

2424
public record Style(Classes posts, Classes post, Css css) implements CssStyle { }
2525
private static final Style STYLE = Css.parse(Style.class, """
@@ -42,7 +42,7 @@ public Query<Root> query() {
4242
}
4343

4444
@Override
45-
public HtmlPage compose(Root root) {
45+
public HtmlPage composeSingle(Root root) {
4646
return new HtmlPage(Path.of(""), composePage(root));
4747
}
4848

src/main/java/zone/nox/templates/PostTemplate.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,18 @@
88
import dev.nipafx.ginevra.outline.HtmlPage;
99
import dev.nipafx.ginevra.outline.Query;
1010
import dev.nipafx.ginevra.outline.Query.CollectionQuery;
11-
import dev.nipafx.ginevra.outline.Template;
11+
import dev.nipafx.ginevra.outline.QuerySingleTemplate;
1212
import zone.nox.Target;
1313
import zone.nox.data.Post;
1414

1515
import static dev.nipafx.ginevra.html.HtmlElement.a;
1616
import static zone.nox.components.Components.layout;
1717
import static zone.nox.components.Components.postContent;
1818

19-
public record PostTemplate(Target target) implements Template<Post>, CssStyled<PostTemplate.Style> {
19+
public record PostTemplate(Target target) implements QuerySingleTemplate<Post>, CssStyled<PostTemplate.Style> {
2020

2121
public record Style(Classes back, Css css) implements CssStyle { }
22+
2223
private static final Style STYLE = Css.parse(Style.class, """
2324
.back {
2425
margin-top: var(--gap);
@@ -36,7 +37,7 @@ public Query<Post> query() {
3637
}
3738

3839
@Override
39-
public HtmlPage compose(Post post) {
40+
public HtmlPage composeSingle(Post post) {
4041
return new HtmlPage(post.slug(), composePage(post));
4142
}
4243

0 commit comments

Comments
 (0)