Details

    Description

      The Python and C++ documentation have support for serving multiple versions of the docs and switching between them thanks to the newly added version switcher. The same doesn't apply to the R docs as they are not implemented in Sphinx and thus can't benefit from the version switcher implemented for Sphinx.

      We should provide an equivalent version switcher for the R docs.

      We are already hosting multiple versions of the R docs:

      So the need is simply for a UI element to enable users to easily navigate between these.

      Relevant pkgdown issue: https://github.com/r-lib/pkgdown/issues/1373

      Possible implementation ideas:

      • https://insightsengineering.github.io/r.pkg.template/ does it with a dropdown in the main header, I suppose that's something we could do as well (although that would be some manual work to update it in _pkgdown.yml before each version)
      • from Ian Cook: I don’t have an example of extra.js being used specifically for version switching, but we already have an extra.js we’re using for a different purpose: https://github.com/apache/arrow/blob/master/r/pkgdown/extra.js. I believe it would be relatively straightforward to use jQuery to replace the static version <span> which looks like this
        <span class="version label label-default" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="Released version">6.0.1</span>

        with a <select> that would allow users to navigate to other versions of the R docs

      If it is necessary to hard-code R package versions in a file to achieve this, then we could automate the updating of these hard-coded versions at each release through dev/release/utils-prepare.sh, and add a test confirming the update at dev/release/01-prepare-test.rb.

      Attachments

        Issue Links

          Activity

            People

              thisisnic Nicola Crane
              thisisnic Nicola Crane
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 3h 20m
                  3h 20m

                  Slack

                    Issue deployment