Sha256: c0b851fa75f322806ca06791d9540caaf58fafc6e67468aed8338deabdadf633

Contents?: true

Size: 1.29 KB

Versions: 8

Compression:

Stored size: 1.29 KB

Contents

#--
#   Copyright (C) 2006  Andrea Censi  <andrea (at) rubyforge.org>
#
# This file is part of Maruku.
# 
#   Maruku is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation; either version 2 of the License, or
#   (at your option) any later version.
# 
#   Maruku is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
# 
#   You should have received a copy of the GNU General Public License
#   along with Maruku; if not, write to the Free Software
#   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#++


module MaRuKu
	
class MDElement
	
	# Strips all formatting from the string
	def to_s
		 children_to_s
	end
	
	def children_to_s
		@children.join
	end
	
	# Generate an id for headers. Assumes @children is set.
	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
end

end

Version data entries

8 entries across 8 versions & 6 rubygems

Version Path
bai-maruku-0.5.9 lib/maruku/output/to_s.rb
maruku-0.6.1 lib/maruku/output/to_s.rb
maiku-0.6.1.maiku lib/maruku/output/to_s.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/maruku-0.6.0/lib/maruku/output/to_s.rb
amp-front-0.2.0 lib/amp-front/third_party/maruku/output/to_s.rb
amp-front-0.1.0 lib/amp-front/third_party/maruku/output/to_s.rb
amp-0.5.3 lib/amp/dependencies/maruku/output/to_s.rb
maruku-0.6.0 lib/maruku/output/to_s.rb