diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 679e07e8f104779a6f707cbaa90efe0bd7aceca8..4066504f456dd0306af8c9aef04664207e6233d7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ image: docker:19.03.1 variables: DOCKER_TLS_CERTDIR: "/certs" IMAGE_TAG: $CI_REGISTRY_IMAGE - IMAGE_VER: 1.2.1 + IMAGE_VER: 1.2.2 services: - docker:19.03.1-dind diff --git a/lib/CF/Schema/Result/Post.pm b/lib/CF/Schema/Result/Post.pm index 7987dc1d6551f78eb9ff655d42e9f07ced7c6623..6b742fbcc883c8c13bfe2398c84bc90ca5578033 100644 --- a/lib/CF/Schema/Result/Post.pm +++ b/lib/CF/Schema/Result/Post.pm @@ -10,6 +10,7 @@ use base 'DBIx::Class::Core'; our $VERSION = 1; __PACKAGE__->table('posts'); +__PACKAGE__->load_components(qw( FilterColumn )); __PACKAGE__->add_columns( id => { @@ -54,15 +55,12 @@ __PACKAGE__->has_many( { 'foreign.post_id' => 'self.id', }, ); -__PACKAGE__->inflate_column('content', { - inflate => sub ($content) { - return $content; - }, - deflate => sub ($content) { +__PACKAGE__->filter_column('content', { + filter_to_storage => sub ($self, $content) { # inline image - $content = s/!\[.*?\]\(.+?\)//gs; + $content =~ s/!\[.*?\]\(.+?\)//gs; # reference image - $content = s/!\[.*?\]\[.+?\]//gs; + $content =~ s/!\[.*?\]\[.+?\]//gs; return $content; }, });