[#1215] Tk widget demo; English Tk docs?; Java 1.2 Swing — "Conrad Schneiker" <schneiker@...>
Hi,
[#1218] Trivial FAQ bug — Dave Thomas <Dave@...>
[#1229] A vote for old behavior — Dave Thomas <Dave@...>
[#1232] Any FAQ requests, updates, ... — Dave Thomas <Dave@...>
[#1233] Singleton classes — Dave Thomas <Dave@...>
[#1263] Draft of the updated Ruby FAQ — Dave Thomas <Dave@...>
[#1307] Ruby/GTK 0.23 released — Hiroshi IGARASHI <igarashi@...>
Hi all,
From: Hiroshi IGARASHI <igarashi@ueda.info.waseda.ac.jp>
From: "Conrad Schneiker" <schneiker@jump.net>
On Fri, Feb 18, 2000 at 09:37:27PM -0500, Yasushi Shoji wrote:
[#1322] FAQ: Ruby acronyms — "Conrad Schneiker" <schneiker@...>
In the spirit of TABWTDI (there are better ways to do it), I'd like to
[#1341] Vim syntax file — Mirko Nasato <mirko.nasato@...>
Hi,
On Mon, Feb 14, 2000 at 05:44:39PM +0100, Mirko Nasato wrote:
[#1354] Say hi (bis) — Pixel <pixel_@...>
hi all,
[#1355] nice sample for functional stuff — Pixel <pixel_@...>
what about having map in standard (and map_index too)?
[#1373] Ruby Language Reference Manual--Glossary — "Conrad Schneiker" <schneiker@...>
I was going to print the Ruby Language Reference Manual when I noticed that
[#1376] Re: Scripting versus programming — Andrew Hunt <andy@...>
Conrad writes:
[#1379] Re: Yield — Andrew Hunt <andy@...>
>From: "Conrad Schneiker" <schneiker@jump.net>
[#1384] Re: Say Hi — mengx@...
My suggestion was to try to find a more comfortable method name (to me, and
[#1392] Re: Some Questions - Parameterised Types / Invariants — Andrew Hunt <andy@...>
>1. Parameterised Types / Template Classes
[#1398] Bignum aset — Andrew Hunt <Andy@...>
[#1488] Discussion happens on news.groups — Clemens Hintze <c.hintze@...>
Hi,
[#1508] Ruby/GTK and the mainloop — Ian Main <imain@...>
Hello Ian,
On Wed, Feb 23, 2000 at 02:56:10AM -0500, Yasushi Shoji wrote:
[#1516] Ruby: PLEASE use comp.lang.misc for all Ruby programming/technical questions/discussions!!!! — "Conrad Schneiker" <schneiker@...>
((FYI: This was sent to the Ruby mail list.))
From: "Conrad Schneiker" <schneiker@jump.net>
[#1528] ruby <=> python — Quinn Dunkan <quinn@...>
Hello! I'm new to ruby-talk, and mostly new to ruby. I'm making a document
[#1551] Ruby thread scheduling buglet — Ian Main <imain@...>
[#1569] Re: Ruby: constructors, new and initialise — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#1591] Certain char's not recognized by "." in regex? — Wes Nakamura <wknaka@...>
[#1592] Race condition in Singleton — Dave Thomas <Dave@...>
[ruby-talk:01397] Re: Ruby Language Reference Manual--Glossary
In message "[ruby-talk:01373] Ruby Language Reference Manual--Glossary"
on 00/02/15, "Conrad Schneiker" <schneiker@jump.net> writes:
>Also, does anyone have a ruby program that will cleanly combine multiple
>html file documents into one file to facilitate printing and (browser)
>searching? (Humm, that would be a good item to add to the Ruby Cookbook
>FAQ.)
I've enjoyed hacking up it :)
-- gotoken
#! /usr/bin/env ruby
#
# combman.rb - combines ruby-man files into one html file
#
# Usage:
# ls -1 SOMEWHERE/ruby-man-1.4/*.html > ~/index.txt
# (Edit ~/index.txt to arrange. However, index.html is always put at
# the top.)
# ruby combman.rb `cat ~/index.txt` > ~/ruby-man-1.4.html
#
# Or simply:
# ruby combman.rb SOMEWHERE/ruby-man-1.4/*.html > ~/ruby-man-1.4.html
def main
index_html = ARGV.grep(/index\.html/)[0]
ARGV.delete(index_html)
gets_title(*ARGV)
puts_header
puts "<BODY>"
puts_index(index_html)
puts_filetable(*ARGV)
puts_sections(*ARGV)
puts %Q{<P align="right">generated by combman.rb<BR>#{Time.now}</P>}
puts "</BODY>"
end
def gets_title(*argv)
$title = {}
argv.each do |fn|
$title[fn] =
open(fn).read.scan(%r{<title>([^<]*)</title>}i)[0][0].delete("\n")
end
end
def puts_header
puts <<EOS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>Ruby reference manual (combined version)</TITLE></HEAD>
EOS
end
def puts_index(index)
puts_file(index)
end
def puts_filetable(*argv)
puts "<H2>Table of files</H2>\n<UL>"
argv.each do |fn|
t = $title[fn]
f = File.basename(fn)
puts <<-EOS
<LI><a href=\"##{f}\">#{(f+'</a>').ljust(25).tr(" ", ".")} #{t}</LI>
EOS
end
puts "</UL>"
end
def puts_sections(*argv)
argv.each do |fn|
puts_file(fn)
end
end
def puts_file(fn)
f = File.basename(fn)
puts "<A name=\"#{f}\"></A>"
text = open(fn).read
# delete head elements
text.gsub!(%r{<head>.*</head>}ip, '')
# delete outside of the body element
text.gsub!(%r{(<body|</body|<html|</html|<!doctype)[^>]*>\s*}ip, '')
# delete navigation anchors
text.gsub!(%r{\s*<a\s+href="index\.html"\s*>\s*index\s*</a>\s*}ip, "\\& - \\&")
text.gsub!(%r{<A\s+HREF="[^"]+">[^<]+</A>(\s+-\s+<A HREF="[^"]+">[^<]+</A>)+}ip, '')
text.gsub!(%r{<HR>(\s*<HR>)*}ip, '<HR>')
# delete mailto
text.gsub!(%r{<p[^>]*>\s*<a[^>]*matz@[^>]*>matz@[^<]+</a>\s*</p>\s*}ip, '')
# fix anchors
text.gsub!(%r{(<a\s+[^>]*href\s*=\s*"#)([^"]+"[^>]*>)}ip, "\\1#{f}_\\2")
text.gsub!(%r{(<a\s+[^>]*href\s*=\s*")([^"]+\.html"[^>]*>)}ip, "\\1#\\2")
text.gsub!(%r{(<a\s+[^>]*href\s*=\s*")([^"]+\.html)#([^"]+"[^>]*>)}ip, "\\1#\\2_\\3")
text.gsub!(%r{(<a\s+[^>]*name\s*=\s*")([^"]+"[^>]*>)}ip, "\\1#{f}_\\2")
puts text
end
main