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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Юзерскрипт для подсветки форт-кода.
СообщениеДобавлено: Пн июл 29, 2019 00:42 
Не в сети

Зарегистрирован: Пн июл 01, 2019 14:01
Сообщения: 69
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Ориентирован только на этот сайт.

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

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

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

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Юзерскрипт для подсветки форт-кода.
СообщениеДобавлено: Пн июл 29, 2019 10:39 
Не в сети

Зарегистрирован: Сб июл 23, 2016 23:15
Сообщения: 11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
На Violentmonkey v1.7.1 не пашет :(


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Юзерскрипт для подсветки форт-кода.
СообщениеДобавлено: Пн июл 29, 2019 14:54 
Не в сети

Зарегистрирован: Пн июл 01, 2019 14:01
Сообщения: 69
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Ого, фанат Оперы?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Юзерскрипт для подсветки форт-кода.
СообщениеДобавлено: Пн июл 29, 2019 17:08 
Не в сети

Зарегистрирован: Пн июл 01, 2019 14:01
Сообщения: 69
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Я там заюзал неоторые неологизмы из ES 2015 типа const, let и стрелочных функций, так что в старых браузерах не работало.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Юзерскрипт для подсветки форт-кода.
СообщениеДобавлено: Вт июл 30, 2019 23:40 
Не в сети

Зарегистрирован: Сб июл 23, 2016 23:15
Сообщения: 11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Цитата:
Ого, фанат Оперы?

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

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