Pleroma.Formatter: width/height to class=emoji
This commit is contained in:
parent
027ded0df7
commit
85b5c60694
@ -113,9 +113,7 @@ def emojify(text, emoji, strip \\ false) do
|
|||||||
|
|
||||||
html =
|
html =
|
||||||
if not strip do
|
if not strip do
|
||||||
"<img height='32px' width='32px' alt='#{emoji}' title='#{emoji}' src='#{
|
"<img class='emoji' alt='#{emoji}' title='#{emoji}' src='#{MediaProxy.url(file)}' />"
|
||||||
MediaProxy.url(file)
|
|
||||||
}' />"
|
|
||||||
else
|
else
|
||||||
""
|
""
|
||||||
end
|
end
|
||||||
|
@ -151,6 +151,7 @@ defmodule Pleroma.HTML.Scrubber.TwitterText do
|
|||||||
Meta.allow_tag_with_these_attributes("img", [
|
Meta.allow_tag_with_these_attributes("img", [
|
||||||
"width",
|
"width",
|
||||||
"height",
|
"height",
|
||||||
|
"class",
|
||||||
"title",
|
"title",
|
||||||
"alt"
|
"alt"
|
||||||
])
|
])
|
||||||
@ -221,6 +222,7 @@ defmodule Pleroma.HTML.Scrubber.Default do
|
|||||||
Meta.allow_tag_with_these_attributes("img", [
|
Meta.allow_tag_with_these_attributes("img", [
|
||||||
"width",
|
"width",
|
||||||
"height",
|
"height",
|
||||||
|
"class",
|
||||||
"title",
|
"title",
|
||||||
"alt"
|
"alt"
|
||||||
])
|
])
|
||||||
|
@ -248,7 +248,7 @@ test "it adds cool emoji" do
|
|||||||
text = "I love :firefox:"
|
text = "I love :firefox:"
|
||||||
|
|
||||||
expected_result =
|
expected_result =
|
||||||
"I love <img height=\"32px\" width=\"32px\" alt=\"firefox\" title=\"firefox\" src=\"/emoji/Firefox.gif\" />"
|
"I love <img class=\"emoji\" alt=\"firefox\" title=\"firefox\" src=\"/emoji/Firefox.gif\" />"
|
||||||
|
|
||||||
assert Formatter.emojify(text) == expected_result
|
assert Formatter.emojify(text) == expected_result
|
||||||
end
|
end
|
||||||
@ -263,7 +263,7 @@ test "it does not add XSS emoji" do
|
|||||||
}
|
}
|
||||||
|
|
||||||
expected_result =
|
expected_result =
|
||||||
"I love <img height=\"32px\" width=\"32px\" alt=\"\" title=\"\" src=\"https://placehold.it/1x1\" />"
|
"I love <img class=\"emoji\" alt=\"\" title=\"\" src=\"https://placehold.it/1x1\" />"
|
||||||
|
|
||||||
assert Formatter.emojify(text, custom_emoji) == expected_result
|
assert Formatter.emojify(text, custom_emoji) == expected_result
|
||||||
end
|
end
|
||||||
|
@ -100,7 +100,7 @@ test "a create activity with a summary containing emoji" do
|
|||||||
expected = ":firefox: meow"
|
expected = ":firefox: meow"
|
||||||
|
|
||||||
expected_html =
|
expected_html =
|
||||||
"<img height=\"32px\" width=\"32px\" alt=\"firefox\" title=\"firefox\" src=\"http://localhost:4001/emoji/Firefox.gif\" /> meow"
|
"<img class=\"emoji\" alt=\"firefox\" title=\"firefox\" src=\"http://localhost:4001/emoji/Firefox.gif\" /> meow"
|
||||||
|
|
||||||
assert result["summary"] == expected
|
assert result["summary"] == expected
|
||||||
assert result["summary_html"] == expected_html
|
assert result["summary_html"] == expected_html
|
||||||
|
@ -32,7 +32,7 @@ test "A user with an avatar object", %{user: user} do
|
|||||||
|
|
||||||
test "A user with emoji in username" do
|
test "A user with emoji in username" do
|
||||||
expected =
|
expected =
|
||||||
"<img height=\"32px\" width=\"32px\" alt=\"karjalanpiirakka\" title=\"karjalanpiirakka\" src=\"/file.png\" /> man"
|
"<img class=\"emoji\" alt=\"karjalanpiirakka\" title=\"karjalanpiirakka\" src=\"/file.png\" /> man"
|
||||||
|
|
||||||
user =
|
user =
|
||||||
insert(:user, %{
|
insert(:user, %{
|
||||||
|
Loading…
Reference in New Issue
Block a user