Есть очень замечательный модуль для подсветки синтаксиса GeSHiFilter, я добавил кнопочку для BUEditor, выводящую диалог для выбора фильтра:
<?php
php:
$output = 'js:
var form = [
{name: \'lang\', title: \'Язык\', type: \'select\', options: {\'\':\'\'';
foreach(
_geshifilter_get_enabled_languages() as $i => $value) {
$output .= ', \''.$i.'\': \''.$value.'\'';
}
$output .= '}},
{name: \'linenumbers\', title: \'Нумерация строк\', type: \'select\', options: {\'off\':\'Выключена\', \'normal\':\'Простая\'}},
{name: \'start\', title: \'Нумерацию начать с \', attributes: {size: 3}, suffix: \' строки\'},
{name: \'fanсy\', title: \'Выделить каждую \', attributes: {size: 3}, suffix: \' строку\'}
];
eDefTagDialog(\'code\', form, \'Подсветка синтаксиса\', \'Подсветить\');';
return $output;
?>
Комментарии
Это замечательно, ещё бы кто GeSHiFilter научил бы кто 1С понимать ... Ну нет героев больше в отечестве
А не пробовали каким-нибудь фильтром подсветить?
Беда в непонимании фильтром русских букв.
Раз уж здесь на сайте начали использовать этот модуль, то думаю можно и кнопочку в BUEditor вставить
А для FCKEditor есть подобное решение? или подойдёт это?
В оригинальном виде код кнопки валил сайт. После обавления проверки все стало работать стабильно
<?php
php:
$lang_list='';
if(function_exists('_geshifilter_get_enabled_languages'))
foreach(_geshifilter_get_enabled_languages() as $i => $value) {
$lang_list .= ", '".$i."': '".$value."'";
} $output = "js:
var form = [
{name: 'lang', title: 'Язык', type: 'select', options: {'':''$lang_list}},
{name: 'linenumbers', title: 'Нумерация строк', type: 'select', options: {'off':'Выключена', 'normal':'Простая'}},
{name: 'start', title: 'Нумерацию начать с ', attributes: {size: 3}, suffix: ' строки'},
{name: 'fanсy', title: 'Выделить каждую ', attributes: {size: 3}, suffix: ' строку'}
];
eDefTagDialog('code', form, 'Подсветка синтаксиса', 'Подсветить');";
return $output;
?>
Что-то не работает кнопка:( В каком формате ввода надо делать?
Хотя у меня ни в одном не пашет
Добавил кнопку в профиль Default, после этого вылетает белое окно, пришлось удалить профиль Default и заново его создать, что я делаю не так?)