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