Module: Mumukit::ContentType::Sanitizer

Defined in:
lib/mumukit/content_type/sanitizer.rb

Class Method Summary collapse

Class Method Details

.custom_sanitization_settings ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/mumukit/content_type/sanitizer.rb', line 30

def custom_sanitization_settings
  {
      elements: Sanitize::Config::RELAXED[:elements] + allowed_elements,
      attributes: allowed_attributes,
      transformers: transformers,
      allow_comments: true
  }
end

.sanitization_settings ⇒ Object



25
26
27
# File 'lib/mumukit/content_type/sanitizer.rb', line 25

def sanitization_settings
  Sanitize::Config.merge(Sanitize::Config::RELAXED, custom_sanitization_settings)
end

.sanitize(html) ⇒ Object



19
20
21
22
23
# File 'lib/mumukit/content_type/sanitizer.rb', line 19

def sanitize(html)
  return html unless should_sanitize?

  Sanitize.fragment(html, sanitization_settings)
end

.should_sanitize? ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/mumukit/content_type/sanitizer.rb', line 15

def should_sanitize?
  should_sanitize
end