Собственные ВикиСтили

Пожалуйста, экспериментируйте в песочнице!

администраторам (средний)

На этой странице описаны предопределённые ВикиСтили и как Администратор Вики может определить дополнительные ВикиСтили для всех страниц (в local/config.php) или некоторых групп (в local/$Group.php).

Все предопределённые стили настраиваются в глобальном массиве $WikiStyle. Для определения вашего собственного ВикиСтиля добавьте определение соответствующего ВикиСтиля в этот массив.

Предопределённые ВикиСтили

Следующий массив значений установлен в scripts/wikistyles.php через функцию SDV() (т.е. вы можете полностью перекрыть их в своём config.php или farmconfig.php):

разметка:определение:

цвет текста:
(эквив. %color=xxxx define=xxxx%
%black%$WikiStyle['black']['color'] = 'black';
%white%$WikiStyle['white']['color'] = 'white';
%red%$WikiStyle['red']['color'] = 'red';
%yellow%$WikiStyle['yellow']['color'] = 'yellow';
%blue%$WikiStyle['blue']['color'] = 'blue';
%gray%$WikiStyle['gray']['color'] = 'gray';
%silver%$WikiStyle['silver']['color'] = 'silver';
%maroon%$WikiStyle['maroon']['color'] = 'maroon';
%green%$WikiStyle['green']['color'] = 'green';
%navy%$WikiStyle['navy']['color'] = 'navy';
%purple%$WikiStyle['purple']['color'] = 'purple';

списки:
%decimal%$WikiStyle['decimal']['apply'] = 'list';
$WikiStyle['decimal']['list-style'] = 'decimal';
%roman%$WikiStyle['roman']['apply'] = 'list';
$WikiStyle['roman']['list-style'] = 'lower-roman';
%ROMAN%$WikiStyle['ROMAN']['apply'] = 'list';
$WikiStyle['ROMAN']['list-style'] = 'upper-roman';
%alpha%$WikiStyle['alpha']['apply'] = 'list';
$WikiStyle['alpha']['list-style'] = 'lower-alpha';
%ALPHA%$WikiStyle['ALPHA']['apply'] = 'list';
$WikiStyle['ALPHA']['list-style'] = 'upper-alpha';

особые:
открытие ссылок в новом окне броузера:
%newwin%$WikiStyle['newwin']['target'] = '_blank';
Переделать разметку в комментарий через display:none (CSS)
%comment%$WikiStyle['comment']['display'] = 'none';

Авторские ВикиСтили

  1. Первый индекс массива определяет имя стиля (например mynewstyle, projectentry и т.д.)
  2. второй индекс определяет имя атрибута (например color, bgcolor и т.д.)
  3. значение устанавливает содержимое атрибута (например red, bold, #00ffcc и т.д.)

Образец: Если вы хотите определить (для всего сайта) стиль такой же как и это определение:

%define=projectentry color:red%

сделайте такое присвоение:

$WikiStyle['projectentry']['color'] = 'red';

Переменная $WikiStyle['projectentry']['apply'] устанавливается когда викистиль воздействует на отдельный тэг. Каким может быть 'item' (для li|dt), 'list' (для ul|ol|dl), 'div', 'pre', 'img', 'p' или комбинация 'block' (для p|div|ul|ol|dl|li|dt|pre|h[1-6]). Пример:

 $WikiStyle['top']['apply'] = 'item';
 $WikiStyle['top']['class'] = 'top';

тогда разметка

* %top% Важный элемент списка

выведет

<li class="top">Важный элемент списка</li>

<< CustomMarkup? | Документация | Доступные операции >>

Перевод страницы PmWiki.CustomWikiStyles - Оригинал перевода PmWikiRu.CustomWikiStyles - Backlinks
PmWikiRu.CustomWikiStyles: редакция от September 10, 2011, at 12:48 PM
PmWiki.CustomWikiStyles: редакция от August 30, 2019, at 06:07 AM