FIX: twitter onebox keeps whitespace for expanded links (#17055)

This commit is contained in:
Gabe Pacuilla
2022-06-10 01:20:26 -04:00
committed by GitHub
parent ced9a5ee6d
commit c04cb223f3

View File

@ -96,15 +96,17 @@ class TwitterApi
def link_handles_in(text) def link_handles_in(text)
text.gsub(/(?:^|\s)@\w+/) do |match| text.gsub(/(?:^|\s)@\w+/) do |match|
handle = match.strip[1..] whitespace = match[0] == " " ? " " : ""
"<a href='https://twitter.com/#{handle}' target='_blank'>@#{handle}</a>" handle = match.strip[1..]
"#{whitespace}<a href='https://twitter.com/#{handle}' target='_blank'>@#{handle}</a>"
end.strip end.strip
end end
def link_hashtags_in(text) def link_hashtags_in(text)
text.gsub(/(?:^|\s)#\w+/) do |match| text.gsub(/(?:^|\s)#\w+/) do |match|
hashtag = match.strip[1..] whitespace = match[0] == " " ? " " : ""
"<a href='https://twitter.com/search?q=%23#{hashtag}' target='_blank'>##{hashtag}</a>" hashtag = match.strip[1..]
"#{whitespace}<a href='https://twitter.com/search?q=%23#{hashtag}' target='_blank'>##{hashtag}</a>"
end.strip end.strip
end end