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
- #format_admonitions!(html) ⇒ Object
- #format_intro!(html) ⇒ Object
- #format_octicons!(html) ⇒ Object
- #format_os_blocks!(html) ⇒ Object
Instance Method Details
#format_admonitions!(html) ⇒ Object
3 4 5 6 7 8 |
# 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*#warning\s*#{Filters.end_wrap}<\/p>/, '<div class="alert warning">') html.gsub!(/<p>#{Filters.front_wrap}\s*#error\s*#{Filters.end_wrap}<\/p>/, '<div class="alert error">') html.gsub!(/<p>#{Filters.front_wrap}\s*\/(tip|warning|error)\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 |