convert newlines in blogposts to <br> tags

This commit is contained in:
Leonard Lorenz 2020-10-23 22:50:55 +02:00
parent 9c6a20d2b8
commit 22846c85b3

View file

@ -63,7 +63,7 @@ async fn blog_permalink(web::Path(post_id): web::Path<std::string::String>) -> i
.unwrap_or_else(|e| panic!("Error, couldn't load blog template.\n{}", e)) .unwrap_or_else(|e| panic!("Error, couldn't load blog template.\n{}", e))
.as_str()), .as_str()),
&context, &context,
true, false,
) )
.unwrap_or_else(|e| panic!("Error, couldn't render blog template.\n{}", e)); .unwrap_or_else(|e| panic!("Error, couldn't render blog template.\n{}", e));
HttpResponse::Ok().content_type("text/html").body(result) HttpResponse::Ok().content_type("text/html").body(result)
@ -82,8 +82,10 @@ struct NewPostForm {
async fn blog_new_post(form: Form<NewPostForm>) -> impl Responder { async fn blog_new_post(form: Form<NewPostForm>) -> impl Responder {
let token = config::get_from_env("SUBMIT_TOKEN", true); let token = config::get_from_env("SUBMIT_TOKEN", true);
let replace_newlines = |x: &String| x.replace("\n", "<br>");
if form.token == token { if form.token == token {
add_post(&form.title.as_str(), &form.body.as_str()); add_post(&form.title.as_str(), replace_newlines(&form.body).as_str());
println!("New blog post created."); println!("New blog post created.");
} else { } else {
println!("Unauthorized new blog post"); println!("Unauthorized new blog post");