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()
);