diff --git a/lib/CF/Schema/Result/Post.pm b/lib/CF/Schema/Result/Post.pm index 7881f698b18b969333d6e87d378763ed2e5985b8..a8bd7b6ebf190588f0427f7e93721e85acfc2de3 100644 --- a/lib/CF/Schema/Result/Post.pm +++ b/lib/CF/Schema/Result/Post.pm @@ -2,6 +2,8 @@ package CF::Schema::Result::Post; use strict; use warnings; +use feature 'signatures'; +no warnings qw{ experimental::signatures }; use base 'DBIx::Class::Core'; @@ -52,4 +54,14 @@ __PACKAGE__->has_many( { 'foreign.post_id' => 'self.id', }, ); +__PACKAGE__->inflate_column('content', { + deflate => sub ($content) { + # inline image + $content = s/!\[.*?\]\(.+?\)//gs; + # reference image + $content = s/!\[.*?\]\[.+?\]//gs; + return $content; + }, +}); + 1;