module Filters::PostFilter
Constants
- ALL_HTML
- DANGER_HTML
- INTRO_HTML
- LINUX_HTML
- MAC_HTML
- NOTE_HTML
- TIP_HTML
- WARNING_HTML
- WIN_HTML
Public Instance Methods
format_admonitions!(html)
click to toggle source
# File lib/filters/post/admonition.rb, line 8 def format_admonitions!(html) html.gsub!(/<p>#{@front_wrap}#tip#{@end_wrap}<\/p>/, TIP_HTML) html.gsub!(/<p>#{@front_wrap}#note#{@end_wrap}<\/p>/, NOTE_HTML) html.gsub!(/<p>#{@front_wrap}#warning#{@end_wrap}<\/p>/, WARNING_HTML) html.gsub!(/<p>#{@front_wrap}#danger#{@end_wrap}<\/p>/, DANGER_HTML) html.gsub!(/<p>#{@front_wrap}\/(tip|note|warning|danger)#{@end_wrap}<\/p>/, Filters::CLOSE_DIV) end
format_command_line!(html)
click to toggle source
# File lib/filters/post/command-line.rb, line 3 def format_command_line!(html) html.gsub!(/<pre><code>``` command-line\n/, "<pre class=\"command-line\">\n") html.gsub!(/<pre lang="command-line">/, "<pre class=\"command-line\">\n") html.gsub! /^\n?\s*<pre class="command-line">(.+?)<\/pre>/m do |block| block.gsub!(/<\/*code>/, '') block.gsub!(/```/, '') block.gsub!(/^\s*\$ (.+)$/) { %(<span class="command">#{$1.rstrip}</span>) } block.gsub!(/^\s*(\# .+)$/) { %(<span class="comment">#{$1.rstrip}</span>) } block.gsub!(/^\s*> (.+)$/) { %(<span class="output">#{$1.rstrip}</span>) } block.gsub!(/</, '<') block.gsub!(/>/, '>') block end end
format_intro!(html)
click to toggle source
# File lib/filters/post/intro.rb, line 5 def format_intro!(html) html.gsub!(/<p>#{@front_wrap}#intro#{@end_wrap}<\/p>/, INTRO_HTML) html.gsub!(/<p>#{@front_wrap}\/intro#{@end_wrap}<\/p>/, Filters::CLOSE_DIV) end
format_octicons!(html)
click to toggle source
# File lib/filters/post/octicon.rb, line 3 def format_octicons!(html) html.gsub!(/#{@front_wrap}\s*octicon-(\S+)\s*([^\\#{@wrap_symbol}]+)\s*#{@end_wrap}/, %|<span class="octicon octicon-\\1" aria-label="\\2" title="\\2"></span>|) end
format_os_blocks!(html)
click to toggle source
# File lib/filters/post/os-blocks.rb, line 8 def format_os_blocks!(html) html.gsub!(/<p>#{@front_wrap}#mac#{@end_wrap}<\/p>/, MAC_HTML) html.gsub!(/<p>#{@front_wrap}#windows#{@end_wrap}<\/p>/, WIN_HTML) html.gsub!(/<p>#{@front_wrap}#linux#{@end_wrap}<\/p>/, LINUX_HTML) html.gsub!(/<p>#{@front_wrap}#all#{@end_wrap}<\/p>/, ALL_HTML) html.gsub!(/<p>#{@front_wrap}\/(mac|windows|linux|all)#{@end_wrap}<\/p>/, Filters::CLOSE_DIV) end