gpt4 book ai didi

macros - 内联汇合用户宏

转载 作者:行者123 更新时间:2023-12-04 15:35:51 26 4
gpt4 key购买 nike

如何使用产生内联输出的主体创建汇合宏?下面的宏:

## @noparams
<font color="red">$body</font>

应用于本文
Before macro [macro starts here]macro body[macro ends here] after macro.

将创建此 HTML 代码:
<p>Before macro </p>
<font color="red">macro body</font>
<p>after macro.</p>

如何删除 <p></p>标签?

最佳答案

这是 Confluence 的一个问题。为避免这种情况,您必须使用 html 输出。如果正文或您的宏包含 wiki 标记,那么您将不得不手动渲染它。我的解决方法如下:

## Use this macro to avoid new lines:
#macro(doNothing)#end
##
## (Do stuff with body in wiki format, if appropriate)
##
## Convert to html and remove paragraph tags:
#set($renderedhtml = "")
#if ($body && ($body.length()>0))
#set($globalHelper = $action.getHelper())
#set($renderedhtml = $globalHelper.renderConfluenceMacro("$body").replaceAll("</?[pP]>",""))
#end
##
## (Do stuff with body in html format, if appropriate)
##
## Output text:
$renderedhtml#doNothing()

编辑:如果您要保留的宏中有 p 标签,您将需要修改正则表达式。上面代码中的正则表达式将删除所有 p 标签。

关于macros - 内联汇合用户宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com