summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--lib/rdoc/generators/html_generator.rb34
2 files changed, 31 insertions, 16 deletions
diff --git a/ChangeLog b/ChangeLog
index 74236a6e4b..c6e4792b11 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Fri Feb 6 22:48:16 2004 Dave Thomas <dave@pragprog.com>
+
+ * lib/rdoc/generators/html_generator.rb (gen_url): Support
+ https in RDoc hyperlinks
+
+<<<<<<< ChangeLog
+Thu Jan 29 22:41:53 2004 Dave Thomas <dave@pragprog.com>
+
+ * lib/rdoc/generators/html_generator.rb: Allow 'link:' in Tidylinks.
+ THis means you can write "see f1[link:files/f1_rb.html]".
+
+=======
Fri Feb 6 22:41:22 2004 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
* lib/pp.rb (PPInspectTest#test_to_s_with_iv): rollback the previous
@@ -127,6 +139,7 @@ Thu Jan 29 15:33:23 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
* sample/openssl/gen_csr.rb: use OpenSSL::X509::Name.parse.
+>>>>>>> 1.2673.2.103
Tue Jan 27 11:09:29 2004 FUKUMOTO Atsushi <fukumoto@nospam.imasy.or.jp>
* ext/socket/socket.c (s_recvfrom): sending length should be an
diff --git a/lib/rdoc/generators/html_generator.rb b/lib/rdoc/generators/html_generator.rb
index 994d74b103..56ac2b7499 100644
--- a/lib/rdoc/generators/html_generator.rb
+++ b/lib/rdoc/generators/html_generator.rb
@@ -125,15 +125,10 @@ module Generators
end
end
- # And we're invoked with a potential external hyperlink mailto:
- # just gets inserted. http: links are checked to see if they
- # reference an image. If so, that image gets inserted using an
- # <img> tag. Otherwise a conventional <a href> is used. We also
- # support a special type of hyperlink, link:, which is a reference
- # to a local file whose path is relative to the --op directory.
- def handle_special_HYPERLINK(special)
- url = special.text
+ # Generate a hyperlink for url, labeled with text. Handle the
+ # special cases for img: and link: described under handle_special_HYPEDLINK
+ def gen_url(url, text)
if url =~ /([A-Za-z]+):(.*)/
type = $1
path = $2
@@ -156,10 +151,22 @@ module Generators
"<img src=\"#{url}\">"
else
- "<a href=\"#{url}\">#{url.sub(%r{^\w+:/*}, '')}</a>"
+ "<a href=\"#{url}\">#{text.sub(%r{^\w+:/*}, '')}</a>"
end
end
+ # And we're invoked with a potential external hyperlink mailto:
+ # just gets inserted. http: links are checked to see if they
+ # reference an image. If so, that image gets inserted using an
+ # <img> tag. Otherwise a conventional <a href> is used. We also
+ # support a special type of hyperlink, link:, which is a reference
+ # to a local file whose path is relative to the --op directory.
+
+ def handle_special_HYPERLINK(special)
+ url = special.text
+ gen_url(url, url)
+ end
+
# HEre's a hypedlink where the label is different to the URL
# <label>[url]
#
@@ -171,12 +178,7 @@ module Generators
end
label = $1
url = $2
-
- unless url =~ /\w+?:/
- url = "http://#{url}"
- end
-
- "<a href=\"#{url}\">#{label}</a>"
+ gen_url(url, label)
end
end
@@ -209,7 +211,7 @@ module Generators
:CROSSREF)
# external hyperlinks
- @markup.add_special(/((link:|http:|mailto:|ftp:|www\.)\S+\w)/, :HYPERLINK)
+ @markup.add_special(/((link:|https?:|mailto:|ftp:|www\.)\S+\w)/, :HYPERLINK)
# and links of the form <text>[<url>]
@markup.add_special(/\b(\S+?\[\S+?\.\S+?\])/, :TIDYLINK)