link.html.help <- function()
{
make.packages.html()
make.function.html()
make.search.html()
}
make.packages.html <- function()
{
f.tg <- paste(R.home(),"/doc/html/packages.html",sep="")
f.hd <- system.file("html/packages-head.html",pkg="doc",lib=R.home())
f.ft <- system.file("html/packages-foot.html",pkg="doc",lib=R.home())
file.create(f.tg)
file.append(f.tg,f.hd)
cat("
\n",file=f.tg,append=TRUE)
pg <- sort(.packages(all.available=TRUE, lib.loc=.Library))
for (i in pg) {
f.t <- scan(system.file("TITLE",pkg=i),what="c",quiet=TRUE)
cat("",
"",
f.t[1]," | ",paste(f.t[2:length(f.t)],collapse=" "),
" |
\n",file=f.tg,append=TRUE,sep="")
}
cat("
\n",file=f.tg,append=TRUE)
file.append(f.tg,f.ft)
invisible(pg)
}
make.function.html <- function()
{
f.tg <- paste(R.home(),"/doc/html/function.html",sep="")
f.hd <- paste(R.home(),"/doc/html/function-head.html",sep="")
file.create(f.tg)
file.append(f.tg,f.hd)
pg <- .packages(all.available=TRUE, lib.loc=.Library)
for (p in pg) {
f1 <- system.file("/help/AnIndex",pkg=p)
if (f1=="") next
b <- scan(f1,what="c",sep="\t",quiet=TRUE)
f1 <- system.file("/help/00Titles",pkg=p)
d <- scan(f1,what="c",sep="\t",quiet=TRUE)
lb <- length(b)/2
b <- cbind(t(matrix(b,2,lb)),t(matrix(d,2,lb))[,2],rep(p,lb))
if (p==pg[1]) fun <- b
else fun <- rbind(fun,b)
}
for (which in 0:length(letters)) {
i <- 0
if (which==0) {
i <- grep("^[^a-z,^A-Z]",fun[,1])
tl <- "-- Operators, Global Variables, ... --"
}
else {
cat("\n",file=f.tg,append=TRUE,sep="")
i <- grep(paste("^[",letters[which],LETTERS[which],"]",sep=""),fun[,1])
tl <- paste("--",LETTERS[which],"--")
}
if (i==0) break
cat("",
tl,"
\n\n\n",
file=f.tg,append=TRUE,sep="")
ll <- i[order(substring(fun[i,1],1+(which>0)))]
for (l in ll)
cat("",fun[l,1]," | \n",
fun[l,3]," (",fun[l,4],") |
\n",
file=f.tg,append=TRUE,sep="")
cat("
\n",file=f.tg,append=TRUE)
}
cat("