Skip to content

Commit 772ec94

Browse files
Simplify some rustdoc template structs
1 parent 522ffdf commit 772ec94

File tree

4 files changed

+25
-7
lines changed

4 files changed

+25
-7
lines changed

src/utils/html.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ pub(crate) fn rewrite_lol(
1919
use lol_html::{HtmlRewriter, MemorySettings, Settings};
2020

2121
let head_html = Head::new(data).render().unwrap();
22-
let vendored_html = Vendored::new(data).render().unwrap();
23-
let body_html = Body::new(data).render().unwrap();
22+
let vendored_html = Vendored.render().unwrap();
23+
let body_html = Body.render().unwrap();
2424
let topbar_html = Topbar::new(data).render().unwrap();
2525

2626
// Before: <body> ... rustdoc content ... </body>

src/web/page/templates.rs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,28 @@ macro_rules! rustdoc_page {
3636
};
3737
}
3838

39-
rustdoc_page!(Head, "rustdoc/head.html");
40-
rustdoc_page!(Vendored, "rustdoc/vendored.html");
41-
rustdoc_page!(Body, "rustdoc/body.html");
39+
#[derive(Template)]
40+
#[template(path = "rustdoc/head.html")]
41+
pub struct Head<'a> {
42+
rustdoc_css_file: &'a Option<String>,
43+
}
44+
45+
impl<'a> Head<'a> {
46+
pub fn new(inner: &'a RustdocPage) -> Self {
47+
Self {
48+
rustdoc_css_file: &inner.metadata.rustdoc_css_file,
49+
}
50+
}
51+
}
52+
53+
#[derive(Template)]
54+
#[template(path = "rustdoc/vendored.html")]
55+
pub struct Vendored;
56+
57+
#[derive(Template)]
58+
#[template(path = "rustdoc/body.html")]
59+
pub struct Body;
60+
4261
rustdoc_page!(Topbar, "rustdoc/topbar.html", get_metadata);
4362

4463
/// Holds all data relevant to templating

templates/crate/source.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
{%- endblock title -%}
77

88
{%- block topbar -%}
9-
{%- set metadata = metadata -%}
109
{%- set current_target = String::new() -%}
1110
{%- set latest_version = "" -%}
1211
{%- set latest_path = "" -%}

templates/rustdoc/head.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{%- import "macros.html" as macros -%}
2-
<link rel="stylesheet" href="/-/static/{{metadata.rustdoc_css_file|unwrap}}?{{ crate::BUILD_VERSION|slugify }}" media="all" />
2+
<link rel="stylesheet" href="/-/static/{{rustdoc_css_file|unwrap}}?{{ crate::BUILD_VERSION|slugify }}" media="all" />
33

44
<link rel="search" href="/-/static/opensearch.xml" type="application/opensearchdescription+xml" title="Docs.rs" />
55

0 commit comments

Comments
 (0)