在段落中闪烁嵌套链接会产生不需要的空白

Bri*_*per 9 html r hyperlink removing-whitespace shiny

我正在构建一个Shiny应用程序,其中包含一些动态生成的HTML,其中包含句子中的链接.不幸的是,如果我使用这些tags函数来执行此操作,则无论我是否需要,每个元素都有一个空格.

例如,如果我想写

这是我最喜欢的链接!

有人可能会认为你可以这样做

p('This is my ', a(href = 'https://stackoverflow.com/', 'favorite link ever'), '!')
Run Code Online (Sandbox Code Playgroud)

但这导致每个元素都在一个单独的行上,HTML规范意味着每个元素之间会有一个空格.

<p>
  This is my 
  <a href="https://stackoverflow.com/">favorite link ever</a>
  !
</p>
Run Code Online (Sandbox Code Playgroud)

看起来像这样(注意感叹号前面的空格)

这是我最喜欢的链接!

我是否必须使用HTML(paste0(...))构建我的HTML,或者是否有一些技术来使用tags我缺少的函数?

谢谢..

Bri*_*per 6

这个问题已通过一项新功能(称为 的参数)解决.noWS引用卡森·西弗特的话

你现在可以这样做:

p('This is my ', a(href = 'https://stackoverflow.com/', 'favorite link ever', .noWS = "outside"), '!', .noWS = c("after-begin", "before-end")) 
Run Code Online (Sandbox Code Playgroud)

这产生

<p>This is my <a href="https://stackoverflow.com/">favorite link ever</a>!</p>
Run Code Online (Sandbox Code Playgroud)

有关该参数的更多信息可以在拉取请求.noWS中找到。