/
base.rb
46 lines (36 loc) · 1.12 KB
/
base.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
module RedCloth::Formatters
module Base
def pba(opts)
opts.delete(:style) if filter_styles
opts.delete(:class) if filter_classes
opts.delete(:id) if filter_ids
atts = ''
opts[:"text-align"] = opts.delete(:align)
opts[:style] += ';' if opts[:style] && (opts[:style][-1..-1] != ';')
[:float, :"text-align", :"vertical-align"].each do |a|
opts[:style] = "#{a}:#{opts[a]};#{opts[:style]}" if opts[a]
end
[:"padding-right", :"padding-left"].each do |a|
opts[:style] = "#{a}:#{opts[a]}em;#{opts[:style]}" if opts[a]
end
[:style, :class, :lang, :id, :colspan, :rowspan, :title, :start, :align].each do |a|
atts << " #{a}=\"#{ opts[a] }\"" if opts[a]
end
atts
end
def ignore(opts)
opts[:text]
end
alias_method :notextile, :ignore
def redcloth_version(opts)
p(:text => "#{opts[:prefix]}#{RedCloth::VERSION}")
end
def method_missing(method, opts)
opts[:text] || ""
end
def before_transform(text)
end
def after_transform(text)
end
end
end