Downcase tags coming in through the TwAPI.

This commit is contained in:
Roger Braun 2017-06-18 19:04:46 +02:00
parent 5ff4a5eee3
commit 6cac8e3c8b
2 changed files with 3 additions and 3 deletions

View File

@ -9,7 +9,7 @@ def linkify(text) do
@tag_regex ~r/\#\w+/u @tag_regex ~r/\#\w+/u
def parse_tags(text) do def parse_tags(text) do
Regex.scan(@tag_regex, text) Regex.scan(@tag_regex, text)
|> Enum.map(fn (["#" <> tag = full_tag]) -> {full_tag, tag} end) |> Enum.map(fn (["#" <> tag = full_tag]) -> {full_tag, String.downcase(tag)} end)
end end
def parse_mentions(text) do def parse_mentions(text) do

View File

@ -16,9 +16,9 @@ test "turning urls into links" do
describe ".parse_tags" do describe ".parse_tags" do
test "parses tags in the text" do test "parses tags in the text" do
text = "Here's a #test. Maybe these are #working or not. What about #漢字? And #は。" text = "Here's a #Test. Maybe these are #working or not. What about #漢字? And #は。"
expected = [ expected = [
{"#test", "test"}, {"#Test", "test"},
{"#working", "working"}, {"#working", "working"},
{"#漢字", "漢字"}, {"#漢字", "漢字"},
{"#", ""} {"#", ""}