Merge pull request #2795 from ehuss/remove-theme-option
Remove theme_option
This commit is contained in:
commit
7b3e6973be
4 changed files with 1 additions and 43 deletions
|
|
@ -271,8 +271,6 @@ impl HtmlHandlebars {
|
||||||
no_section_label: html_config.no_section_label,
|
no_section_label: html_config.no_section_label,
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
// TODO: remove theme_option in 0.5, it is not needed.
|
|
||||||
handlebars.register_helper("theme_option", Box::new(helpers::theme::theme_option));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn emit_redirects(
|
fn emit_redirects(
|
||||||
|
|
@ -558,7 +556,6 @@ fn make_data(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: remove default_theme in 0.5, it is not needed.
|
|
||||||
let default_theme = match html_config.default_theme {
|
let default_theme = match html_config.default_theme {
|
||||||
Some(ref theme) => theme.to_lowercase(),
|
Some(ref theme) => theme.to_lowercase(),
|
||||||
None => "light".to_string(),
|
None => "light".to_string(),
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,2 @@
|
||||||
pub(crate) mod resources;
|
pub(crate) mod resources;
|
||||||
pub(crate) mod theme;
|
|
||||||
pub(crate) mod toc;
|
pub(crate) mod toc;
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ impl HelperDef for ResourceHelper {
|
||||||
) -> Result<(), RenderError> {
|
) -> Result<(), RenderError> {
|
||||||
let param = h.param(0).and_then(|v| v.value().as_str()).ok_or_else(|| {
|
let param = h.param(0).and_then(|v| v.value().as_str()).ok_or_else(|| {
|
||||||
RenderErrorReason::Other(
|
RenderErrorReason::Other(
|
||||||
"Param 0 with String type is required for theme_option helper.".to_owned(),
|
"Param 0 with String type is required for resource helper.".to_owned(),
|
||||||
)
|
)
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
use handlebars::{
|
|
||||||
Context, Handlebars, Helper, Output, RenderContext, RenderError, RenderErrorReason,
|
|
||||||
};
|
|
||||||
use log::trace;
|
|
||||||
|
|
||||||
pub(crate) fn theme_option(
|
|
||||||
h: &Helper<'_>,
|
|
||||||
_r: &Handlebars<'_>,
|
|
||||||
ctx: &Context,
|
|
||||||
rc: &mut RenderContext<'_, '_>,
|
|
||||||
out: &mut dyn Output,
|
|
||||||
) -> Result<(), RenderError> {
|
|
||||||
trace!("theme_option (handlebars helper)");
|
|
||||||
|
|
||||||
let param = h.param(0).and_then(|v| v.value().as_str()).ok_or_else(|| {
|
|
||||||
RenderErrorReason::ParamTypeMismatchForName(
|
|
||||||
"theme_option",
|
|
||||||
"0".to_owned(),
|
|
||||||
"string".to_owned(),
|
|
||||||
)
|
|
||||||
})?;
|
|
||||||
|
|
||||||
let default_theme = rc.evaluate(ctx, "@root/default_theme")?;
|
|
||||||
let default_theme_name = default_theme.as_json().as_str().ok_or_else(|| {
|
|
||||||
RenderErrorReason::ParamTypeMismatchForName(
|
|
||||||
"theme_option",
|
|
||||||
"default_theme".to_owned(),
|
|
||||||
"string".to_owned(),
|
|
||||||
)
|
|
||||||
})?;
|
|
||||||
|
|
||||||
out.write(param)?;
|
|
||||||
if param.to_lowercase() == default_theme_name.to_lowercase() {
|
|
||||||
out.write(" (default)")?;
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
Loading…
Add table
Reference in a new issue