Ориентирован только на этот сайт.
Пытается подсветить код в блоках с кодом.
- Различает определяющие слова
- Различает слова берущие аргументы из исходного текста с помощью word parse s"
- Различает слова потока управления.
- Различает состояния компиляции и интерпретации, например ' в состоянии интерпретации подсветит следующее слово, а в состоянии компиляции нет.
- Поддерживается создание новых слов, слова, скомпилированные в определение задают подсветку для определяемого слова.
- Неизветные слова проверяются на то, являются ли они числом и подсвечиваются, если нет - игнорируются.
- Слова потока управления кроме как на подсветку ни на что больше не влияют. Можно конечно и сделать, но тогда скрипт можно будет зациклить и нарушить его работу.
- Изменения переменной >IN не отслеживаются, по той же причине по какой и управляющие слова (плюс к тому из-за реализации парсера в некоторых браузерах так можно наплодить много кусочков строк и скушать пару гигабайт памяти, что не очень хорошо).
- Пока не пойманных багов вроде не видно, но на всякий случай исходный нераскрашенный текст можно увидеть нажав кнопочку "оригинал".
- Если долго смотреть на его исходный код может стошнить, осторожней.
Но, думаю, этого достаточно для подсветки большинства исходников.
Из-за изначально неправлино выбранной рахитекуры пришлось
пустить в дело генетические алгоритмы вносить много исправлений, и потому скрипт сейчас из себя представляет... кхм-кхм, то, что он из себя представляет.
Для запуска потребуется расширение для запуска юзерскриптов: Greasemonkey для Firefox, Palemoon и их форков, Tampermonkey для Chrome, насчет других браузеров не знаю. Протестировано только на Palemoon с Greasemonkey.
Ссылочка:
https://pastebin.com/4d1xcq0yВобщем, хреновый из меня жаваскриптер.
Ориентирован только на этот сайт.
Пытается подсветить код в блоках с кодом.
- Различает определяющие слова
- Различает слова берущие аргументы из исходного текста с помощью word parse s"
- Различает слова потока управления.
- Различает состояния компиляции и интерпретации, например ' в состоянии интерпретации подсветит следующее слово, а в состоянии компиляции нет.
- Поддерживается создание новых слов, слова, скомпилированные в определение задают подсветку для определяемого слова.
- Неизветные слова проверяются на то, являются ли они числом и подсвечиваются, если нет - игнорируются.
- Слова потока управления кроме как на подсветку ни на что больше не влияют. Можно конечно и сделать, но тогда скрипт можно будет зациклить и нарушить его работу.
- Изменения переменной >IN не отслеживаются, по той же причине по какой и управляющие слова (плюс к тому из-за реализации парсера в некоторых браузерах так можно наплодить много кусочков строк и скушать пару гигабайт памяти, что не очень хорошо).
- Пока не пойманных багов вроде не видно, но на всякий случай исходный нераскрашенный текст можно увидеть нажав кнопочку "оригинал".
- Если долго смотреть на его исходный код может стошнить, осторожней.
Но, думаю, этого достаточно для подсветки большинства исходников.
Из-за изначально неправлино выбранной рахитекуры пришлось [s]пустить в дело генетические алгоритмы[/s] вносить много исправлений, и потому скрипт сейчас из себя представляет... кхм-кхм, то, что он из себя представляет.
Для запуска потребуется расширение для запуска юзерскриптов: Greasemonkey для Firefox, Palemoon и их форков, Tampermonkey для Chrome, насчет других браузеров не знаю. Протестировано только на Palemoon с Greasemonkey.
Ссылочка: https://pastebin.com/4d1xcq0y
[size=50]Вобщем, хреновый из меня жаваскриптер.[/size]