From 58670e324401d9c697b682178ebf0abfc78a7bbb Mon Sep 17 00:00:00 2001 From: swaggboi Date: Fri, 4 Apr 2025 19:41:26 -0400 Subject: [PATCH] Add markdown to Controllers --- lib/PostText/Controller/Remark.pm | 21 ++++++++++++--------- lib/PostText/Controller/Thread.pm | 21 ++++++++++++--------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/lib/PostText/Controller/Remark.pm b/lib/PostText/Controller/Remark.pm index cc89179..14eaec5 100644 --- a/lib/PostText/Controller/Remark.pm +++ b/lib/PostText/Controller/Remark.pm @@ -32,10 +32,11 @@ sub create($self) { $v = $self->validation if $self->req->method eq 'POST'; if ($v && $v->has_data) { - $v->required('author' )->size(1, 63); - $v->required('body' )->size(2, $body_limit); - $v->optional('bump' ); - $v->optional('preview'); + $v->required('author' )->size(1, 63); + $v->required('body' )->size(2, $body_limit); + $v->optional('bump' ); + $v->optional('preview' ); + $v->optional('markdown'); $v->csrf_protect; if ($v->has_error('csrf_token')) { @@ -48,10 +49,11 @@ sub create($self) { $self->stash(status => 400) } else { - my $remark_author = $v->param('author' ); - my $remark_body = $v->param('body' ); - my $bump_thread = $v->param('bump' ); - my $preview = $v->param('preview'); + my $remark_author = $v->param('author' ); + my $remark_body = $v->param('body' ); + my $bump_thread = $v->param('bump' ); + my $preview = $v->param('preview' ); + my $markdown = $v->param('markdown'); $self->session(author => $remark_author); @@ -59,7 +61,8 @@ sub create($self) { $self->remark->create( $thread_id, $remark_author, - $remark_body + $remark_body, + $markdown ); $self->thread->bump($thread_id) if $bump_thread; diff --git a/lib/PostText/Controller/Thread.pm b/lib/PostText/Controller/Thread.pm index 8bb41b0..36c6a54 100644 --- a/lib/PostText/Controller/Thread.pm +++ b/lib/PostText/Controller/Thread.pm @@ -11,10 +11,11 @@ sub create($self) { $v = $self->validation if $self->req->method eq 'POST'; if ($v && $v->has_data) { - $v->required('author' )->size(1, 63); - $v->required('title' )->size(1, 127); - $v->required('body' )->size(2, $body_limit); - $v->optional('preview'); + $v->required('author' )->size(1, 63); + $v->required('title' )->size(1, 127); + $v->required('body' )->size(2, $body_limit); + $v->optional('preview' ); + $v->optional('markdown'); $v->csrf_protect; if ($v->has_error('csrf_token')) { @@ -27,10 +28,11 @@ sub create($self) { $self->stash(status => 400) } else { - my $thread_author = $v->param('author' ); - my $thread_title = $v->param('title' ); - my $thread_body = $v->param('body' ); - my $preview = $v->param('preview'); + my $thread_author = $v->param('author' ); + my $thread_title = $v->param('title' ); + my $thread_body = $v->param('body' ); + my $preview = $v->param('preview' ); + my $markdown = $v->param('markdown'); $self->session(author => $thread_author); @@ -38,7 +40,8 @@ sub create($self) { my $new_thread_id = $self->thread->create( $thread_author, $thread_title, - $thread_body + $thread_body, + $markdown_status ); return $self->redirect_to(