На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Здесь тема, выбранная вами для просмотра

Тема помощи
Введите ключевые слова для поиска   

Подсветка синтаксиса текста программ в теге [code] на форуме
    (Функция недоступна для гостей)

    Общие принципы

    На форуме программистов подсветка синтаксиса очень важна.
    Следуя этому принципу мы постарались реализовать подсветку текста программ наиболее универсально и удобно.


    Для добавления текста программ в сообщения на форуме используйте тег CODE. Вы можете найти его в форме ответа в виде кнопки и в виде комбобокса. Кнопка CODE=XXX может и отсутствовать в том случае, если для текущего раздела не назначена подсветка по умолчанию.
    Например, в разделах Visual C++ в подавляющем большинстве участниками будет использоваться подсветка по правилам языка С++. Поэтому на разделы/подпразделы VC, назначена подсветка по умолчанию для языка VC++ (код cpp), и в форме ответа появится кнопка [CODE=CPP]. Нажав на неё, в форму ответа добавляется открывающий и закрывающий тег CODE=CPP, между которыми вставьте вашу программу или её фрагмент.

    Если в разделах Си Вам нужно вставить кусок кода, который должен подсветиться другими правилами, например Паскаль, воспользуйтесь комбобоксом CODE. Выберите из него нужный язык и в форму ответа вставятся теги с другим кодом подсветки.

    Тег CODE Вы также можете использовать и вручную, написав [code=XXX] ... текст программы... [/code], 
    где
    XXX - код подсветки.

    Закрывать тег надо именно через [/code], а не как может показаться по логике HTML тегов - [/code=XXX]

    Допустимые коды подсветки Вы можете узнать в списке доступных BB тегов или просто перебрав их все через комбобокс.
    В разделах, в которых нет превалирующего языка (например, WEB Технологии - используются подсветки php, html, xml, perl в одинаковой степени часто), подсветка по умолчанию не задана и кнопка [CODE=XXX] отсутствует. В таких разделах пользуйтесь комбобоксом.
    В случаях когда Вам не нужно подсвечивать текст программы Вы можете воспользоваться тегом [code=no] ... текст программы... [/code]

    Старайтесь всегда употреблять тег code при включении программ и их фрагментов в сообщения. Это упрощает понимание вашей проблемы другими участниками форума и более эстетично.

    Способы подсветки синтаксиса


    В вашем профиле (Перейти) в разделе "Настройки форума" Вы можете выбрать один из способов подсветки синтаксиса:
    • Подсветка на стороне клиента

    • Подсветка синтаксиса выполняется на стороне клиента, т.е. на вашей стороне и производится вашим браузером с помощью Ява скриптов.
      Это наиболее предпочтительный вид подсветки т.к.:
      • Меньше затрачивает вашего трафика
        Текст тега code попадает к вам в браузер в неизменном виде (без "раскрашивающих" тегов) и подсвечивается на вашей стороне "на лету".

      • Выполняется несравненно быстрее, чем подсветка на стороне сервера.

      • Загрузка страницы с форума осуществляется быстрей.

      • Мы просим Вас её использовать предпочтительней т.к. это один из способов уменьшения нагрузки на наш сервер.

      Данный тип подсветки Вам может не подойти по одной из следующих причин:
      • У вас слишком старый или нераспространённый браузер, который не отрабатывает Ява скрипты или отрабатывает их неправильно (Netscape, IE 5.5 и ниже).

      • Политика безопасности вашего браузера не позволяет использовать Ява скрипты и изменить это не представляется возможным.

      • Работа ява скрипта существенно "тормозит" Ваш компьютер и работа с форумом в этом случае становится некомфортной.

    • Подсветка на стороне сервера

    • Подсветка синтаксиса производится на стороне сервера и ваш браузер получает уже подсвеченный с помощью HTML тегов код.
      Такой тип подсветки наиболее универсальный, но требует повышенной нагрузки на сервер. Поэтому просим Вас без необходимости не использовать этот тип подсветки.
    • Не использовать подсветку

    • Текст всех тегов code не будет "раскрашиваться" вообще и будет представлен в виде стандартного тега code (так же, как для гостей).
    Рейтинг@Mail.ru
    [ Script execution time: 0,0063 ]   [ 6 queries used ]   [ Generated: 19.03.24, 02:05 GMT ]