0

我有一个 Tiki 页面,其中一些标题格式如下。

!!!schedule(%milliSeconds, %method, %arguments)

在另一个地方(同一个维基页面)我有一个简化的参考。

schedule()

Tiki 能否自动引用schedule()toschedule(%milliSeconds, %method, %arguments)意思是schedule ()将引用!!!schedule (%milliSeconds, %method, %arguments)

我希望这个描述有意义:)

4

2 回答 2

1

好的,这是一个例子:

{JQ()}
$('.wikitext p').html( function(){
    return $(this).html().replace(/\s([^\)\s)]+)\(\)/gi, ' <a href="#$1_a_b_c_">$1()</a>');
});
{JQ}

您可以将此带有 jQ​​uery 代码的 JQ 插件放在 wiki 页面的顶部(或者,如果您希望在每个页面上都放置它,那么在Look & Feel管理面板的Customization > Custom JavaScript部分不使用 JQ 插件)。然后,如果页面的任何段落中提到了 foo() 或 bar() 或任何 function() ,它将被转换为指向同一页面上的锚点的链接,例如

<a href="#function_a_b_c_">function()</a>

其中 _a_b_c_ 是标题中的参数 (a,b,c),例如

!!Function(a,b,c)

您需要更改 _a_b_c_ 以在呈现锚点时匹配它们(检查 HTML 源代码)或调整正则表达式。这超出了这个答案的范围。你可以在这里看到一个演示

于 2013-02-25T03:38:18.330 回答
0

我不确定我是否理解正确,但也许您可以使用Hotwords功能,将 schedule() 定义为链接到 YourWikiPageName#schedule(%milliSeconds, %method, %arguments) 的“热门词”。然后在 Tiki 中每次提到schedule()都会指向该页面上的那个锚点。

于 2013-02-18T18:25:14.303 回答