From 54a9073d9476bce18d575a61be047a4abc27c733 Mon Sep 17 00:00:00 2001
From: Joffrey JAFFEUX <j.jaffeux@gmail.com>
Date: Thu, 24 May 2018 10:56:04 +0200
Subject: [PATCH] FIX: do not cook local date without attributes

---
 .../lib/discourse-markdown/discourse-local-dates.js.es6   | 2 +-
 .../discourse-local-dates/spec/lib/pretty_text_spec.rb    | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/discourse-local-dates.js.es6 b/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/discourse-local-dates.js.es6
index b6bc29ba2fa..888bb747b77 100644
--- a/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/discourse-local-dates.js.es6
+++ b/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/discourse-local-dates.js.es6
@@ -69,7 +69,7 @@ export function setup(helper) {
 
   helper.registerPlugin(md => {
     const rule = {
-      matcher: /\[date(.*?)\]/,
+      matcher: /\[date(.+?)\]/,
       onMatch: addLocalDate
     };
 
diff --git a/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb b/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
index 15a9bd8dde4..f81f8084f99 100644
--- a/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
+++ b/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb
@@ -26,4 +26,12 @@ describe PrettyText do
 
     expect(PrettyText.format_for_email(cooked)).to match_html(cooked_mail)
   end
+
+  it 'needs attributes to convert to a local date' do
+    cooked = PrettyText.cook <<~MD
+      [date]
+    MD
+
+    expect(cooked).to include("<p>[date]</p>")
+  end
 end