Hi Carl and Ivan,

According to WRE Section 1.4, you may be able to override what 
tools:::.build_vignette_index creates:

"At install time an HTML index for all vignettes in the package is 
automatically created from the \VignetteIndexEntry statements unless a file 
index.html exists in directory inst/doc. This index is linked from the HTML 
help index for the package."

Unfortunately, I have no experience writing my own inst/doc/index.html. Maybe 
someone else on this list can provide some pointers.

Best,


Max Turgeon<https://www.name-coach.com/maxime-turgeon>
Assistant Professor

Department of Statistics
University of Manitoba

maxturgeon.ca<http://maxturgeon.ca/>

________________________________
From: R-package-devel <r-package-devel-boun...@r-project.org> on behalf of Ivan 
Krylov <krylov.r...@gmail.com>
Sent: Tuesday, May 31, 2022 2:05 AM
To: Carl Schwarz <cschwarzstatsf...@gmail.com>
Cc: r-package-devel@r-project.org <r-package-devel@r-project.org>
Subject: Re: [R-pkg-devel] Sort order of vignette index?; adding purl'ed Rcode 
from asis vignette to vignette index?

********************************************************
Caution: This message was sent from outside the University of Manitoba.
********************************************************

On Mon, 30 May 2022 18:10:28 -0700
Carl Schwarz <cschwarzstatsf...@gmail.com> wrote:

> I'm hoping that a simple modification to devtool::build_vignettes()
> might be the place to start, but don't know enough of the fine
> details of package building on CRAN to know if this is the place.

devtools is an unofficial package, separate from the package build
machinery.

The HTML vignette index for a package is contained in the
(library)/(package)/doc/index.html file and is generated during package
installation. The table itself is generated by
tools:::makeVignetteTable, with no sort criterion applied. According to
the comments in tools:::.install_package_vignettes3, R � 3.0.2
generates the vignette index at package build time. The vignette index
is built by tools:::.build_vignette_index, again, with no sorting, from
the output of tools::pkgVignettes.

pkgVignettes() seems to loop over vignette engines, then over file name
patterns accepted by every vignette engine. A sorting step could be
added after the loop, but I'm not sure how to expose the sorting
criterion as an API. Time to ask about this on the R-devel mailing list?

As for locating the purl'ed scripts, you might be able to convince
pkgVignettes() to locate them for you if you rename and place them the
right way (you say doc/; shouldn't it be inst/doc?). Take a look at how
pkgVignettes calls tools:::find_vignette_product and what the latter
function does. But I might be wrong.

--
Best regards,
Ivan

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

        [[alternative HTML version deleted]]

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to