Подсветка кода Highlights на Юкоз
Версия: HL-Uc-CODE

Внимание! Модули сайта находятся в процессе разработки. Функционал доступен частично.
МЫ НЕ СТОИМ НА МЕСТЕ, А СТАРАЕМСЯ СДЕЛАТЬ САЙТ УНИКАЛЬНЫМ!
Ограничение функций от сервисов Ucoz является помехой,но мы будем искать варианты, ведь многие функции либо скрыты и не запрещены,
либо давно забыты и убраны из списков.
Многое можно осуществить через JS и Json.
Мы ищем решение для добавления большего количества файлов.



23.01.2022
23.01.2022
23.01.2022
23.01.2022
23.01.2022

Установка в < Head >

Код
<link rel="stylesheet" href="https://twdhub-a.usite.pro/highl-twd/styles/base16/monokai.css">

<script src="https://twdhub-a.usite.pro/highl-twd/highlightjs-line-numbers.min.js"></script>  

<script src="https://twdhub-a.usite.pro/highl-twd/highlight.pack.js"></script>

<link rel="preload" href="https://twdhub-a.usite.pro/highl-twd/highlight.pack.js" as="script">

Установка перед < / body >

Код


  <script type="text/javascript" src="https://twdhub-a.usite.pro/highl-twd/Uc-symb-HL.js"></script>

-----ИЛИ-----

<script>

$(document).ready(function() {

  $('.bbCodeBlock').each(function(i, block) {

  hljs.highlightBlock(block);

  });

});

</script>

Подсветка кода на Юкоз при помощи HighLights, оптимизация кода, чтобы не было слияния строк и разрывов за пределы странички.


В свое время нам пришлось отказаться от ХайЛайт подсветки синтаксиса на Юкоз. Но ответы найдены, благодаря неадекватности codeMirror, который мы хотели с этой целью сюда вставить. И так, что нам надо, учитывая особенности Юкоза:

  1. Сделать костыль, чтобы HL форматировал не в pre и code, но и в bbCodeBlock форме.
  2. Сделать скрипт-мульти-пак, для подсветки всех языков.
  3. Сделать свой стиль подсветки на основе смеси monokai и codeMessage - иначе не выйдет.Сделать и довести до ума генерацию нумерации строк, по желанию. Мы на сайте отключили.

Делаем костыль для обработки Юкозовского  bbCodeBlock. 

По умолчанию код такой:

Код

<div class="bbCodeBlock ">
<div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Код</div>
<div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;">--Содержимое текстового код-блока</div>
</div>

Для начала вы можете подключить всю библиотеку с нашего сайта, ссылки выше. Но понадеемся, что вы умный человек, и уже все сделали! Теперь к адаптации между скриптом ХЛ и Юкозом. Вот он, ссылка на файлик также выше.

Помещаем его в конец тела сайта, перед < / body>

Код


Cам Скриптик:  <br>

  <script type="text/javascript" src="https://twdhub-a.usite.pro/highl-twd/Uc-symb-HL.js"></script>

-------------------------------------

Или в теле файла html:  <br>

<script>

$(document).ready(function() {

  $('.bbCodeBlock').each(function(i, block) {

  hljs.highlightBlock(block);

  });

});

</script>

Наш костыль готов!, теперь Хайлайт Работает с родными Юкозовскими классами стилей bbCodeBlock!


Мультипак со всеми языками уже по сути есть, мы лишь кое что в нем подправили для удобства, оптимизировав под Юкозовские стандарты. Вот ссылка на файл!
Рекомендуем использовать данную ссылку у себя на сайте, поскольку мы будем регулярно обновлять все коды, дорабатывать. Таким образом у вас всегда будет подключена последняя версия скрипта!

Код


<script src="https://twdhub-a.usite.pro/highl-twd/highlight.pack.js"></script> - ЗАПУСК ХЛ

<link rel="preload" href="https://twdhub-a.usite.pro/highl-twd/highlight.pack.js" as="script"> - АКТИВИРУЕТ МОДУЛИ ПЕРВЕЕ ПРОЧИХ ПРИ ЗАГРУЗКЕ

Теперь к стилям, опять же, с адаптацией под скрипт и под Юкоз - иначе никак...

За основу мы взяли стили monokai и codeMessage

Для начала разберемся с Юкозом. Через ПУ ищем в css гдето в 600-700 строках, в зависимости от шаблона, .codeMessage

Нашли, а тепрь меняем цвет основного текста внутри КОД-а, и цвет фона. Именно здесь надо править все, а не в ХЛ стилях. Оттуда не заработает.

Вот наш стиль синего фона и белого цвета текста

Код


.codeMessage {

  padding: 5px;

  font: 11px 'Consolas', 'Courier New', 'sans-serif';

  background-color: #001f4c;

  color: #f6f8fa;

}

Далее уже подправленный и доработанный стиль monokai

Код


<link rel="stylesheet" href="https://twdhub-a.usite.pro/highl-twd/styles/monokai.css">

НОМЕРАЦИЯ СТРОК, она уже ВКЛЮЧЕНА в нашу подборку! Подключается через скрипт:

Код

<script src="https://twdhub-a.usite.pro/highl-twd/highlightjs-line-numbers.min.js"></script>

Также в последний скрипт включена ЗАГРУЗКА всего модуля, выводить < script >hljs.initHighlightingOnLoad();< /script > не надо!


Подробная инструкция доступна в Readme.txt

Уважаемые пользователи!
Копирование новостей разрешено только с указанием ссылки на данную новость на другом сайте.
При обнаружении нарушения будут приняты меры, связанные с защитой авторских прав по пункту законов о плагиате и нарушении авторских прав.
На сайте используются только оригинальные материалы, без копирования из других источников. Все скрипты и коды здесь - наши авторские работы.
Чужие работы мы бережно выносим на отдельные html странички, со ссылками на оригинальный материал. ПРИМЕР
Уважайте чужой труд!
Категория: Разработки Ucoz | Добавил: SKYER | Теги: Highlight.js, highlight.js для Юкоз, подсветка кода Юкоз, нумерация строк, подсветка синтаксиса, номерация строк., подсветка кода, подсветка синтаксиса Юкоз

Всего комментариев: 0
avatar