1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/rdoc: Update to RDoc 3.9.3. Fixes RDoc with ruby -Ku. Allows

HTTPS image paths to be turned into <img> tags.  Prevents special
  markup inside <tt> from being processed.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2011-08-23 23:53:49 +00:00
parent cede48fd40
commit 61920a128a
11 changed files with 97 additions and 4 deletions

View file

@ -1,3 +1,9 @@
Wed Aug 24 08:53:06 2011 Eric Hodel <drbrain@segment7.net>
* lib/rdoc: Update to RDoc 3.9.3. Fixes RDoc with `ruby -Ku`. Allows
HTTPS image paths to be turned into <img> tags. Prevents special
markup inside <tt> from being processed.
Wed Aug 24 07:57:43 2011 Eric Hodel <drbrain@segment7.net>
* lib/rubygems: Update to RubyGems 1.8.9. Fixes uninstalling multiple

View file

@ -104,7 +104,7 @@ module RDoc
##
# RDoc version you are using
VERSION = '3.9.2'
VERSION = '3.9.3'
##
# Method visibilities

View file

@ -1,3 +1,5 @@
# coding: US-ASCII
require 'rdoc'
##

View file

@ -284,7 +284,19 @@ require 'rdoc'
#
# Links can also be of the form <tt>label[url]</tt>, in which case +label+ is
# used in the displayed text, and +url+ is used as the target. If +label+
# contains multiple words, put it in braces: <tt>{multi word label}[url]<tt>.
# contains multiple words, put it in braces: <tt>{multi word label}[url]</tt>.
# The +url+ may be an +http:+-type link or a cross-reference to a class,
# module or method with a label.
#
# Links with the <tt>rdoc-ref:</tt> scheme will link to the referenced class,
# module, method, file, etc. If the referenced item is does not exist
# no link will be generated and <tt>rdoc-ref:</tt> will be removed from the
# resulting text.
#
# Links starting with +link:+ refer to local files whose path is relative to
# the <tt>--op</tt> directory. Use <tt>rdoc-ref:</tt> instead of
# <tt>link:</tt> to link to files generated by RDoc as the link target may
# be different across RDoc generators.
#
# Example links:
#

View file

@ -88,7 +88,9 @@ class RDoc::Markup::Formatter
##
# Converts added specials. See RDoc::Markup#add_special
def convert_special(special)
def convert_special special
return special.text if in_tt?
handled = false
RDoc::Markup::Attribute.each_name_of special.type do |name|

View file

@ -254,7 +254,7 @@ class RDoc::Markup::ToHtml < RDoc::Markup::Formatter
end
end
if (type == "http" or type == "link") and
if (type == "http" or type == "https" or type == "link") and
url =~ /\.(gif|png|jpg|jpeg|bmp)$/ then
"<img src=\"#{url}\" />"
else

View file

@ -1,3 +1,5 @@
# coding: US-ASCII
#--
# irb/ruby-lex.rb - ruby lexcal analyzer
# $Release Version: 0.9.5$

View file

@ -1,3 +1,5 @@
# coding: US-ASCII
require 'rubygems'
require 'minitest/autorun'
require File.expand_path '../xref_test_case', __FILE__

View file

@ -1,3 +1,5 @@
# coding: US-ASCII
require 'rubygems'
require 'minitest/autorun'
require 'rdoc'

View file

@ -0,0 +1,57 @@
require 'rubygems'
require 'minitest/autorun'
require 'rdoc'
require 'rdoc/markup'
require 'rdoc/markup/formatter'
class TestRDocMarkupFormatter < MiniTest::Unit::TestCase
class ToTest < RDoc::Markup::Formatter
def initialize markup
super
add_tag :TT, '<tt>', '</tt>'
end
def accept_paragraph paragraph
@res << attributes(paragraph.text)
end
def attributes text
convert_flow @am.flow text.dup
end
def handle_special_CAPS special
"handled #{special.text}"
end
def start_accepting
@res = ""
end
def end_accepting
@res
end
end
def setup
@markup = RDoc::Markup.new
@markup.add_special(/[A-Z]+/, :CAPS)
@to = ToTest.new @markup
@caps = RDoc::Markup::Attribute.bitmap_for :CAPS
@special = RDoc::Markup::Attribute.bitmap_for :_SPECIAL_
@tt = RDoc::Markup::Attribute.bitmap_for :TT
end
def test_convert_tt_special
converted = @to.convert '<tt>AAA</tt>'
assert_equal '<tt>AAA</tt>', converted
end
end

View file

@ -306,6 +306,14 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
@to.gen_url('link:example', 'example')
end
def test_gem_url_image_url
assert_equal '<img src="http://example.com/image.png" />', @to.gen_url('http://example.com/image.png', 'ignored')
end
def test_gem_url_ssl_image_url
assert_equal '<img src="https://example.com/image.png" />', @to.gen_url('https://example.com/image.png', 'ignored')
end
def test_handle_special_HYPERLINK_link
special = RDoc::Markup::Special.new 0, 'link:README.txt'