PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Материалы сайта » Подсветку бы кода на форум...


Подсветку бы кода на форум...

Сообщений 1 страница 5 из 5

1

Тяжело читать чёрно-белый код. Может есть возможность прикрутить подсветку?

Можно, конечно в браузер скрипт встроить отсюда, но не так хорошо работает как хотелось бы.

Отредактировано AZJIO (22.11.2020 16:20:35)

0

2

AZJIO написал(а):

Может есть возможность прикрутить подсветку?

Форум бесплатный и возможность редактировать файлы отсутствует.
А значит добавить подсветку нельзя.

0

3

На официальном форуме оказывается есть тема подсветки кода

В следующем посте я выложил изменённые цвета для чёрной темы.

Решил попробовать заставить код работать на этом форуме, ведь разница только в ссылке, на которой будет применятся скрипт и в каком теге заключён код. Для нашего случая вместо "code" используется "pre". В общем меняю и всё работает, код подсвечен.

Итак, в начале кода есть список ссылок, где это будет работать, типа

Код:
// @include       https://purebasic.com/german/*

меняем 13 ссылок на одну

Код:
// @include       https://purebasic.mybb.ru/*

В конце звёздочка означает любой текст ссылки далее, то есть не просто ссылка а домен со звёздочкой.
Далее в строке оригинала 142 (после замены ссылок это строка уже 130)

Код:
var allMyDivs = document.getElementsByTagName('code');

меняем 'code' на 'pre'
Скрипт готов, хотя надо ещё изменить имя, чтобы не называлось как оригинал, заменить в начале скрипта

Код:
// @name          Pure Basic Syntax Highlighting

на

Код:
// @name          PureBasic RU Highlighting

Далее ставим плаг Greasemonkey (хоть в FF, хоть в хром)
В плаге жмём "Создать пользовательский скрипт" откроется страница, вставляем туда наш скрипт, жмём Ctrl+S, открываем/обновляем любую страницу этого форума, и подсветка работает.

В отличии от highlight.js, этот вариант у меня работает надёжней.

Отредактировано AZJIO (11.05.2021 10:57:57)

0

4

Пётр написал(а):

Форум бесплатный и возможность редактировать файлы отсутствует.
А значит добавить подсветку нельзя.

Было бы желание у админов этого форума, а возможности найдутся  :music:
За пару часов изучения, на тестовом форуме накидал и подсветку и фичу с выделением кода: Тестовая страница
Тёмная тема до кучи.

Пожалуй оставлю скрины, так как тестовые страницы в будущем, будут удалены:

https://forumupload.ru/uploads/0009/ae/28/644/t532717.jpg
https://forumupload.ru/uploads/0009/ae/28/644/t667239.jpg
https://forumupload.ru/uploads/0009/ae/28/644/t913352.jpg

Отредактировано Webarion (08.03.2023 00:20:28)

0

5

Пришлось цвета исправить. Заодно подсветка портит аргументы в скобках у Procedure. Попробовал highlight-4.15 и остановился на этой программе.

Код:
  ;SHL_Template("BackgroundColor") = ReadPreferenceString("BackgroundColor", "#002240" )
  SHL_Template("BackgroundColor") = ReadPreferenceString("BackgroundColor", "#ffffdf" )
  
  SHL_Template("LabelColor")         = ReadPreferenceString( "LabelColor",         "<font color='#D33682'>%1</font>" )
  ;SHL_Template("NumberColor")        = ReadPreferenceString( "NumberColor",        "<font color='#FF628C'>%1</font>" )
  SHL_Template("NumberColor")        = ReadPreferenceString( "NumberColor",        "<font color='#000000'>%1</font>" )
  SHL_Template("StringColor")        = ReadPreferenceString( "StringColor",        "<font color='#3AD900'>%1</font>" )
  SHL_Template("ModuleColor")        = ReadPreferenceString( "ModuleColor",        "<font color='#CB4B16'>%1</font>" )
  SHL_Template("PointerColor")       = ReadPreferenceString( "PointerColor",       "<font color='#5DAEF2'>%1</font>" )
  ;SHL_Template("CommentColor")       = ReadPreferenceString( "CommentColor",       "<font color='#0088FF'>%1</font>" )
  SHL_Template("CommentColor")       = ReadPreferenceString( "CommentColor",       "<font color='#00AAAA'>%1</font>" )
  SHL_Template("ConstantColor")      = ReadPreferenceString( "ConstantColor",      "<font color='#FF628C'>%1</font>" )
  SHL_Template("OperatorColor")      = ReadPreferenceString( "OperatorColor",      "<font color='#FF9D00'>%1</font>" )
  SHL_Template("SeparatorColor")     = ReadPreferenceString( "SeparatorColor",     "<font color='#FFD715'>%1</font>" )
  SHL_Template("StructureColor")     = ReadPreferenceString( "StructureColor",     "<font color='#60B66D'>%1</font>" )
  ;SHL_Template("ASMKeywordColor")    = ReadPreferenceString( "ASMKeywordColor",    "<font color='#6C71C4'>%1</font>" ) 
  SHL_Template("ASMKeywordColor")    = ReadPreferenceString( "ASMKeywordColor",    "<font color='#924b72'>%1</font>" ) 
  ;SHL_Template("PureKeywordColor")   = ReadPreferenceString( "PureKeywordColor",   "<font color='#FFB454'>%1</font>" )
  SHL_Template("PureKeywordColor")   = ReadPreferenceString( "PureKeywordColor",   "<font color='#006666'>%1</font>" )
  ;SHL_Template("BasicKeywordColor")  = ReadPreferenceString( "BasicKeywordColor",  "<font color='#FFB054'>%1</font>" )
  SHL_Template("BasicKeywordColor")  = ReadPreferenceString( "BasicKeywordColor",  "<font color='#006666'>%1</font>" )
  ;SHL_Template("CustomKeywordColor") = ReadPreferenceString( "CustomKeywordColor", "<font color='#FB86CD'>%1</font>" )
  SHL_Template("CustomKeywordColor") = ReadPreferenceString( "CustomKeywordColor", "<font color='#000066'>%1</font>" )
  

0


Вы здесь » PureBasic - форум » Материалы сайта » Подсветку бы кода на форум...