Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33103290
twitter_card.ex
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
794 B
Referenced Files
None
Subscribers
None
twitter_card.ex
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Web.RichMedia.Parsers.TwitterCard
do
alias
Pleroma.Web.RichMedia.Parsers.MetaTagsParser
@spec
parse
(
list
(),
map
())
::
map
()
def
parse
(
html
,
data
)
do
data
|>
MetaTagsParser
.
parse
(
html
,
"og"
,
"property"
)
|>
MetaTagsParser
.
parse
(
html
,
"twitter"
,
"name"
)
|>
MetaTagsParser
.
parse
(
html
,
"twitter"
,
"property"
)
|>
filter_tags
()
end
defp
filter_tags
(
tags
)
do
Map
.
filter
(
tags
,
fn
{
k
,
_v
}
->
cond
do
k
in
[
"card"
,
"description"
,
"image"
,
"title"
,
"ttl"
,
"type"
,
"url"
]
->
true
String
.
starts_with?
(
k
,
"image:"
)
->
true
true
->
false
end
end
)
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Tue, Jan 20, 1:32 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
973731
Default Alt Text
twitter_card.ex (794 B)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment