From 58c060ad27929c17664ece444750b604d40ec408 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Sun, 29 May 2016 17:35:39 +0100 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20use=20NotePrep=20for=20retreivi?= =?UTF-8?q?ng=20tags=20from=20a=20note?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Providers/AppServiceProvider.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 76b7af57..3c5c8377 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -5,7 +5,6 @@ namespace App\Providers; use App\Tag; use App\Note; use Validator; -use Jonnybarnes\IndieWeb\NotePrep; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -32,11 +31,14 @@ class AppServiceProvider extends ServiceProvider //Add tags for notes Note::created(function ($note) { - $noteprep = new NotePrep(); $tagsToAdd = []; - $tags = $noteprep->getTags($note->note); - foreach ($tags as $text) { - $tag = Tag::firstOrCreate(['tag' => $text]); + preg_match_all('/#([^\s<>]+)\b/', $note, $tags); + foreach ($tags[1] as $tag) { + $tag = Tag::normalizeTag($tag); + } + $tags = array_unique($tags[1]); + foreach ($tags as $tag) { + $tag = Tag::firstOrCreate(['tag' => $tag]); $tagsToAdd[] = $tag->id; } if (count($tagsToAdd > 0)) {