Method: MaRuKu::MDElement#generate_id

Defined in:
lib/maruku/output/to_s.rb

#generate_idObject

Generate an id for headers. Assumes @children is set.



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/maruku/output/to_s.rb', line 36

def generate_id
	
	title = children_to_s
	title.gsub!(/ /,'_')
	title.downcase!
	title.gsub!(/[^\w_]/,'')
	title.strip!
	
	if title.size == 0
		$uid ||= 0
		$uid += 1
		title = "id#{$uid}"
	end

	# random is a very bad idea
#		title << "_" + rand(10000).to_s
	title
end