\HeaderA{pmAbst2HTML}{HTML Generation for PubMed Abstracts}{pmAbst2HTML}
\keyword{utilities}{pmAbst2HTML}
\begin{Description}\relax
This function will take a \code{pubMedAbst} object, or a list of these
objects and generate a web page that will list the titles of
the abstracts and link to their full page on PubMed
\end{Description}
\begin{Usage}
\begin{verbatim}
pmAbst2HTML(absts, filename, title, frames = FALSE, table.center = TRUE)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{absts}] A list of \code{pubMedAbst} (or a single object)
\item[\code{filename}] The output filename.  If \code{frames} is
\code{FALSE}, this is the name of the single output file and
defaults to \code{absts.html}.  Otherwise, this is taken to be the
base of a set of filenames, and the default base is the empty
string.  See \code{value} for more information on output files.
\item[\code{title}] Extra title information for your listing
\item[\code{frames}] If \code{frames} is \code{TRUE}, the resulting page will
use HTML frames, resulting in a more complex set of output pages.
\item[\code{table.center}] If TRUE, will center the listing of abstracts
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
This function uses the \code{Entrez} functionality provided by NCBI to
retrieve the abstract URL at the PubMed site.  It will then create a
tabular webpage which will list the titles of the abstracts provided
and have them link to the appropriate PubMed page.  If \code{frames}
is \code{TRUE}, the table of links will be on the left hand side of
the page and the right hand will link directly to the appropriate
PubMed page.
\end{Details}
\begin{Value}
If \code{frames} is \code{FALSE}, a simple HTML file is created with
the name specified by \code{filename}.

If \code{frames} is \code{TRUE}, then there are four HTML files
created, of the form \code{XXXtop.html}, \code{XXXside.html},
\code{XXXmain.html} and \code{XXXindex.html}, where \code{XXX} is the
string provided by \code{filename}.
\end{Value}
\begin{Note}\relax
This function is part of the Bioconductor project at the Dana-Farber
Cancer Institute to provide Bioinformatics functionalities through R
\end{Note}
\begin{Author}\relax
Jeff Gentry
\end{Author}
\begin{SeeAlso}\relax
\code{pubMedAbst}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
        x <- pubmed("9695952","8325638","8422497")
        a <- xmlRoot(x)
        numAbst <- length(xmlChildren(a))
        absts <- list()
        for (i in 1:numAbst) {
           absts[[i]] <- buildPubMedAbst(a[[i]])
        }
        ## First try it w/o frames - using a temporary
        ## file for the output
        fname <- tempfile()
        pmAbst2HTML(absts,filename=fname)

        if (interactive())
          browseURL(paste("file://",fname,sep=""))

        ## Now try it w/ frames, using temporary files again.
        fnameBase <- tempfile()
        pmAbst2HTML(absts,filename=fnameBase, frames=TRUE)

        if (interactive())
          browseURL(paste("file://",fnameBase,"index.html",sep=""))

\end{ExampleCode}
\end{Examples}

