将描述文件渲染为html

时间:2016-01-27 13:41:58

标签: r cran

我正在寻找可以用来获取CRAN包html网站的精确或类似网站的功能,例如:https://cran.r-project.org/web/packages/DBI/index.html 我可以用

utils::packageDescription("DBI")
在R中

打印DESCRIPTION。我可以从这里开始使用字符串并尝试将其格式化为html,但我知道在utils和其他包中有很多有用的技术助手,所以也许我可以使用它来呈现描述进入HTML?
下载反向依赖项部分在html输出中不是必需的。

1 个答案:

答案 0 :(得分:1)

请定义您想要或期望的标记。

CRANberries已经做了近十年了 - 以下是“新”套餐的代码。我只是解析DESCRIPTION文件,然后循环遍历它,将字段设置为粗体,将值设置为普通文本。

writeNewBlogEntry <- function(curPkg, curVer, reposurl) {
    blogpost <- file.path(blogInputDir, "new", 
                          paste(curPkg, "_", curVer, ".txt", sep=""))
    con <- file(blogpost, "wt")
    cat("New package", curPkg, "with initial version", curVer,"\n\n", file=con)
    dcf <- read.dcf( url(getDescriptionUrl(curPkg, reposurl)) )
    for (i in 1:ncol(dcf)) {
        cat("<strong>", colnames(dcf)[i], "</strong>: ",
            htmlEscape(dcf[1,i]), "<br>\n", sep="", file=con)
    }
    closeBlogPost(con, reposurl, curPkg)
}

这是旧代码,它位于我使用的html / rss渲染器的特定(静态)文本的上下文中。