Rdpack (version 0.4-20)

Rdo_get_insert_pos: Find the position of an "Rd_tag"

Description

Find the position of an "Rd_tag".

Usage

Rdo_get_insert_pos(rdo, tag)

Arguments

rdo
an Rd object
tag
the "Rd_tag" to search for, a string

Value

an integer

Details

This function returns a position in rdo, where the next element carrying "Rd_tag" tag should be inserted. The position is determined as follows.

If one or more elements of rdo have "Rd_tag" tag, then the position is one plus the position of the last such element.

If there are no elements with "Rd_tag" tag, the position is one plus the length of rdo, unless tag is a known top level Rd section. In that case, the position is such that the standard ordering of sections in an Rd object is followed. This is set in the internal variable .rd_sections.

Examples

Run this code
h <- help("Rdo_macro")
rdo <- utils:::.getHelpFile(h)

ialias <- which(tools:::RdTags(rdo) == "\\alias")
next_pos <- Rdo_get_insert_pos(rdo, "\\alias") # 1 + max(ialias)
stopifnot(next_pos == max(ialias) + 1)

ikeyword <- which(tools:::RdTags(rdo) == "\\keyword")
next_pos <- Rdo_get_insert_pos(rdo, "\\keyword") # 1 + max(ikeyword)
stopifnot(next_pos == max(ikeyword) + 1)

Run the code above in your browser using DataLab