Module: Filters::PostFilter

Included in:
ExtendedMarkdownFilter
Defined in:
lib/filters/post/intro.rb,
lib/filters/post/octicon.rb,
lib/filters/post/os-blocks.rb,
lib/filters/post/admonition.rb

Instance Method Summary collapse

Instance Method Details

#format_admonitions!(html) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/filters/post/admonition.rb', line 3

def format_admonitions!(html)
  html.gsub!(/<p>#{Filters.front_wrap}\s*#tip\s*#{Filters.end_wrap}<\/p>/,     '<div class="alert tip">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*#note\s*#{Filters.end_wrap}<\/p>/,    '<div class="alert note">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*#warning\s*#{Filters.end_wrap}<\/p>/, '<div class="alert warning">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*#danger\s*#{Filters.end_wrap}<\/p>/,   '<div class="alert danger">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*\/(tip|note|warning|danger)\s*#{Filters.end_wrap}<\/p>/, '</div>')
end

#format_intro!(html) ⇒ Object



3
4
5
6
# File 'lib/filters/post/intro.rb', line 3

def format_intro!(html)
  html.gsub!(/<p>#{Filters.front_wrap}\s*#intro\s*#{Filters.end_wrap}<\/p>/,    '<div class="intro">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*\/intro\s*#{Filters.end_wrap}<\/p>/,   '</div>')
end

#format_octicons!(html) ⇒ Object



3
4
5
# File 'lib/filters/post/octicon.rb', line 3

def format_octicons!(html)
  html.gsub!(/#{Filters.front_wrap}\s*octicon-(\S+)\s*([^\\#{Filters.wrap_symbol}]+)\s*#{Filters.end_wrap}/, %|<span class="octicon octicon-\\1" aria-label="\\2" title="\\2"></span>|)
end

#format_os_blocks!(html) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/filters/post/os-blocks.rb', line 3

def format_os_blocks!(html)
  html.gsub!(/<p>#{Filters.front_wrap}\s*#mac\s*#{Filters.end_wrap}<\/p>/,     '<div class="platform-mac">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*#windows\s*#{Filters.end_wrap}<\/p>/, '<div class="platform-windows">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*#linux\s*#{Filters.end_wrap}<\/p>/,   '<div class="platform-linux">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*#all\s*#{Filters.end_wrap}<\/p>/,     '<div class="platform-all">')
  html.gsub!(/<p>#{Filters.front_wrap}\s*\/(mac|windows|linux|all)\s*#{Filters.end_wrap}<\/p>/, '</div>')
end