program f90_HP5set implicit none integer,parameter::nn=50 integer::i,io,it,ilist,ihead,imenu,icom,ilink,ifoot,kk,kart character(len=120)::fnameL,fnameR(1:nn),fnameW(1:nn) character(len=120)::str1(1:nn),str2(1:nn),dummy character(len=2000)::linebuf character(len=200)::shead(1:50) character(len=200)::smenu(1:500) character(len=200)::scom(1:500) character(len=200)::slink(1:50) character(len=200)::sfoot(1:50) character(len=50)::datime datime=CALLDATE() i=0 open(11,file='inp_flist.txt',status='old') do i=i+1 read(11,*,iostat=io) fnameR(i),str1(i),str2(i) if(io<0)exit dummy=str1(i) call rep_ub(dummy) str1(i)=dummy dummy=str2(i) call rep_ub(dummy) str2(i)=dummy end do ilist=i-1 i=0 open(11,file='inp_head.txt',status='old') do i=i+1 read(11,'(a)',iostat=io) shead(i) if(io<0)exit end do ihead=i-1 i=0 open(11,file='inp_menu.txt',status='old') do i=i+1 read(11,'(a)',iostat=io) smenu(i) if(io<0)exit end do imenu=i-1 i=0 open(11,file='inp_com.txt',status='old') do i=i+1 read(11,'(a)',iostat=io) scom(i) if(io<0)exit end do icom=i-1 i=0 open(11,file='inp_link.txt',status='old') do i=i+1 read(11,'(a)',iostat=io) slink(i) if(io<0)exit end do ilink=i-1 i=0 open(11,file='inp_foot.txt',status='old') do i=i+1 read(11,'(a)',iostat=io) sfoot(i) if(io<0)exit end do ifoot=i-1 do kk=1,ilist dummy=fnameR(kk) fnameL(1:)=dummy(2:) fnameW(kk)='c:\WANtaroHP_F90_html5\'//fnameL open(11,file=fnameR(kk),status='old') open(12, file=fnameW(kk), status='replace') kart=0 do read(11,'(a)',iostat=io) linebuf if(io<0)exit it=0 if(linebuf(1:6)=='')cycle if(linebuf(1:6)=='') it=1 if(linebuf(1:3)=='')it=3 select case(it) case(0) write(12,'(a)') trim(linebuf) case(1) do i=1,ihead dummy=shead(i) if(dummy(1:7)=='')then shead(i)='<title>WANtaroHP ('//trim(adjustl(str1(kk)))//')' end if if(dummy(1:21)=='

')then shead(i)='

WANtaroHP ('//trim(adjustl(str2(kk)))//')

' end if write(12,'(a)') trim(adjustl(shead(i))) end do if(index(fnameL,'index.html')/=0)then linebuf='
Last update: '//trim(adjustl(datime))//& ' (First upload of English pages: 13th November, 2012)
' write(12,'(a)') trim(adjustl(linebuf)) end if write(12,'()') write(12,'(a)') '