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:
parent
cede48fd40
commit
61920a128a
11 changed files with 97 additions and 4 deletions
|
@ -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>
|
Wed Aug 24 07:57:43 2011 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
* lib/rubygems: Update to RubyGems 1.8.9. Fixes uninstalling multiple
|
* lib/rubygems: Update to RubyGems 1.8.9. Fixes uninstalling multiple
|
||||||
|
|
|
@ -104,7 +104,7 @@ module RDoc
|
||||||
##
|
##
|
||||||
# RDoc version you are using
|
# RDoc version you are using
|
||||||
|
|
||||||
VERSION = '3.9.2'
|
VERSION = '3.9.3'
|
||||||
|
|
||||||
##
|
##
|
||||||
# Method visibilities
|
# Method visibilities
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# coding: US-ASCII
|
||||||
|
|
||||||
require 'rdoc'
|
require 'rdoc'
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|
|
@ -284,7 +284,19 @@ require 'rdoc'
|
||||||
#
|
#
|
||||||
# Links can also be of the form <tt>label[url]</tt>, in which case +label+ is
|
# 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+
|
# 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:
|
# Example links:
|
||||||
#
|
#
|
||||||
|
|
|
@ -88,7 +88,9 @@ class RDoc::Markup::Formatter
|
||||||
##
|
##
|
||||||
# Converts added specials. See RDoc::Markup#add_special
|
# Converts added specials. See RDoc::Markup#add_special
|
||||||
|
|
||||||
def convert_special(special)
|
def convert_special special
|
||||||
|
return special.text if in_tt?
|
||||||
|
|
||||||
handled = false
|
handled = false
|
||||||
|
|
||||||
RDoc::Markup::Attribute.each_name_of special.type do |name|
|
RDoc::Markup::Attribute.each_name_of special.type do |name|
|
||||||
|
|
|
@ -254,7 +254,7 @@ class RDoc::Markup::ToHtml < RDoc::Markup::Formatter
|
||||||
end
|
end
|
||||||
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
|
url =~ /\.(gif|png|jpg|jpeg|bmp)$/ then
|
||||||
"<img src=\"#{url}\" />"
|
"<img src=\"#{url}\" />"
|
||||||
else
|
else
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# coding: US-ASCII
|
||||||
|
|
||||||
#--
|
#--
|
||||||
# irb/ruby-lex.rb - ruby lexcal analyzer
|
# irb/ruby-lex.rb - ruby lexcal analyzer
|
||||||
# $Release Version: 0.9.5$
|
# $Release Version: 0.9.5$
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# coding: US-ASCII
|
||||||
|
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require File.expand_path '../xref_test_case', __FILE__
|
require File.expand_path '../xref_test_case', __FILE__
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# coding: US-ASCII
|
||||||
|
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'rdoc'
|
require 'rdoc'
|
||||||
|
|
57
test/rdoc/test_rdoc_markup_formatter.rb
Normal file
57
test/rdoc/test_rdoc_markup_formatter.rb
Normal 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
|
||||||
|
|
|
@ -306,6 +306,14 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
|
||||||
@to.gen_url('link:example', 'example')
|
@to.gen_url('link:example', 'example')
|
||||||
end
|
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
|
def test_handle_special_HYPERLINK_link
|
||||||
special = RDoc::Markup::Special.new 0, 'link:README.txt'
|
special = RDoc::Markup::Special.new 0, 'link:README.txt'
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue