From 2076f371b3ed92c768ab511e8f3bc4536ef2fb14 Mon Sep 17 00:00:00 2001 From: Vinoth Kannan Date: Wed, 26 Dec 2018 22:12:40 +0530 Subject: [PATCH] FIX: Hashtags should work for non-english characters --- .../engines/discourse-markdown/category-hashtag.js.es6 | 2 +- test/javascripts/lib/pretty-text-test.js.es6 | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/pretty-text/engines/discourse-markdown/category-hashtag.js.es6 b/app/assets/javascripts/pretty-text/engines/discourse-markdown/category-hashtag.js.es6 index e37f9066f9..5e997dfab6 100644 --- a/app/assets/javascripts/pretty-text/engines/discourse-markdown/category-hashtag.js.es6 +++ b/app/assets/javascripts/pretty-text/engines/discourse-markdown/category-hashtag.js.es6 @@ -44,7 +44,7 @@ function addHashtag(buffer, matches, state) { export function setup(helper) { helper.registerPlugin(md => { const rule = { - matcher: /#([\w-:]{1,101})/, + matcher: /#([\u00C0-\u1FFF\u2C00-\uD7FF\w-:]{1,101})/, onMatch: addHashtag }; diff --git a/test/javascripts/lib/pretty-text-test.js.es6 b/test/javascripts/lib/pretty-text-test.js.es6 index 32670c4129..162ef49691 100644 --- a/test/javascripts/lib/pretty-text-test.js.es6 +++ b/test/javascripts/lib/pretty-text-test.js.es6 @@ -621,6 +621,12 @@ QUnit.test("Category hashtags", assert => { '

#category-hashtag

', "it works between HTML tags" ); + + assert.cooked( + "Checkout #ụdị", + '

Checkout #ụdị

', + "it works for non-english characters" + ); }); QUnit.test("Heading", assert => {