pub struct OneLineHelper;
Expand description
Trim end of a block output (all arguments are converted to string and case insensitive compared)
assert_eq!(
exec_template(json!({}), "{{#one_line}} {{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}} |do not < remove please >| {{/one_line}}"),
"|do not < remove please >|\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}} \n {{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}\n {{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}\n{{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}} \r\n {{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}\r\n{{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}} test{{/one_line}}"),
"test\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}} a \n z {{/one_line}}"),
"az\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}a\n z{{/one_line}}"),
"az\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}a\nz{{/one_line}}"),
"az\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}a \r\n z{{/one_line}}"),
"az\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}a \r\n \r\n \r\nz{{/one_line}}"),
"az\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line 2 true \"-\"}}a \r\n \r\n \r\nz{{/one_line}}"),
" a---z\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}test\r\n\r\n\r\ntest{{/one_line}}"),
"testtest\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line 0 \"true\"}}test\r\n\r\n\r\ntest{{/one_line}}"),
"testtest\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line 0 false}}test\r\n\r\n\r\ntest{{/one_line}}"),
"testtest"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}}{{/one_line}}"),
"\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line}} test {{/one_line}}"),
"test\n"
);
assert_eq!(
exec_template(json!({}), "{{#one_line 5}}test{{/one_line}}"),
" test\n"
);
Trait Implementations§
Source§impl HelperDef for OneLineHelper
impl HelperDef for OneLineHelper
Source§fn call<'reg: 'rc, 'rc>(
&self,
h: &Helper<'reg, 'rc>,
handle: &'reg Handlebars<'reg>,
ctx: &'rc Context,
render_ctx: &mut RenderContext<'reg, 'rc>,
out: &mut dyn Output,
) -> HelperResult
fn call<'reg: 'rc, 'rc>( &self, h: &Helper<'reg, 'rc>, handle: &'reg Handlebars<'reg>, ctx: &'rc Context, render_ctx: &mut RenderContext<'reg, 'rc>, out: &mut dyn Output, ) -> HelperResult
A complex version of helper interface. Read more
Source§fn call_inner<'reg, 'rc>(
&self,
_: &Helper<'reg, 'rc>,
_: &'reg Registry<'reg>,
_: &'rc Context,
_: &mut RenderContext<'reg, 'rc>,
) -> Result<ScopedJson<'reg, 'rc>, RenderError>where
'reg: 'rc,
fn call_inner<'reg, 'rc>(
&self,
_: &Helper<'reg, 'rc>,
_: &'reg Registry<'reg>,
_: &'rc Context,
_: &mut RenderContext<'reg, 'rc>,
) -> Result<ScopedJson<'reg, 'rc>, RenderError>where
'reg: 'rc,
A simplified api to define helper Read more
Auto Trait Implementations§
impl Freeze for OneLineHelper
impl RefUnwindSafe for OneLineHelper
impl Send for OneLineHelper
impl Sync for OneLineHelper
impl Unpin for OneLineHelper
impl UnwindSafe for OneLineHelper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more