Forth
http://fforum.winglion.ru/

Юзерскрипт для подсветки форт-кода.
http://fforum.winglion.ru/viewtopic.php?f=8&t=3245
Страница 1 из 1

Автор:  f02732 [ Пн июл 29, 2019 00:42 ]
Заголовок сообщения:  Юзерскрипт для подсветки форт-кода.

Ориентирован только на этот сайт.

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

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

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

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

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

Вобщем, хреновый из меня жаваскриптер.

Автор:  reijii [ Пн июл 29, 2019 10:39 ]
Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.

На Violentmonkey v1.7.1 не пашет :(

Автор:  f02732 [ Пн июл 29, 2019 14:54 ]
Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.

Ого, фанат Оперы?

В консоль какие-нибудь сообщения выводятся?

Автор:  f02732 [ Пн июл 29, 2019 17:08 ]
Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.

Я там заюзал неоторые неологизмы из ES 2015 типа const, let и стрелочных функций, так что в старых браузерах не работало.

Исправил:
https://pastebin.com/jfapkYxA

Автор:  reijii [ Вт июл 30, 2019 23:40 ]
Заголовок сообщения:  Re: Юзерскрипт для подсветки форт-кода.

Цитата:
Ого, фанат Оперы?

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

Ага, теперь пашет. Спс.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/