我们正在安装 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
答案4
您可以使用 !、<nop> 或 %NOP%,如下所示这里
-- 编辑以澄清:
好吧,我说得不够清楚。不,除了把它放在那里,或者用插件把它放在那里(我不知道有任何现有的插件这样做),没有简单的解决方案。mailto 替换直接在渲染引擎内部完成,所以据我所知,唯一阻止 mailto 的就是上面我的测试页上显示的那些(我无法链接,因为 serverfault 仍然认为我是垃圾邮件发送者,所以我只允许 1 个链接。它只是一个链接,但是……)
重点是……你为什么需要它?如果你写文本,那么就把 %NOP% 放进去。如果它来自格式化的搜索,那么就把 %NOP% 放在表单字段前面。你的例子似乎是搜索的结果,所以这个问题很容易解决。给我看看你的用例,也许我可以想出别的办法。