2011-04-26 17:52:22 +03:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
return array(
|
2014-10-08 11:49:34 +03:00
|
|
|
|
'default' => array(
|
|
|
|
|
// Разрешённые теги
|
|
|
|
|
'cfgAllowTags' => array(
|
|
|
|
|
// вызов метода с параметрами
|
|
|
|
|
array(
|
2017-06-04 14:59:39 +03:00
|
|
|
|
array(
|
2017-06-30 15:37:35 +03:00
|
|
|
|
'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
|
|
|
|
),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
2017-06-04 15:50:42 +03:00
|
|
|
|
// Короктие теги типа
|
2014-10-08 11:49:34 +03:00
|
|
|
|
'cfgSetTagShort' => array(
|
|
|
|
|
array(
|
2017-06-04 14:59:39 +03:00
|
|
|
|
array(
|
2017-06-30 15:37:35 +03:00
|
|
|
|
'br',
|
|
|
|
|
'img',
|
|
|
|
|
'hr',
|
|
|
|
|
'cut',
|
2017-06-04 14:59:39 +03:00
|
|
|
|
'ls',
|
|
|
|
|
'gallery',
|
|
|
|
|
'source'
|
|
|
|
|
)
|
2014-10-08 11:49:34 +03:00
|
|
|
|
),
|
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
// Преформатированные теги
|
|
|
|
|
'cfgSetTagPreformatted' => array(
|
|
|
|
|
array(
|
|
|
|
|
array('pre', 'code', 'codeline', 'video')
|
|
|
|
|
),
|
|
|
|
|
),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
// Разрешённые параметры тегов
|
|
|
|
|
'cfgAllowTagParams' => array(
|
2017-06-30 15:37:35 +03:00
|
|
|
|
// вызов метода
|
|
|
|
|
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')
|
|
|
|
|
)
|
|
|
|
|
),
|
2017-06-18 07:59:28 +03:00
|
|
|
|
[
|
2017-02-03 12:24:01 +02:00
|
|
|
|
'iframe',
|
|
|
|
|
[
|
|
|
|
|
'width' => '#int',
|
|
|
|
|
'height' => '#int',
|
2017-02-03 12:32:45 +02:00
|
|
|
|
'src' => [
|
|
|
|
|
'#domain' => [
|
|
|
|
|
'vk.com',
|
|
|
|
|
'youtube.com',
|
|
|
|
|
'rutube.ru',
|
|
|
|
|
'vimeo.com',
|
|
|
|
|
'video.yandex.ru',
|
2017-02-03 13:17:56 +02:00
|
|
|
|
'b.gamejolt.net',
|
2017-02-03 12:32:45 +02:00
|
|
|
|
'philome.la',
|
|
|
|
|
'oreolek.ru',
|
2017-02-03 12:38:05 +02:00
|
|
|
|
'instead-hub.github.io',
|
2017-02-06 07:59:22 +02:00
|
|
|
|
'cdn.rawgit.com',
|
2017-02-05 19:39:08 +02:00
|
|
|
|
'itch.io',
|
2017-02-03 12:32:45 +02:00
|
|
|
|
]
|
|
|
|
|
],
|
2017-02-03 12:24:01 +02:00
|
|
|
|
'msallowfullscreen' => ['true', 'false'],
|
|
|
|
|
'mozallowfullscreen' => ['true', 'false'],
|
|
|
|
|
'allowtransparency' => ['true', 'false'],
|
|
|
|
|
'allowfullscreen' => ['true', 'false'],
|
|
|
|
|
'webkitallowfullscreen' => ['true', 'false']
|
|
|
|
|
]
|
2017-02-03 12:28:41 +02:00
|
|
|
|
],
|
2017-06-30 15:37:35 +03:00
|
|
|
|
[
|
|
|
|
|
'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'])
|
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
[
|
|
|
|
|
'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'))
|
|
|
|
|
)
|
|
|
|
|
),
|
2017-06-18 07:59:28 +03:00
|
|
|
|
[
|
|
|
|
|
'ol',
|
|
|
|
|
[
|
|
|
|
|
'start' => '#int',
|
|
|
|
|
],
|
|
|
|
|
],
|
2014-10-08 11:49:34 +03:00
|
|
|
|
array(
|
|
|
|
|
'ls',
|
|
|
|
|
array('user' => '#text')
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'gallery',
|
|
|
|
|
array('items' => '#text', 'nav' => array('thumbs'), 'caption' => array('0', '1'))
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'a',
|
2017-06-30 15:37:35 +03:00
|
|
|
|
array('title', 'href', 'rel' => '#text', 'class' => array('js-lbx'), 'name' => '#text', 'target' => array('_blank')),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
),
|
2017-02-17 09:41:26 +02:00
|
|
|
|
array(
|
|
|
|
|
'spoiler',
|
|
|
|
|
array('title' => '#text')
|
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
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'
|
|
|
|
|
)
|
|
|
|
|
),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
),
|
2017-05-01 11:05:56 +03:00
|
|
|
|
// Теги с обязательными параметрами
|
|
|
|
|
'cfgSetTagParamDefault' => array(
|
|
|
|
|
array(
|
2017-06-30 15:37:35 +03:00
|
|
|
|
'embed',
|
|
|
|
|
'wmode',
|
|
|
|
|
'opaque',
|
|
|
|
|
true,
|
2017-05-01 11:05:56 +03:00
|
|
|
|
'a',
|
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
),
|
|
|
|
|
// допустимые комбинации значений у параметров
|
|
|
|
|
'cfgSetTagParamCombination' => array(
|
2017-05-01 11:17:27 +03:00
|
|
|
|
array(
|
2017-06-30 15:37:35 +03:00
|
|
|
|
'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
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
// Теги, после которых необходимо пропускать одну пробельную строку
|
|
|
|
|
'cfgSetTagBlockType' => array(
|
|
|
|
|
array(
|
|
|
|
|
array('h4', 'h5', 'h6', 'ol', 'ul', 'blockquote', 'pre', 'table', 'iframe', 'code')
|
|
|
|
|
)
|
|
|
|
|
),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
'cfgSetTagCallbackFull' => array(
|
2017-06-30 15:37:35 +03:00
|
|
|
|
array(
|
|
|
|
|
'video',
|
|
|
|
|
array('_this_', 'Text_CallbackParserTag'),
|
|
|
|
|
),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
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'),
|
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
array(
|
|
|
|
|
'code',
|
|
|
|
|
array('_this_', 'Text_CallbackParserTag'),
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'codeline',
|
|
|
|
|
array('_this_', 'Text_CallbackParserTag'),
|
|
|
|
|
),
|
2014-10-08 11:49:34 +03:00
|
|
|
|
)
|
|
|
|
|
),
|
2017-06-30 15:37:35 +03:00
|
|
|
|
// настройки для обработки текста в результатах поиска
|
|
|
|
|
'search' => array(
|
|
|
|
|
// Разрешённые теги
|
|
|
|
|
'cfgAllowTags' => array(
|
|
|
|
|
// вызов метода с параметрами
|
|
|
|
|
array(
|
|
|
|
|
array('span'),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Разрешённые параметры тегов
|
|
|
|
|
'cfgAllowTagParams' => array(
|
|
|
|
|
array(
|
|
|
|
|
'span',
|
|
|
|
|
array('class' => '#text')
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
2017-02-03 12:24:01 +02:00
|
|
|
|
);
|