Function mailpot_web::minijinja_utils::topics
source · pub fn topics(topics: Value) -> Result<Value, Error>
Expand description
Make an array of topic strings into html badges.
Example
use mailpot_web::minijinja_utils::topics;
use minijinja::value::Value;
let v: Value = topics(Value::from_serializable(&vec![
"a".to_string(),
"aab".to_string(),
"aaab".to_string(),
]))
.unwrap();
assert_eq!(
"<ul class=\"tags inline\"><li class=\"tag\" \
style=\"--red:110;--green:120;--blue:180;\"><span class=\"tag-name\"><a \
href=\"/topics/?query=a\">a</a></span></li><li class=\"tag\" \
style=\"--red:110;--green:120;--blue:180;\"><span class=\"tag-name\"><a \
href=\"/topics/?query=aab\">aab</a></span></li><li class=\"tag\" \
style=\"--red:110;--green:120;--blue:180;\"><span class=\"tag-name\"><a \
href=\"/topics/?query=aaab\">aaab</a></span></li></ul>",
&v.to_string()
);