我们正在安装 Foswiki ( http://foswiki.org/ )。
此处向其他 Foswiki/TWiki 用户提出一个问题:有没有办法在选定页面中禁用电子邮件自动链接?
我发现通过使用<noautolink>
我可以禁用自动维基链接。但是,它不适用于 mailto 自动链接。那么是否有相应的命令可以禁用它们,或者你们中的任何人都知道其他解决方法吗?
更具体地说,问题在于我只需要禁用电子邮件自动链接,而不需要禁用其他 wiki 标记转换。这是一个特定的标记示例:
* WikiPageName - [email protected] * WikiPageName2 - [email protected] * WikiPageName3 - [email protected]
如果我将整个标记放在逐字块内,它不仅会禁用电子邮件自动链接,还会禁用所有其他 wiki 标记,例如自动 wikipage 链接和列表样式。
也可以考虑使用插件解决此问题,但首选无插件解决方案。
谢谢!
做
<verbatim />
你想做的事吗?在链接的开头尝试 <literal> 并用 </literal> 关闭它
例如:<literal> [email protected]</literal>
这可以用在表格中,也可以用在主体中。
我很抱歉没有早点注意到这一点。
http://foswiki.org/System/DefaultPreferences中有一个名为 NOAUTOLINK 的设置,您可以将其设置为关闭自动链接。
只写电子邮件——是的,更难——猴子修补核心 Foswiki::Render::_mailLink 可能是最实用的。
斯文。
您可以使用 !、<nop> 或 %NOP%,如此处所示
-- 编辑澄清:
好吧,我不够清楚。不,除了把它放在那里,或者有一个插件把它放在那里之外,没有简单的解决方案(我不知道有任何现有的这样做)。mailto 替换是直接在渲染引擎内部完成的,所以唯一阻止 mailto 的是上面我的测试页面上显示的那些(我无法链接,因为 serverfault 仍然认为我是垃圾邮件发送者,所以我只允许1个链接。它只是一个链接,但是...)
关键是……你为什么需要那个?如果你写的文字,然后把%NOP%。如果它来自格式化的搜索,请将 %NOP% 放在表单域之前。您的示例似乎是搜索的结果,因此很容易解决。给我看看你的用例,也许我能想出别的办法。