Method: MaRuKu::MDElement#md_div

Defined in:
lib/maruku/ext/div.rb

#md_div(children, al = nil) ⇒ Object



100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/maruku/ext/div.rb', line 100

def md_div(children, al=nil)
	type = label = num = nil
	doc.refid2ref ||= {}
	if al
		al.each do |k, v|
			case k
			when :class
				type = $1 if v =~ /^num_(\w*)/
       	                when :id
				label = v
			end
		end
	end
	if type
		doc.refid2ref[type] ||= {}
		num = doc.refid2ref[type].length + 1 || 1
	end
	e = self.md_el(:div, children, meta={:label => label, :type => type, :num => num}, al)
	if type && label
		doc.refid2ref[type].update({label => e})
	end
	e
end