【发布时间】:2020-05-10 12:13:45
【问题描述】:
在 Shiny 应用程序的上下文中,我试图将某些调用引发的警告显示为 HTML 列表。
感谢this answer,我可以将所有警告作为字符向量来获取,我现在实际上正在构建 HTML 列表。
我能想到的最简单的方法是这段代码:
warns = c("warning 1", "warning 2", "warning 3", "warning 4")
paste0("<ul><li>", paste0(warns, collapse = "</li><li>"), "</li></ul>") %>% HTML
在shiny::renderUI内部,这段代码输出良好,但不是很干净,即使经过彻底的测试,我仍然发现它容易出错。
因此,我想使用包htmltools 来构建列表,因为这似乎是使用 R 编写 HTML 的推荐方式。
但是,tags$li 只能处理字符串而不能处理字符向量,并且tags$ul 使用省略号而不是列表或向量,因此即使使用循环我也无法构建我的列表。
使用htmltools 构建 HTML 列表的最佳方法是什么?
【问题讨论】:
标签: r html-lists htmltools