aboutsummaryrefslogtreecommitdiff
path: root/server/tools/src/book_html.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-06 21:23:04 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-06 23:03:40 +0200
commitea86b11b682500160f37b35ea8f06b081cd05036 (patch)
treeb1a2948711354b7089d507f93c04bcc3cb56c1c9 /server/tools/src/book_html.rs
parenta0e3d80b5f444c6e9474c21da9410ae0f8603e79 (diff)
downloadhurrycurry-ea86b11b682500160f37b35ea8f06b081cd05036.tar
hurrycurry-ea86b11b682500160f37b35ea8f06b081cd05036.tar.bz2
hurrycurry-ea86b11b682500160f37b35ea8f06b081cd05036.tar.zst
translate html book + more pages
Diffstat (limited to 'server/tools/src/book_html.rs')
-rw-r--r--server/tools/src/book_html.rs16
1 files changed, 7 insertions, 9 deletions
diff --git a/server/tools/src/book_html.rs b/server/tools/src/book_html.rs
index f915444b..08a12e88 100644
--- a/server/tools/src/book_html.rs
+++ b/server/tools/src/book_html.rs
@@ -16,14 +16,16 @@
*/
-use hurrycurry_locale::Locale;
+use crate::diagram_svg::diagram_svg;
+use hurrycurry_locale::{
+ Locale,
+ message::{MessageDisplayExt, PLAIN},
+};
use hurrycurry_protocol::{
Gamedata, Message,
book::{Book, BookPage, Diagram},
};
-use crate::diagram_svg::diagram_svg;
-
pub fn render_html_book(data: &Gamedata, book: &Book, locale: &Locale) -> String {
BookR { book, data, locale }.to_string()
}
@@ -43,6 +45,7 @@ markup::define! {
}
}
}
+
PageR<'a>(index: usize, data: &'a Gamedata, locale: &'a Locale, page: &'a BookPage) {
section.pagegroup[id=format!("page{index}")] {
@match page {
@@ -77,12 +80,7 @@ markup::define! {
}
MessageR<'a>(data: &'a Gamedata, locale: &'a Locale, message: &'a Message) {
- @match message {
- Message::Translation { id, params } => { @format!("{:?}", (id, params)) }
- Message::Text(t) => { @t }
- Message::Item(i) => { @data.item_name(*i) }
- Message::Tile(i) => { @data.tile_name(*i) }
- }
+ @message.display_message(*locale, *data, &PLAIN)
}
DiagramR<'a>(data: &'a Gamedata, diagram: &'a Diagram) {