Module | RDoc::Generator::MarkUp |
In: |
generator.rb
doc-tmp/rdoc/generator.rb |
Build a webcvs URL with the given ‘url’ argument. URLs with a ’%s’ in them get the file‘s path sprintfed into them; otherwise they‘re just catenated together.
# File doc-tmp/rdoc/generator.rb, line 137 137: def cvs_url(url, full_path) 138: if /%s/ =~ url 139: return sprintf( url, full_path ) 140: else 141: return url + full_path 142: end 143: end
Build a webcvs URL with the given ‘url’ argument. URLs with a ’%s’ in them get the file‘s path sprintfed into them; otherwise they‘re just catenated together.
# File generator.rb, line 137 137: def cvs_url(url, full_path) 138: if /%s/ =~ url 139: return sprintf( url, full_path ) 140: else 141: return url + full_path 142: end 143: end
Convert a string in markup format into HTML.
# File doc-tmp/rdoc/generator.rb, line 81 81: def markup(str, remove_para = false) 82: return '' unless str 83: 84: unless defined? @formatter then 85: unless @options.mathml 86: @formatter = RDoc::Markup::ToHtmlCrossref.new(path, self, 87: @options.show_hash) 88: else 89: @formatter = RDoc::Markup::ToXHtmlTexParser.new(path, self, 90: @options.show_hash, 91: @options.mathml) 92: end 93: end 94: 95: # Convert leading comment markers to spaces, but only if all non-blank 96: # lines have them 97: if str =~ /^(?>\s*)[^\#]/ then 98: content = str 99: else 100: content = str.gsub(/^\s*(#+)/) { $1.tr '#', ' ' } 101: end 102: 103: unless @options.mathml 104: res = @formatter.convert content 105: else 106: res = @formatter.convert content, @formatter.block_exceptions 107: end 108: 109: if remove_para then 110: res.sub!(/^<p>/, '') 111: res.sub!(/<\/p>$/, '') 112: end 113: 114: res 115: end
Convert a string in markup format into HTML.
# File generator.rb, line 81 81: def markup(str, remove_para = false) 82: return '' unless str 83: 84: unless defined? @formatter then 85: unless @options.mathml 86: @formatter = RDoc::Markup::ToHtmlCrossref.new(path, self, 87: @options.show_hash) 88: else 89: @formatter = RDoc::Markup::ToXHtmlTexParser.new(path, self, 90: @options.show_hash, 91: @options.mathml) 92: end 93: end 94: 95: # Convert leading comment markers to spaces, but only if all non-blank 96: # lines have them 97: if str =~ /^(?>\s*)[^\#]/ then 98: content = str 99: else 100: content = str.gsub(/^\s*(#+)/) { $1.tr '#', ' ' } 101: end 102: 103: unless @options.mathml 104: res = @formatter.convert content 105: else 106: res = @formatter.convert content, @formatter.block_exceptions 107: end 108: 109: if remove_para then 110: res.sub!(/^<p>/, '') 111: res.sub!(/<\/p>$/, '') 112: end 113: 114: res 115: end
Qualify a stylesheet URL; if if css_name does not begin with ‘/’ or ‘http[s]://’, prepend a prefix relative to path. Otherwise, return it unmodified.
# File doc-tmp/rdoc/generator.rb, line 122 122: def style_url(path, css_name=nil) 123: # $stderr.puts "style_url( #{path.inspect}, #{css_name.inspect} )" 124: css_name ||= CSS_NAME 125: if %r{^(https?:/)?/} =~ css_name 126: css_name 127: else 128: RDoc::Generator.gen_url path, css_name 129: end 130: end
Qualify a stylesheet URL; if if css_name does not begin with ‘/’ or ‘http[s]://’, prepend a prefix relative to path. Otherwise, return it unmodified.
# File generator.rb, line 122 122: def style_url(path, css_name=nil) 123: # $stderr.puts "style_url( #{path.inspect}, #{css_name.inspect} )" 124: css_name ||= CSS_NAME 125: if %r{^(https?:/)?/} =~ css_name 126: css_name 127: else 128: RDoc::Generator.gen_url path, css_name 129: end 130: end