Кнопка в bueditor с php кодом. JavaScript плагин Synaxishighlighter.

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

Аватар пользователя F10 F10 12 апреля 2010 в 11:45

Drupal 6. Хочу установить JavaScript плагин для подсветки кода SyntaxHighlighter.

Хочу сделать по умному загрузку нужных скриптов в зависимости от кода на страничке. Т.е.
Сейчас это выглядит так:

        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shCore.js"></script>
       
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushBash.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushCpp.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushCSharp.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushCss.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushDelphi.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushDiff.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushGroovy.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushJava.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushJScript.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushPhp.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushPlain.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushPython.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushRuby.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushScala.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushSql.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushVb.js"></script>
        <script type="text/javascript" src="/sites/all/plugins/syntaxhighlighter/scripts/shBrushXml.js"></script>

А хотелось бы, что бы был выбор, какой скрипт загружать.
Как сделать кнопку в Bueditor, что бы в код страницы добавлялся(в зависимости от выбранного синтаксиса) <?php drupal_add_js($base_url.'sites/all/plugins/syntaxhighlighter/scripts/shBrushBash.js'); ?>.

Сейчас у меня есть такая форма, кнопка в Bueditor с таким кодом:

<?phpphp:
return "js:
var form = [
{name: 'class', title: 'Язык', type: 'select', options: {'brush: as3;': 'ActionScript3', 'brush: js;': 'JavaScript'}},
];
eDefTagDialog('pre', form, 'Выбор синтаксиса языка', 'OK');
";?>

Эта кнопка оборачивает выделенный текст так(в зависимости от выбранного синтаксиса):
<pre class="brush: as3;">...текст...</pre>, что мне и нужно.