Module: Aozoragen::Util

Included in:
Renzaburo, SaiZenSen, Syosetu, Webmysteries
Defined in:
lib/aozoragen/util.rb

Overview

Utility methods for Aozora format

Instance Method Summary collapse

Instance Method Details

#detag(elem) ⇒ Object

delete HTML tags



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/aozoragen/util.rb', line 54

def detag( elem )
	# ruby tags
	(elem / 'ruby').each do |ruby|
		ruby.inner_html = '' + ruby.inner_html
		(ruby / 'rp').each do |rp|
			case rp.text
			when /[(〈《\(]/
				rp.inner_html = ''
			when /[)〉》\)]/
				rp.inner_html = ''
			end
		end
	end

	# delete tgas
	elem.to_html.
		gsub( /<br>/, "\n" ).
		gsub( /<.*?>/, '' ).
		strip
end