[#6862] Re: http_get.rb — 青山 和光 <PXN11625@...>

In-Reply-To: [ruby-list:6844] Re: http_get.rb

15 messages 1998/03/01

[#6906] ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...>

藤本です、こんにちは。

25 messages 1998/03/03
[#6907] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/03

まつもと ゆきひろです

[#6908] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6911] Re: ruby's Icon ? — OZAWA Sakuro <ozawa@...> 1998/03/03

小澤さくです。

[#6912] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6914] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんばんは。

[#6918] manual 1.18b index — WATANABE Tetsuya <tetsu@...>

ruby-man-1.1b8 で、name タグがついているものを拾い集めて

17 messages 1998/03/04
[#6921] Re: manual 1.18b index — matz@... (Yukihiro Matsumoto) 1998/03/04

まつもと ゆきひろです

[#6954] Re: ruby's Icon ? — nosuzuki@... (Norio Suzuki)

こんばんは。鈴木教郎です。

18 messages 1998/03/04
[#6964] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/05

まつもと ゆきひろです

[#7023] infinity — Tadayoshi Funaba <tadf@...>

ふなばです。

41 messages 1998/03/09
[#7029] Re: infinity — shugo@... (Shugo Maeda) 1998/03/09

前田です。

[#7033] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#7041] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803091741.CAA05774.keiju@cupmail0.rational.com>

[#7048] Re: infinity — keiju@... (Keiju ISHITSUKA) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7049] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7051] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7054] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7050] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803100359.MAA08628.keiju@cupmail0.rational.com>

[#7259] Socket#shutdown — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/03/28
[#7260] Re: Socket#shutdown — matz@... (Yukihiro Matsumoto) 1998/03/28

まつもと ゆきひろです

[#7265] Re: Socket#shutdown — keiju@... (石塚圭樹 ) 1998/03/29

けいじゅ@日本ラショナルソフトウェアです.

[ruby-list:7261]

From: Sinichiro Dezawa <dezawa@...>
Date: 1998-03-29 05:29:51 UTC
List: ruby-list #7261
>   ruby サイン本プレゼント係御中

もう遅いかな。
ひさしぶりに rubyでtoolを作ったので、ノミネートしておこう。
とりあえず結果が欲しくて作ったので、ぜんぜん ruby らしくないのだが。

YAMAHA の ルータ(rtシリーズ)マニュアルが、PS とか PDF なんで
検索性がわるい。でもYAMAHAの内規上半端なのは公開できにくい。
ということで、
TeX ---> dvi ----> PS で作った PSから文字列を抜き出して html にするもの。
  dvi2ps2html.rb
および コマンドリファレンスに限って、その html の 目次、索引から該当ページ
へのリンクをつくるもの。  cmdindx.rb です。

審査だと落ちるけど、抽選なら当たるかもしれない。

#!/usr/local/bin/ruby
#
# dvi2ps でできた ps を html に変換する。
#

@yNow=0
@fontNow="R3" # R#, B#, I#, #=[1-4]
@fontType={
	"f31"=>"R3",  "f32"=>"R3",  "f33"=>"R3",  "f34"=>"I3",
	"f36"=>"R3",  "f37"=>"R3",
	"f40"=>"R3",  "f41"=>"R3",
	"f53"=>"R3",  "f55"=>"R3",  "f58"=>"R4",
	"f62"=>"R3",  "f63"=>"R4",  "f67"=>"R4",
	"f70"=>"R4",  "f77"=>"R3",
	"f92"=>"R3",  "f91"=>"R3",
	"RL"=>"R3" ,  "TR"=>"R3"
}
def conv(font,src)
   if  ( font=~/f4[01]|f6[23]|f7[07]|f92|f91|RL/ )
	src.gsub!(/\\(.)/,'\1')
	dst=src.unpack("c*")
	rt=""
	dst.each{|s| s |= 0200; rt += s.chr }
	return  rt

   elsif ( font == "f33" )
	src.gsub!(/\\017/,"●")
	src.gsub!(/\\016/,"○")
	src.gsub!(/\\(.)/,'\1')
	return  src

   elsif ( font == "f31" )
	src.gsub!(/\{/,"-")
	src.gsub!(/\\013/,"ff")
	src.gsub!(/\\014/,"fi")
	src.gsub!(/\\(.)/,'\1')
	return  src

   elsif ( font =~ /f3[2467]|f5[358]|f67|TR/)
	src.gsub!(/\\013/,"ff")
	src.gsub!(/\\014/,"fi")
	src.gsub!(/\\(.)/,'\1')
	return src

   else
	return ""
   end
end
def setfont()
    return if ( @fontNow == @fontType[@font] || @fontType[@font]==nil)
    print "</font>" if ( @fontNow != "R3" )
    @fontNow = @fontType[@font]
    if ( @fontNow != "R3" )
      t ,size=@fontNow.split(//); 
	if (t != "R");t = "<"+t+">" ;else t="" ;end
      print "<font size=",size,">",t
    end
end
def  outSpecial()
  while( $_ !~ /^%%BeginDocument: / ) ; gets ; end
  chop!
  fname = $_.sub!(/^%%BeginDocument: /,"")
  out = open(fname,"w")
  gets;while( $_ !~ /@endspecial/ ) ; out.print ; gets ; end
  out.close
  
  return  File.basename(fname,".eps")+".tif"
end
	
##################
fname=File.basename(ARGV[0]).sub(/\..*/,"")

print "<HTML>\n<HEAD>\n<TITLE>"+fname+"</TITLE>\n</HEAD>\n<BODY>\n"
print "<pre>\n"

while(gets)
  if( /@beginspecial/)
	fname = outSpecial()
	printf "<img src=\"./%s\">",fname
  end
  if(/%%Page:/);    print "\n<HR>\n" ;	@yNow=0 ; end
  if( /(^f\d\d) SF/ );          @font=$1  
  elsif(/\d+\s+TR\s+/)  ;	@siz,@font,dmy=split  # Times Roman
  elsif(/\d+\s+RL\s+/)  ;       @siz,@font,dmy=split  # Ryumin-Light
  end

  if( /^\d+ r / )       ;	print " "  ;end
  if( /\d+\s+(\d+)\s+[pm]\s/ )  ;	@y=$1.to_i ;  end
  if ( /\((.*)\)s/ )
	str = conv(@font,$1)
#print $_,str,"\n" if ( /\\\)/ )
	if ( @y != @yNow ) ;    print "\n" ;    @yNow=@y ;	end
	setfont() if str
	print str if str
  end
end



#!/usr/local/bin/ruby
#
# dvi2ps2html で出来た html に ポインタを張る。
#

@refs=Array[""]
@index=Array[""]

gets; while( $_ !~ /目次/ );  print ; gets ; end
while(  $_ !~ /索引/ )
  if ( /^([\d.]+)\s*([^:]*)([:\s]*)(\d+)$/ )
	$3.chop!
	@refs << $2
	printf "%s <A HREF=\"#%s\">%s</A>%s%s\n",$1,$2,$2,$3,$4
  else
	print
  end
  gets
end
while( $_ !~ /^YAMAHA Remote Routers コマンドリファレンスの見方1/)
  if ( /^([^,]+)\s*,(\s*\d+)/ )
	$2.chop!
	@index << $1
	printf "<A HREF=\"#%s\">%s</A>,%s\n",$1,$1,$2
  else
	print
  end
	
  gets
end

@refs.shift ; @index.shift
regRefs=@refs.join("|") 
regIndex=@index.join("|")
print

while(gets)
  if ( /(#{regRefs})/o )
	$'.chop!
	printf "%s<A NAME=\"%s\">%s</A>%s\n",$`,$&,$&,$'
  elsif ( /[入力形式]/ )
	print ;  gets
	if ( /(#{regIndex})/o )
	    $'.chop!
	    printf "%s<A NAME=\"%s\">%s</A>%s\n",$`,$&,$&,$'
	end
  elsif ( /(#{regIndex})/o )
	$'.chop!
	printf "%s<A HREF=\"#%s\">%s</A>%s\n",$`,$&,$&,$'
  else
  	print
  end
end

In This Thread

Prev Next