• Версия для печати

Расширение для подсветки кода Codebox+ [phpBB3.1|phpBBex v2.0.4]

Описание: В этом Вы найдёте самые разнообразные пошаговые инструкции по установке и обслуживанию системы.
Правила раздела: Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Модераторы: rewuxiin, kulia

Автор
Сообщение
SinglWolf M
Автор темы
Аватара
SinglWolf M
Автор темы
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1303
С нами: 5 лет 10 месяцев
Откуда: Башкирия
ICQ

#1 SinglWolf » 7 ноября 2017, 13:34

Расширение русифицировано мной почти на 100%, остались всплывающие подсказки к подсвечиваемым языкам. Исправлена проблема с выделением кода по клику мышки.
Распаковывать в каталог /ext, включить расширение через админку. Настройка в админке на вкладке "НАСТРОЙКА РАСШИРЕНИЙ".
Заметил баг, который связан с кириллицей. Не обзывайте подсвечиваемый код русскими буквами в bbcode, только латиница

Код: Выделить всё

[codebox=javascript file=Untitled.js]   
........
ваш код
[/codebox]


З.Ы. Кстати, этот bbdode руками писать не обязательно, под основными кнопками bbdode появится selectbox (его не видно в режиме "Быстрый ответ") с доступными языками, которые можно "разукрасить"
codex+.png


Примеры "раскраски"
PHP
  1. /**
  2. * @ignore
  3. */
  4. define('IN_PHPBB', true);
  5. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '/phpBB3/';
  6. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  7. include($phpbb_root_path . 'common.' . $phpEx);

HTML
  1. <!-- INCLUDE mcp_header.html -->
  2.  
  3. <div class="content">
  4.     <h2 class="message-title">{MESSAGE_TITLE}</h2>
  5.     <p>{MESSAGE_TEXT}</p>
  6. </div>
  7.  
  8. <!-- INCLUDE mcp_footer.html -->

BASH
  1. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  2. . /lib/init/vars.sh
  3.  
  4. do_start () {
  5.     # Update motd
  6.     uname -snrvm > /var/run/motd.dynamic
  7. }
  8.  
  9. do_status () {
  10.     if [ -f /var/run/motd.dynamic ] ; then
  11.         return 0
  12.     else
  13.         return 4
  14.     fi
  15. }

Можно ли менять цвета "раскраски" на свои и добавлять "слова" для "подсветки"? Это довольно хлопотно, но можно.
Рассмотрим оба случая на примере языка bash. Для начала добавим пару-тройку "слов". Например, нам нужно "посветить" довольно часто встречающиеся команды service, start, stop.
Для этого нужно открыть файл
  1. nano /path_to_forum/ext/o0johntam0o/codeboxplus/includes/geshi/geshi/bash.php
  2. #(Вместо nano можете использовать ваш любимый текстовый редактор)

который отвечает за подсветку кода языка BASH
и находим строку, которая описывает массив подсвечиваемых слов. В нашем случае это 98-я строка
  1.     'KEYWORDS' => array(
  2.         1 => array(
  3.             'case', 'do', 'done', 'elif', 'else', 'esac', 'fi', 'for', 'function',
  4.             'if', 'in', 'select', 'set', 'then', 'until', 'while', 'time'
  5.             ),
  6.         2 => array(
  7.             'aclocal', 'aconnect', 'apachectl', 'apache2ctl', 'aplay', 'apm',
  8.             'apmsleep', 'apropos', 'apt-cache', 'apt-cdrom', 'apt-config',
  9.             'apt-file', 'apt-ftparchive', 'apt-get', 'apt-key', 'apt-listbugs',
  10.             'apt-listchanges', 'apt-mark', 'apt-mirror', 'apt-sortpkgs',
  11.             'apt-src', 'apticron', 'aptitude', 'aptsh', 'apxs', 'apxs2', 'ar',
  12.             'arch', 'arecord', 'as', 'as86', 'ash', 'autoconf', 'autoheader',
  13.             'automake', 'awk',
  14.  
  15.            ......


Продолжение следует. Нет времени пока... *PARDON*
Codebox+.zip
(1.02 МБ) 5 скачиваний

Вернуться в «Инструкции и учебники»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость