1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Как добавить подсветку синтаксиса для других языков программирования?

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем vitalik, 16.12.2010.

Загрузка
  1. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    Эмм, как бы правильней сформулировать. Ну вот есть bb-code php. Отвечает за "раскраску" синтаксиса php языка. А вот как сделать раскраску синтаксиса кода для другого языка программирования. Где копать?


    PS: если ошибся темой, сорри, это вроде к frameworkу xf относится
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    vitalik нравится это.
  3. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    Да, если можно как нить слить его и посмотреть. Плиз (усе скачал, там не в аттаче было):) Хотя я уверен что требуемого языка программмирования там нет, но хотя бы понять принцип раскраски
     
  4. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Принцип простой. Но надо иметь ввиду, что поскольку, как я понимаю, результат раскраски не кешируется, на тяжелонагруженном форуме это будет тормозить изрядно.
     
    vitalik и CyberAP нравится это.
  5. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    Эмм, а где бы копнуть в XF саму раскраску php кода?
     
  6. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Файл XenForo_BbCode_Formatter_Base, метод renderTagPhp (строка 1014 в 5-й бете)
     
    vitalik нравится это.
  7. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    спасиб, будем копать
     
  8. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    А что там сложного? http://php.net/manual/en/function.highlight-string.php - выделение синтаксиса производится одним PHP вызовом.
     
  9. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    это понятно: а если в $str
    будет передаваться не PHP код, а код другого языка программирования. Вот в этом и был мой вопрос.
     
  10. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Тогда только Geshi или подобные хайлайтеры. Но в XenForo используется только указанная функция PHP.
     
    vitalik нравится это.
  11. DontForget

    DontForget Активный пользователь

    Регистрация:
    03.02.11
    Сообщения:
    16
    Симпатии:
    1
    Версия XF:
    1.1.2
    Попробовал установить. Выходит ошибка. Такая функция не найден XenForo/BbCode/Formater/base.php
    Помогите по возможности
     

Поделиться этой страницей