1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-15 23:38:18 +03:00
ifhub.club/application/config/jevix.php

362 lines
12 KiB
PHP
Raw Normal View History

<?php
return array(
'default' => array(
// Разрешённые теги
'cfgAllowTags' => array(
// вызов метода с параметрами
array(
2017-06-04 14:59:39 +03:00
array(
'p',
'ls',
'cut',
'a',
'img',
'i',
'b',
'u',
's',
'small',
'video',
'em',
'strong',
'nobr',
'li',
'ol',
'ul',
'sup',
'abbr',
'sub',
'acronym',
'h4',
'h5',
'h6',
'br',
'hr',
'pre',
'code',
'codeline',
'object',
'param',
'embed',
'blockquote',
'iframe',
'table',
'tbody',
'thead',
'th',
'tr',
'td',
'gallery',
'spoiler',
'abbr',
'audio',
'source',
'aside',
'incut',
2017-06-04 14:59:39 +03:00
),
),
),
2017-06-04 15:50:42 +03:00
// Короктие теги типа
'cfgSetTagShort' => array(
array(
2017-06-04 14:59:39 +03:00
array(
'br',
'img',
'hr',
'cut',
2017-06-04 14:59:39 +03:00
'ls',
'gallery',
'source'
)
),
),
// Преформатированные теги
'cfgSetTagPreformatted' => array(
array(
array('pre', 'code', 'codeline', 'video')
),
),
// Разрешённые параметры тегов
'cfgAllowTagParams' => array(
// вызов метода
array(
'img',
array(
'src',
'alt' => '#text',
'title',
'align' => array('right', 'left', 'center', 'middle'),
'width' => '#int',
'height' => '#int',
'hspace' => '#int',
'vspace' => '#int',
'class' => array('image-center')
)
),
[
'iframe',
[
'width' => '#int',
'height' => '#int',
'src' => [
'#domain' => [
'vk.com',
'youtube.com',
'rutube.ru',
'vimeo.com',
'video.yandex.ru',
2017-02-03 13:17:56 +02:00
'b.gamejolt.net',
'philome.la',
'oreolek.ru',
'instead-hub.github.io',
'cdn.rawgit.com',
'itch.io',
]
],
'msallowfullscreen' => ['true', 'false'],
'mozallowfullscreen' => ['true', 'false'],
'allowtransparency' => ['true', 'false'],
'allowfullscreen' => ['true', 'false'],
'webkitallowfullscreen' => ['true', 'false']
]
],
[
'cut',
array('name')
],
2017-06-04 14:59:39 +03:00
array(
'audio',
array('controls' => '#text', 'src' => '#text')
),
array(
'source',
array('src' => '#text', 'type' => ['audio/ogg', 'audio/mpeg'])
),
[
'object',
array(
'width' => '#int',
'height' => '#int',
'data' => array('#domain' => array('youtube.com', 'rutube.ru', 'vimeo.com')),
'type' => '#text'
)
],
array(
'param',
array('name' => '#text', 'value' => '#text')
),
array(
'embed',
array(
'src' => array('#domain' => array('youtube.com', 'rutube.ru', 'vimeo.com')),
'type' => '#text',
'allowscriptaccess' => '#text',
'allowfullscreen' => '#text',
'width' => '#int',
'height' => '#int',
'flashvars' => '#text',
'wmode' => '#text'
)
),
array(
'acronym',
array('title')
),
array(
'abbr',
array('title')
),
array(
'iframe',
array(
'width' => '#int',
'height' => '#int',
'src' => array('#domain' => array('vk.com', 'youtube.com', 'rutube.ru', 'vimeo.com', 'video.yandex.ru'))
)
),
[
'ol',
[
'start' => '#int',
],
],
array(
'ls',
array('user' => '#text')
),
array(
'gallery',
array('items' => '#text', 'nav' => array('thumbs'), 'caption' => array('0', '1'))
),
array(
'a',
array('title', 'href', 'rel' => '#text', 'class' => array('js-lbx'), 'name' => '#text', 'target' => array('_blank')),
),
2017-02-17 09:41:26 +02:00
array(
'spoiler',
array('title' => '#text')
),
array(
'th',
array(
'colspan' => '#int',
'rowspan' => '#int',
'align' => array('right', 'left', 'center', 'justify'),
'height' => '#int',
'width' => '#int'
)
),
array(
'td',
array(
'colspan' => '#int',
'rowspan' => '#int',
'align' => array('right', 'left', 'center', 'justify'),
'height' => '#int',
'width' => '#int'
)
),
array(
'table',
array(
'border' => '#int',
'cellpadding' => '#int',
'cellspacing' => '#int',
'align' => array('right', 'left', 'center'),
'height' => '#int',
'width' => '#int'
)
),
),
2017-05-01 11:05:56 +03:00
// Теги с обязательными параметрами
'cfgSetTagParamDefault' => array(
array(
'embed',
'wmode',
'opaque',
true,
2017-05-01 11:05:56 +03:00
'a',
),
),
// допустимые комбинации значений у параметров
'cfgSetTagParamCombination' => array(
2017-05-01 11:17:27 +03:00
array(
'param',
'name',
array(
'allowScriptAccess' => array(
'value' => array('sameDomain'),
),
'movie' => array(
'value' => array('#domain' => array('youtube.com', 'rutube.ru', 'vimeo.com')),
),
'align' => array(
'value' => array('bottom', 'middle', 'top', 'left', 'right'),
),
'base' => array(
'value' => true,
),
'bgcolor' => array(
'value' => true,
),
'border' => array(
'value' => true,
),
'devicefont' => array(
'value' => true,
),
'flashVars' => array(
'value' => true,
),
'hspace' => array(
'value' => true,
),
'quality' => array(
'value' => array('low', 'medium', 'high', 'autolow', 'autohigh', 'best'),
),
'salign' => array(
'value' => array('L', 'T', 'R', 'B', 'TL', 'TR', 'BL', 'BR'),
),
'scale' => array(
'value' => array('scale', 'showall', 'noborder', 'exactfit'),
),
'tabindex' => array(
'value' => true,
),
'title' => array(
'value' => true,
),
'type' => array(
'value' => true,
),
'vspace' => array(
'value' => true,
),
'wmode' => array(
'value' => array('window', 'opaque', 'transparent'),
),
),
true, // Удалять тег, если нет основного значения параметра в списке комбинаций
2017-05-01 11:17:27 +03:00
),
2017-05-01 11:05:56 +03:00
),
// Теги, после которых необходимо пропускать одну пробельную строку
'cfgSetTagBlockType' => array(
array(
array('h4', 'h5', 'h6', 'ol', 'ul', 'blockquote', 'pre', 'table', 'iframe', 'code')
)
),
'cfgSetTagCallbackFull' => array(
array(
'video',
array('_this_', 'Text_CallbackParserTag'),
),
array(
'ls',
array('_this_', 'Tools_CallbackParserTagLs'),
),
array(
'gallery',
array('_this_', 'Media_CallbackParserTagGallery'),
),
2017-02-17 09:41:26 +02:00
array(
'spoiler',
array('_this_', 'Ifhub_CallbackParserTagSpoiler'),
),
2017-06-04 15:50:42 +03:00
array(
'aside',
array('_this_', 'Ifhub_CallbackParserTagAside'),
),
array(
'incut',
array('_this_', 'Ifhub_CallbackParserTagIncut'),
),
array(
'code',
array('_this_', 'Text_CallbackParserTag'),
),
array(
'codeline',
array('_this_', 'Text_CallbackParserTag'),
),
)
),
// настройки для обработки текста в результатах поиска
'search' => array(
// Разрешённые теги
'cfgAllowTags' => array(
// вызов метода с параметрами
array(
array('span'),
),
),
// Разрешённые параметры тегов
'cfgAllowTagParams' => array(
array(
'span',
array('class' => '#text')
),
),
),
);