如何在 Foswiki 中禁用电子邮件自动链接?

如何在 Foswiki 中禁用电子邮件自动链接?

我们正在安装 Foswiki (http://foswiki.org/)。

这里向其他 Foswiki/TWiki 用户提出一个问题:有没有办法在选定的页面中禁用电子邮件自动链接?

我发现使用<noautolink>可以禁用自动 wikilinks。但是,它对 mailto 自动链接不起作用。那么是否有相应的命令可以禁用它们,或者你们中有人知道其他解决方法吗?

具体来说,问题在于我只需要禁用电子邮件自动链接,而不需要禁用其他 wiki 标记转换。下面是一个具体的标记示例:

 * WikiPageName - [email protected]
 * WikiPageName2 - [email protected]
 * WikiPageName3 - [email protected]

如果我把整个标记放在逐字块内,它不仅会禁用电子邮件自动链接,还会禁用所有其他 wiki 标记,例如自动 wikipage 链接和列表样式。

也可以考虑使用插件来解决此问题,但最好采用无插件解决方案。

谢谢!

答案1

我很抱歉没有早点注意到这一点。

那里设置http://foswiki.org/System/DefaultPreferences称为 NOAUTOLINK,您可以设置它来关闭自动链接。

仅就电子邮件而言 - 是的,更难 - 对核心 Foswiki::Render::_mailLink 进行修补可能是最实用的。

斯文。

答案2

<verbatim />你想做的事吗?

答案3

尝试在链接开头使用 < literal>,然后使用 </ literal> 结束链接

例如:< 文字>[电子邮件保护]< /文字>

这既可以在表格中使用,也可以在正文中使用。

答案4

您可以使用 !、<nop> 或 %NOP%,如下所示这里

-- 编辑以澄清:

好吧,我说得不够清楚。不,除了把它放在那里,或者用插件把它放在那里(我不知道有任何现有的插件这样做),没有简单的解决方案。mailto 替换直接在渲染引擎内部完成,所以据我所知,唯一阻止 mailto 的就是上面我的测试页上显示的那些(我无法链接,因为 serverfault 仍然认为我是垃圾邮件发送者,所以我只允许 1 个链接。它只是一个链接,但是……)

重点是……你为什么需要它?如果你写文本,那么就把 %NOP% 放进去。如果它来自格式化的搜索,那么就把 %NOP% 放在表单字段前面。你的例子似乎是搜索的结果,所以这个问题很容易解决。给我看看你的用例,也许我可以想出别的办法。

相关内容