mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +00:00 
			
		
		
		
	Add links redirect inside channel description
This commit is contained in:
		@@ -391,3 +391,11 @@ def reduce_uri(uri : URI | String, max_length : Int32 = 50, suffix : String = "
 | 
			
		||||
  end
 | 
			
		||||
  return str
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
def make_html_with_links(baseText : String) : String
 | 
			
		||||
  returnValue = baseText.dup
 | 
			
		||||
  returnValue.scan(/https?:\/\/[^ \n]*/).each do |match|
 | 
			
		||||
    returnValue = returnValue.sub(match[0], "<a href=\"#{match[0]}\">#{match[0]}</a>")
 | 
			
		||||
  end
 | 
			
		||||
  return returnValue
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@ module Invidious::Routes::Channels
 | 
			
		||||
    if !data.is_a?(Tuple)
 | 
			
		||||
      return data
 | 
			
		||||
    end
 | 
			
		||||
    locale, user, subscriptions, continuation, ucid, channel = data
 | 
			
		||||
    locale, user, subscriptions, continuation, ucid, channel, description = data
 | 
			
		||||
 | 
			
		||||
    page = env.params.query["page"]?.try &.to_i?
 | 
			
		||||
    page ||= 1
 | 
			
		||||
@@ -201,6 +201,8 @@ module Invidious::Routes::Channels
 | 
			
		||||
      return error_template(500, ex)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    return {locale, user, subscriptions, continuation, ucid, channel}
 | 
			
		||||
    description = make_html_with_links(channel.description_html)
 | 
			
		||||
 | 
			
		||||
    return {locale, user, subscriptions, continuation, ucid, channel, description}
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,7 @@
 | 
			
		||||
 | 
			
		||||
<div class="h-box">
 | 
			
		||||
    <div id="descriptionWrapper">
 | 
			
		||||
        <p><span style="white-space:pre-wrap"><%= channel.description_html %></span></p>
 | 
			
		||||
        <p><span style="white-space:pre-wrap"><%= description %></span></p>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user