]> git.decadent.org.uk Git - memories.git/blobdiff - Memories/Photo.pm
Separate tags with commas, split off tag parsing code to Tagtools to make it easier...
[memories.git] / Memories / Photo.pm
index ce0cd2003a777277b06e5e535389e14c1be033ba..bcfb59c39c8f7db2b3811c6e53fa1eff38f23b1f 100644 (file)
@@ -303,7 +303,6 @@ sub scale {
     }
 }
 
-use Text::Balanced qw(extract_multiple extract_quotelike);
 sub edit_tags :Exported {
     my ($self, $r) = @_;
     my $photo = $r->objects->[0];
@@ -321,7 +320,7 @@ sub edit_tags :Exported {
 sub add_tags {
     my ($photo, $tagstring) = @_;
 
-    for my $tag (map { s/^"|"$//g; $_} extract_multiple(lc $tagstring, [ \&extract_quotelike, qr/([^\s]+)/ ], undef,1)) {
+    for my $tag (Tagtools->separate_tags($tagstring)) {
         $photo->add_to_tags({tag => Memories::Tag->find_or_create({name =>$tag}) })
     }
 }