commit: 3ceaf266dacf825406ebb8011c52cbc352d5c53f
parent 1bd56a552a157a9d170e9653b9a3f8e3a5802ae4
Author: Egor Kislitsyn <egor@kislitsyn.com>
Date: Fri, 22 Feb 2019 14:39:06 +0700
support French
Diffstat:
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/lib/auto_linker/parser.ex b/lib/auto_linker/parser.ex
@@ -44,7 +44,7 @@ defmodule AutoLinker.Parser do
# https://www.w3.org/TR/html5/forms.html#valid-e-mail-address
@match_email ~r/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/u
- @match_hashtag ~r/^(?<tag>\#[[:word:]_]*[[:alpha:]_·][[:word:]_]*)/u
+ @match_hashtag ~r/^(?<tag>\#[[:word:]_]*[[:alpha:]_·][[:word:]_·]*)/u
@prefix_extra [
"magnet:?",
diff --git a/test/auto_linker_test.exs b/test/auto_linker_test.exs
@@ -164,6 +164,21 @@ defmodule AutoLinkerTest do
) == expected
end
+ test "support French" do
+ text = "#administrateur·rice·s #ingénieur·e·s"
+
+ expected =
+ "<a href=\"/t/administrateur·rice·s\">#administrateur·rice·s</a> <a href=\"/t/ingénieur·e·s\">#ingénieur·e·s</a>"
+
+ assert AutoLinker.link(text,
+ hashtag: true,
+ hashtag_prefix: "/t/",
+ class: false,
+ rel: false,
+ new_window: false
+ ) == expected
+ end
+
test "do not turn urls with hashes into hashtags" do
text = "google.com#test #test google.com/#test #tag"