Tiki锚定在同一页面上

时间:2013-02-18 05:41:46

标签: reference anchor tiki-wiki

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

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

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

schedule()

Tiki可以自动从schedule()schedule(%milliSeconds, %method, %arguments)提供参考意味着时间表 ()会引用 !!! schedule < / strong> (%milliSeconds,%method,%arguments)

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

2 个答案:

答案 0 :(得分:1)

好的,这是一个例子:

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

你可以将这个带有jQuery代码的JQ插件放到wiki页面的顶部(或者如果你想在每个页面上使用没有JQ插件 Customization &gt; ; Look&amp; Feel 管理面板的自定义JavaScript 部分。然后,如果页面的任何段落中提到了foo()或bar()或任何函数(),它将被转换为指向同一页面上的锚点的链接,例如

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

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

!!Function(a,b,c)

您需要更改_a_b_c_以匹配渲染时的锚点(检查HTML源代码)或调整正则表达式。这超出了这个答案的范围。您可以看到demo here

答案 1 :(得分:0)

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