Skip to content

Commit

Permalink
added support to use the full_url
Browse files Browse the repository at this point in the history
  • Loading branch information
Doug Youch committed Oct 31, 2011
1 parent 6d32309 commit 630b240
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions app/models/content_filter.rb
Expand Up @@ -98,9 +98,9 @@ def self.live_filter(name,code,options={})
def self.full_html_filter(code,options={}) #:nodoc:
# Need file filter to output __fs__ stuff
if options[:folder_id] && folder = DomainFile.find_by_id(options[:folder_id])
code = html_replace_images(code,folder.file_path,options[:live_url])
code = html_replace_images(code,folder.file_path,options[:live_url],options[:full_url])
else
code = html_replace_images(code,'',options[:live_url])
code = html_replace_images(code,'',options[:live_url],options[:full_url])
end
code
end
Expand All @@ -113,9 +113,9 @@ def self.safe_html_filter(code,options={}) #:nodoc:
def self.markdown_filter(code,options={}) #:nodoc:
# Need file filter to output __fs__ stuff
if options[:folder_id] && folder = DomainFile.find_by_id(options[:folder_id])
code = markdown_replace_images(code,folder.file_path,options[:live_url])
code = markdown_replace_images(code,folder.file_path,options[:live_url],options[:full_url])
else
code = markdown_replace_images(code,'',options[:live_url])
code = markdown_replace_images(code,'',options[:live_url],options[:full_url])
end
begin
Maruku.new(code).to_html
Expand All @@ -128,9 +128,9 @@ def self.markdown_filter(code,options={}) #:nodoc:
def self.textile_filter(code,options={}) #:nodoc:
# Need file filter images/ links and images
if options[:folder_id] && folder = DomainFile.find_by_id(options[:folder_id])
code = textile_replace_images(code,folder.file_path,options[:live_url])
code = textile_replace_images(code,folder.file_path,options[:live_url],options[:full_url])
else
code = textile_replace_images(code,'',options[:live_url])
code = textile_replace_images(code,'',options[:live_url],options[:full_url])
end
begin
RedCloth.new(code).to_html
Expand Down Expand Up @@ -161,7 +161,7 @@ def self.safe_link(code)
@@content_filter_sanitizer.auto_link(code, :html => { :target => '_blank', :rel => 'nofollow' } )
end

def self.markdown_replace_images(code,image_folder_path,live_url = false) #:nodoc:
def self.markdown_replace_images(code, image_folder_path, live_url=false, full_url=false) #:nodoc:
cd = code.gsub(/(\!?)\[([^\]]+)\]\(images\/([^"')]+)/) do |mtch|
img = $1
alt_text = $2
Expand All @@ -171,7 +171,7 @@ def self.markdown_replace_images(code,image_folder_path,live_url = false) #:nodo
url = full_url
else
df = DomainFile.find_by_file_path(image_folder_path + "/" + image_path,:conditions => { :private => false })
url = df ? (live_url ? df.url(size) : df.editor_url(size)) : "/images/site/missing_thumb.gif"
url = df ? (live_url ? df.send(full_url ? :full_url : :url, size) : df.editor_url(size)) : "/images/site/missing_thumb.gif"
end
"#{img}[#{alt_text}](#{url} "
end
Expand All @@ -194,7 +194,7 @@ def self.wysiwyg_replace_images(html)

end

def self.html_replace_images(code,image_folder_path,live_url = false) #:nodoc:
def self.html_replace_images(code, image_folder_path, live_url=false, full_url=false) #:nodoc:

re = Regexp.new("(['\"])images\/([a-zA-Z0-9_\\-\\/. :]+?)\\1" ,Regexp::IGNORECASE | Regexp::MULTILINE)
cd = code.gsub(re) do |mtch|
Expand All @@ -204,15 +204,15 @@ def self.html_replace_images(code,image_folder_path,live_url = false) #:nodoc:
url,size = url.split(":")
end
df = DomainFile.find_by_file_path(image_folder_path + "/" + url)
url = df ? (live_url ? df.url(size) : df.editor_url(size)) : "/images/site/missing_thumb.gif"
url = df ? (live_url ? df.send(full_url ? :full_url : :url, size) : df.editor_url(size)) : "/images/site/missing_thumb.gif"
"#{wrapper}#{url}#{wrapper}"
end

cd
end


def self.textile_replace_images(code,image_folder_path,live_url = false) #:nodoc:
def self.textile_replace_images(code, image_folder_path, live_url=false, full_url=false) #:nodoc:

re = Regexp.new("(\!|\:)images\/([a-zA-Z0-9_\\-\\/. :]+)" ,Regexp::IGNORECASE | Regexp::MULTILINE)
cd = code.gsub(re) do |mtch|
Expand All @@ -222,7 +222,7 @@ def self.textile_replace_images(code,image_folder_path,live_url = false) #:nodoc
url,size = url.split(":")
end
df = DomainFile.find_by_file_path(image_folder_path + "/" + url,:conditions => { :private => false })
url = df ? (live_url ? df.url(size) : df.editor_url(size)) : "/images/site/missing_thumb.gif"
url = df ? (live_url ? df.send(full_url ? :full_url : :url, size) : df.editor_url(size)) : "/images/site/missing_thumb.gif"
"#{prefix}#{url}"
end

Expand Down

0 comments on commit 630b240

Please sign in to comment.