Можно ли создать плащ в вики? - PullRequest
4 голосов
/ 11 марта 2011

Можно ли отображать и скрывать блоки контента в вики trac, аналогично макросу плаща из слияния?

Ответы [ 4 ]

5 голосов
/ 15 мая 2011

Ему несколько месяцев, но мне было интересно то же самое. Ответ Реми Бланка поставил меня на правильный путь, ему просто не хватало лишнего div.

{{{#!div
{{{#!html
<h3 class="foldable">Section title</h3>
}}}
{{{#!div
This is the section content.
}}}
}}}

Если вы посмотрите на таблицу стилей, она показывает, какой элемент скрыт в свернутом стиле.

.collapsed > div, .collapsed > table, .collapsed > ul, .collapsed > dl { display: none }

Код Реми заключал в себе «Это содержание раздела» внутри p разметки, поэтому он не был скрыт.

1 голос
/ 27 сентября 2016

Я супер опоздал на вечеринку, но FoldMacroProcessorMacro позволяет вам делать это, не прибегая к HTML.

1 голос
/ 15 марта 2011

Если вы просто хотите (временно) скрыть некоторый контент, сохраняя его в источнике страницы, вы можете использовать вики-процессор {{{#comment}}}. Как уже упоминалось в bta, контент по-прежнему доступен при загрузке исходного кода страницы, поэтому это не является мерой безопасности.

Если вы хотите свернуть раздел и позволить пользователям расширять его, щелкнув по нему, вы можете использовать следующий прием (протестирован с 0.12):

{{{#!div class=""
{{{#!html
<h3 class="foldable">Section title</h3>
}}}
This is the section content.
}}}

Это покажет заголовок раздела с маленьким треугольником слева, а нажатие на заголовок переключит раздел между свернутым и развернутым. Раздел будет изначально свернут.

0 голосов
/ 15 марта 2011

Текущие версии Trac не имеют таких подробных разрешений. Учетным записям пользователей может быть предоставлен доступ к вики, но это настройка «все или ничего». Необработанную версию вики-страницы в вики-формате можно загрузить в виде простого текста, используя ссылки внизу вики-страницы, поэтому такой макрос не будет реально ограничивать содержимое.

Можно написать дополнение, которое блокирует доступ к определенной вики-странице на основе имени или разрешений учетной записи пользователя, но это все-таки гранулярность на уровне страницы, а не на уровне блока, как в макросе, который вы упомянули.

...