PureBasic - форум

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

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


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


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

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

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

Пришлось цвета исправить. Заодно подсветка портит аргументы в скобках у 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

5

Не помню точно, но глюки были тут

Код:
Procedure AddSignedByteToLong(long.l, byte.b)
  !mov eax, [p.v_long]
  !movsx ecx, byte [p.v_byte]
  !add eax, ecx
  ProcedureReturn
EndProcedure

Procedure AddUnsignedByteToLong(long.l, byte.b)
  !mov eax, [p.v_long]
  !movzx ecx, byte [p.v_byte]
  !add eax, ecx
  ProcedureReturn
EndProcedure

0

6

Webarion
Ваши посты не по теме. Я ведь обсуждаю подсветку кода форума скриптами JavaScript, которые работают либо в плагине браузера на стороне клиента, либо отдающим страницу сервером, который также не понимает PureBasic, там наверно php-код должен быть, или отдавать страницу с JavaScript-кодом, который отработает на стороне клиента.

А ведь я создавал тему подстветки кода, вам лучше туда писать, а ещё лучше создать собственную тему, чтобы два разных способа не перемешивались в одно обсуждение, максимум можно ссылку дать в первом посте на мою тему как аналог.

0


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