Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 23:56

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Юзерскрипт для подсветки форт-кода.
Автор Сообщение
  Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.  Ответить с цитатой
Цитата:
Ого, фанат Оперы?

Да. Причём не хромиум, а престо. Понаписал под неё много всякого, теперь вот бросать жалко.
Цитата:
Исправил:

Ага, теперь пашет. Спс.
Сообщение Добавлено: Вт июл 30, 2019 23:40
  Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.  Ответить с цитатой
Я там заюзал неоторые неологизмы из ES 2015 типа const, let и стрелочных функций, так что в старых браузерах не работало.

Исправил:
https://pastebin.com/jfapkYxA
Сообщение Добавлено: Пн июл 29, 2019 17:08
  Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.  Ответить с цитатой
Ого, фанат Оперы?

В консоль какие-нибудь сообщения выводятся?
Сообщение Добавлено: Пн июл 29, 2019 14:54
  Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.  Ответить с цитатой
На Violentmonkey v1.7.1 не пашет :(
Сообщение Добавлено: Пн июл 29, 2019 10:39
  Заголовок сообщения:  Юзерскрипт для подсветки форт-кода.  Ответить с цитатой
Ориентирован только на этот сайт.

Пытается подсветить код в блоках с кодом.
- Различает определяющие слова
- Различает слова берущие аргументы из исходного текста с помощью word parse s"
- Различает слова потока управления.
- Различает состояния компиляции и интерпретации, например ' в состоянии интерпретации подсветит следующее слово, а в состоянии компиляции нет.
- Поддерживается создание новых слов, слова, скомпилированные в определение задают подсветку для определяемого слова.
- Неизветные слова проверяются на то, являются ли они числом и подсвечиваются, если нет - игнорируются.
- Слова потока управления кроме как на подсветку ни на что больше не влияют. Можно конечно и сделать, но тогда скрипт можно будет зациклить и нарушить его работу.
- Изменения переменной >IN не отслеживаются, по той же причине по какой и управляющие слова (плюс к тому из-за реализации парсера в некоторых браузерах так можно наплодить много кусочков строк и скушать пару гигабайт памяти, что не очень хорошо).
- Пока не пойманных багов вроде не видно, но на всякий случай исходный нераскрашенный текст можно увидеть нажав кнопочку "оригинал".
- Если долго смотреть на его исходный код может стошнить, осторожней.

Но, думаю, этого достаточно для подсветки большинства исходников.

Из-за изначально неправлино выбранной рахитекуры пришлось пустить в дело генетические алгоритмы вносить много исправлений, и потому скрипт сейчас из себя представляет... кхм-кхм, то, что он из себя представляет.

Для запуска потребуется расширение для запуска юзерскриптов: Greasemonkey для Firefox, Palemoon и их форков, Tampermonkey для Chrome, насчет других браузеров не знаю. Протестировано только на Palemoon с Greasemonkey.

Ссылочка: https://pastebin.com/4d1xcq0y

Вобщем, хреновый из меня жаваскриптер.
Сообщение Добавлено: Пн июл 29, 2019 00:42

Часовой пояс: UTC + 3 часа [ Летнее время ]


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB