2013-02-18 5 views
0

У меня есть страница Tiki с некоторыми заголовками, отформатированными так.Tiki anchors на той же странице

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

В другом месте (той же странице wiki) У меня есть упрощенная ссылка.

schedule() 

Может Тики автоматически сделать ссылку из schedule() в schedule(%milliSeconds, %method, %arguments) Это означает, что график() будет ссылаться !!! график(% миллисекунды, метод%,% аргументы)

Надеюсь, это описание имеет смысл :)

ответ

1

ОК, вот пример:

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

Вы можете поместить этот JQ плагин с JQuery кода вверху страницы вики (или если вы хотите его на каждой странице, то без плагина JQ к Настройка>Настраиваемый JavaScript раздел Смотри & Ощутите панель администратора). Тогда, если есть foo() или bar() или любая функция(), упомянутая в любом параграфе страницы, она будет преобразована в ссылку, указывающую на привязку на той же странице, например.

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

где _a_b_c_ являются PARAMS (а, б, в) в заголовке, например

!!Function(a,b,c) 

Вам нужно изменить, что _a_b_c_ в соответствии с вашими анкеров, как они визуализируются (проверьте HTML источник) или настроить регулярное выражение. Это выходит за рамки этого ответа. Вы можете увидеть demo here.

+0

Это послало меня в правильном направлении. Я должен разработать немного больше, чтобы получить теги, как я хочу, но это хорошее начало ... –

0

Я не уверен, что правильно понял, но, возможно, вы могли бы использовать Hotwords, где вы определяете расписание() как «горячее слово», связанное с расписанием YourWikiPageName # (% milliSeconds,% method,% arguments). Затем каждое упоминание о графике () в Тики укажет на этот якорь на этой странице.

+1

Я посмотрел на горячие слова, но это означает, что мне приходится вручную регистрировать сотни слов с риском неработающих ссылок, если описание перемещается. Интересно, было ли у Tiki возможность автоматически распознавать слова и создавать привязку к заголовку с тем же именем, например, к wikiwords автоматически ссылаются на страницы вики. –

+0

Это скорее конкретный вариант использования. Это нужно будет настраивать на основе синтаксиса синтаксиса вики Tiki для распознавания и проверять их каждый раз, когда редактируется страница, если цели все еще присутствуют или (если вы не против решения только на стороне клиента), ее можно кодировать с помощью пользовательского jQuery код для применения этих ссылок для сопоставления якорей при загрузке страницы. –

+0

Хорошо, поэтому нет «легкого» решения, доступного из коробки, тогда ... Ну JQuery - это довольно «легкое» решение: P Какой был бы лучший способ реализовать JQuery, использование тегов