Дружба bueditor и geshifilter

Главные вкладки

Аватар пользователя Separator@drupal.org Separator@drupal.org 26 декабря 2007 в 12:32

Есть очень замечательный модуль для подсветки синтаксиса 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;
?>

Комментарии

Аватар пользователя Гость Гость (не проверено) 12 мая 2008 в 18:19

В оригинальном виде код кнопки валил сайт. После обавления проверки все стало работать стабильно

<?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;
?>
Аватар пользователя Heihachi88 Heihachi88 20 апреля 2010 в 22:32

Добавил кнопку в профиль Default, после этого вылетает белое окно, пришлось удалить профиль Default и заново его создать, что я делаю не так?)