Module: SquareBracket::Postprocess

Included in:
HTMLRender
Defined in:
lib/square_bracket/postprocess.rb

Constant Summary collapse

REGEX =
/\[([^ \[\]]+) ?([^\[\]]*)\]/

Instance Method Summary collapse

Instance Method Details

#postprocess(string) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/square_bracket/postprocess.rb', line 4

def postprocess(string)
  string.gsub REGEX do |match|
    method = $1
    params = $2
    if @square_bracket_post_processor.respond_to? method
      @square_bracket_post_processor.send(method, *params.split)
    else
      match
    end
  end   
end