From bea53673ae7f42da271d17d1fd25d3b14b94c159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Fri, 1 Jan 2021 22:37:42 +0100 Subject: [PATCH] Bugfix --- .gitlab-ci.yml | 2 +- lib/CF/Schema/Result/Post.pm | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 679e07e..4066504 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 7987dc1..6b742fb 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; }, }); -- GitLab