Skip to content

Commit

Permalink
allow deactivation of sanitization
Browse files Browse the repository at this point in the history
  • Loading branch information
trans committed Oct 27, 2010
1 parent 26df053 commit 3e8d277
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
4 changes: 2 additions & 2 deletions lib/gollum/markup.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def initialize(page)
def render(no_follow = false)
sanitize_options = (
no_follow ? @wiki.history_sanitization : @wiki.sanitization
).to_h
)
data = extract_tex(@data)
data = extract_code(data)
data = extract_tags(data)
Expand All @@ -43,7 +43,7 @@ def render(no_follow = false)
end
data = process_tags(data)
data = process_code(data)
data = Sanitize.clean(data, sanitize_options)
data = Sanitize.clean(data, sanitize_options.to_h) if sanitize_options
data = process_tex(data)
data.gsub!(/<p><\/p>/, '')
data
Expand Down
20 changes: 13 additions & 7 deletions lib/gollum/wiki.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,9 @@ class << self
# Sets the default email for commits.
attr_accessor :default_committer_email

#
attr_writer :sanitization_options

#
attr_writer :history_sanitization_options
# Sets sanitization options. Set to false to deactivate
# sanitization altogether.
attr_writer :sanitization

# Gets the page class used by all instances of this Wiki.
# Default: Gollum::Page.
Expand All @@ -45,7 +43,8 @@ def file_class

#
def sanitization
@sanitization ||= Sanitization.new
return @sanitization unless @sanitization.nil?
@sanitization = Sanitization.new
end

end
Expand Down Expand Up @@ -89,7 +88,14 @@ def initialize(path, options = {})
#
# Returns a Sanitization instance.
def history_sanitization
@history_sanitiazation ||= sanitization.merge(Sanitization::HISTORY_OPTIONS)
return @history_sanitiazation unless @history_sanitiazation.nil?
@history_sanitiazation = (
if sanitization
sanitization.merge(Sanitization::HISTORY_OPTIONS)
else
false
end
)
end

# Public: check whether the wiki's git repo exists on the filesystem.
Expand Down

0 comments on commit 3e8d277

Please sign in to comment.