html 从R saveWidget输出中删除“¶”字符

t1qtbnec  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(107)

我生成了一个可React的对象,并使用saveWidget函数将其保存在一个HTML小部件中,我的代码如下所示:(qmd文件)

```{css, echo = FALSE}
.tag {
      display: inline-block;
      padding: 2px 12px;
      border-radius: 15px;
      font-weight: 600;
      font-size: 12px;
      overflow-y: scroll; 
      height:400px;
    }

生成并保存表格:
library("reactable")
library("htmlwidgets")

reactable(data = data_table,
            class = "tag",
            filterable = TRUE,
            rownames = FALSE,
            selection = "multiple",
            showPageSizeOptions = TRUE,
            paginationType = "jump",
            showSortable = TRUE,
            highlight = TRUE,
            resizable = TRUE,
            rowStyle = list(cursor = "pointer"),
            onClick = "select") %>%
    saveWidget(., 
               "table_name.html", 
               selfcontained = T, 
               libdir = "lib"
               )

我的问题是:当我打开输出(“table_name.html”)时,有一个字符串“¶¶ ¶¶",我不知道如何删除它。
它看起来是这样的:
![](https://i.stack.imgur.com/mbgXY.png)
gupuwyp2

gupuwyp21#

从评论中的链接来看,这在小部件中是固定的,但是,如果在不同的上下文中遇到这个问题,那么也可以使用Lua filter

local sep = pandoc.Inlines{pandoc.Space(), pandoc.Str '¶', pandoc.Space()}
function Inlines (inlines)
  for i = #inlines - 2, 1, -1 do
    if pandoc.Inlines{inlines[i], inlines[i+1], inlines[i+2]} == sep then
      inlines:remove(i+2); inlines:remove(i+1); inlines:remove(i)
    end
  end
  return inlines
end

将上面的代码保存到一个文件中,比如remove-pilcrow.lua,并将其用于

---
output:
  html_document:
    pandoc_args: ['--lua-filter=remove-pilcrow.lua']
---

在R Markdown中或

---
filters:
  - remove-pilcrow.lua
---

在夸托。

相关问题