Hello, World! 🎄
и китайцы чтоб следили за мной
Hello, World! 🎄
Ну ты и рофлик, да
Я даже не знаю что такое рофл
Nikolai
Я даже не знаю что такое рофл
Это нормально для фаната тиктока
Hello, World! 🎄
Hello, World! 🎄
У меня даже телефона нет -____________-
Hello, World! 🎄
Подсветка lua, через python скрипт, который генерирует html *(_)*
LISP
Hello, World! 🎄
Hello, World! 🎄
fgntfg
https://music.yandex.ru/album/10092736/track/63433684
Hello, World! 🎄
https://highlightjs.org/
Это не то, я сам руками делал, а тут либа
Snusmumriken
Это не то, я сам руками делал, а тут либа
Зачем делать руками, когда есть либа с подсветкой миллиарда языков, темами и всем прочим? ))
Snusmumriken
И чего?
Hello, World! 🎄
И чего?
И мне не надо тащить либу)
Snusmumriken
А зачем её тащить? Клиент сам запросит ))
Hello, World! 🎄
А зачем её тащить? Клиент сам запросит ))
Дай луа код, я покажу силу своего генератора)
Nikolai
Прям мощный? все-все парсит?
Nikolai
Подсвечивает переменные даже там, где их нет?
Snusmumriken
Дай луа код, я покажу силу своего генератора)
Лучше покажи как ты генерируешь )) Оборачиваешь вокруг ключевых слов теги?
Snusmumriken
Типа code.replace("for", "<span class=\"special\">for</span>")?
Nikolai
Да ну, наверно ж грамматику описал
Snusmumriken
style="color цвет"
Ну офигеть теперь )) Теперь у тебя жёсткая привязка цветовой гаммы к генератору.
Snusmumriken
А нумерация строк есть?
Hello, World! 🎄
Ну офигеть теперь )) Теперь у тебя жёсткая привязка цветовой гаммы к генератору.
sourse_html = sourse_html.replace('текстноль', '<label style="color: MediumPurple">0</label>') sourse_html = sourse_html.replace('текстодин', '<label style="color: MediumPurple">1</label>') sourse_html = sourse_html.replace('текстдва', '<label style="color: MediumPurple">2</label>') sourse_html = sourse_html.replace('тексттри', '<label style="color: MediumPurple">3</label>') sourse_html = sourse_html.replace('текстчетыре', '<label style="color: MediumPurple">4</label>') sourse_html = sourse_html.replace('текстпять', '<label style="color: MediumPurple">5</label>') sourse_html = sourse_html.replace('текстшесть', '<label style="color: MediumPurple">6</label>') sourse_html = sourse_html.replace('текстсемь', '<label style="color: MediumPurple">7</label>') sourse_html = sourse_html.replace('текствосемь', '<label style="color: MediumPurple">8</label>') sourse_html = sourse_html.replace('текстдевять', '<label style="color: MediumPurple">9</label>') sourse_html = sourse_html.replace('текстпусто', '<label style="color: MediumPurple">nil</label>')
Snusmumriken
sourse_html = sourse_html.replace('текстноль', '<label style="color: MediumPurple">0</label>') sourse_html = sourse_html.replace('текстодин', '<label style="color: MediumPurple">1</label>') sourse_html = sourse_html.replace('текстдва', '<label style="color: MediumPurple">2</label>') sourse_html = sourse_html.replace('тексттри', '<label style="color: MediumPurple">3</label>') sourse_html = sourse_html.replace('текстчетыре', '<label style="color: MediumPurple">4</label>') sourse_html = sourse_html.replace('текстпять', '<label style="color: MediumPurple">5</label>') sourse_html = sourse_html.replace('текстшесть', '<label style="color: MediumPurple">6</label>') sourse_html = sourse_html.replace('текстсемь', '<label style="color: MediumPurple">7</label>') sourse_html = sourse_html.replace('текствосемь', '<label style="color: MediumPurple">8</label>') sourse_html = sourse_html.replace('текстдевять', '<label style="color: MediumPurple">9</label>') sourse_html = sourse_html.replace('текстпусто', '<label style="color: MediumPurple">nil</label>')
Да-да, просто жесть ))
Hello, World! 🎄
sourse_html = sourse_html.replace('текстноль', '<label style="color: MediumPurple">0</label>') sourse_html = sourse_html.replace('текстодин', '<label style="color: MediumPurple">1</label>') sourse_html = sourse_html.replace('текстдва', '<label style="color: MediumPurple">2</label>') sourse_html = sourse_html.replace('тексттри', '<label style="color: MediumPurple">3</label>') sourse_html = sourse_html.replace('текстчетыре', '<label style="color: MediumPurple">4</label>') sourse_html = sourse_html.replace('текстпять', '<label style="color: MediumPurple">5</label>') sourse_html = sourse_html.replace('текстшесть', '<label style="color: MediumPurple">6</label>') sourse_html = sourse_html.replace('текстсемь', '<label style="color: MediumPurple">7</label>') sourse_html = sourse_html.replace('текствосемь', '<label style="color: MediumPurple">8</label>') sourse_html = sourse_html.replace('текстдевять', '<label style="color: MediumPurple">9</label>') sourse_html = sourse_html.replace('текстпусто', '<label style="color: MediumPurple">nil</label>')
Это маленький отрывок
Snusmumriken
Тем хуже для тебя.
Hello, World! 🎄
Результат
Hello, World! 🎄
Результат
{ value=function() end, value1=function() end, }["value"]()
Snusmumriken
Ну хотя бы выделил бы в отдельный "стиль", типа: colors = { "for": "MediumPurple", "do": "Pink", "end": "Pink", } А потом просто пройти по ключам и заменить по шаблонам.
Snusmumriken
sourse_html = sourse_html.replace('текстноль', '<label style="color: MediumPurple">0</label>') sourse_html = sourse_html.replace('текстодин', '<label style="color: MediumPurple">1</label>') sourse_html = sourse_html.replace('текстдва', '<label style="color: MediumPurple">2</label>') sourse_html = sourse_html.replace('тексттри', '<label style="color: MediumPurple">3</label>') sourse_html = sourse_html.replace('текстчетыре', '<label style="color: MediumPurple">4</label>') sourse_html = sourse_html.replace('текстпять', '<label style="color: MediumPurple">5</label>') sourse_html = sourse_html.replace('текстшесть', '<label style="color: MediumPurple">6</label>') sourse_html = sourse_html.replace('текстсемь', '<label style="color: MediumPurple">7</label>') sourse_html = sourse_html.replace('текствосемь', '<label style="color: MediumPurple">8</label>') sourse_html = sourse_html.replace('текстдевять', '<label style="color: MediumPurple">9</label>') sourse_html = sourse_html.replace('текстпусто', '<label style="color: MediumPurple">nil</label>')
А то тут индусщиной, если не китайщиной отдаёт
Nikolai
sourse_html = sourse_html.replace('текстноль', '<label style="color: MediumPurple">0</label>') sourse_html = sourse_html.replace('текстодин', '<label style="color: MediumPurple">1</label>') sourse_html = sourse_html.replace('текстдва', '<label style="color: MediumPurple">2</label>') sourse_html = sourse_html.replace('тексттри', '<label style="color: MediumPurple">3</label>') sourse_html = sourse_html.replace('текстчетыре', '<label style="color: MediumPurple">4</label>') sourse_html = sourse_html.replace('текстпять', '<label style="color: MediumPurple">5</label>') sourse_html = sourse_html.replace('текстшесть', '<label style="color: MediumPurple">6</label>') sourse_html = sourse_html.replace('текстсемь', '<label style="color: MediumPurple">7</label>') sourse_html = sourse_html.replace('текствосемь', '<label style="color: MediumPurple">8</label>') sourse_html = sourse_html.replace('текстдевять', '<label style="color: MediumPurple">9</label>') sourse_html = sourse_html.replace('текстпусто', '<label style="color: MediumPurple">nil</label>')
Вот а если б ты в вуз пошел, знал бы про такого дядьку, и что он все за тебя давно сделал https://ru.wikipedia.org/wiki/Хомский,_Ноам
Snusmumriken
Ну я просто не подумал головой.......
Да я так и подумал, что тебе было проще накопипастить, ошибиться двадцать раз пока копипастишь а потом полтора часа фиксить вместо того чтобы сделать один раз по-человечески.
Snusmumriken
А то тут индусщиной, если не китайщиной отдаёт
Совсем по-нормальному — сделать более-менее унифицированный парсер языков, с наборами слов типа "default", "operator", "literal", "number", "comment", "identifier", к ним присобачиваешь нужные команды языка (регулярное выражение идентификатора), а в стилях, соответственно, цвета для чисел, операторов, строк, комментариев и всего прочего.
Hello, World! 🎄
LUA_CODE_HTML - Лучшая программа для подсветки луа кода в web технологиях, на выходе получаете index.html с кодом, ваш луа код должен быть в папке с main.py и запускаться из той же дериктории, пишите свой скрипт в main.lua
Snusmumriken
"Лучшая говнопрограмма для предельно медленного уродования луа-кода" ))
Hello, World! 🎄
Hello, World! 🎄
Snusmumriken
Пиздец )) Апогей современного говноделия ))0
Snusmumriken
Делать по-нормальному мы не будем, мы за пятнадцать минут насрём в блокнот, и кошелёчек свой туда влепим )
Hello, World! 🎄
Можете донатить) Кошелек при мне
Nikolai
Блен, побродил по категории формальных грамматик в Вики, сука, хочю обратно в универ(((
Nikolai
Или в JetBrains, но там я обосрусь
Snusmumriken
Ну мы не хотим парсер языка, нам тут не статически анализировать.
Nikolai
ну типа если сразу по нормальному, то так, чтоб со временем до LanguageServer дорасти, и чтоб донатили сразу по целому биткоину
Nikolai
Монеро какоета
Snusmumriken
Подсветка не требует никаких формальных грамматик, максимум — пару регулярок для "функций" и "методов", чтобы выводить их отдельно в карте, или выдавать сворачивалки.
Nikolai
И рефакторить через sed -i
Nikolai
чет интересное с LoVR делаешь?
Nikolai
Приватный танец пони?
Snusmumriken
Нит
Snusmumriken
Подожди, я тут ищу способы засрать "подсвечивалку"
Snusmumriken
Вот это вообще охренеть решение ))
Hello, World! 🎄
АХАХАХА Нет.
А чё всмысле?
Snusmumriken
А чё всмысле?
А вот так
Hello, World! 🎄
Это в нотепад плагин?
Snusmumriken
Это твой питоновый код.
Nikolai
Ну если некорректный код подсвечивается, это кстати тоже неправильно, так что все таки надо с грамматикой работать, ну или так же перечислять возможные комбинации
Snusmumriken
Не нужно с грамматикой работать, фигня это.
Snusmumriken
Вот это вообще охренеть решение ))
И вот это решение — просто атас )) Я у мамы изобретатель.
Nikolai
Ух, так красиво, что аж кофе захотелось
Hello, World! 🎄
Это твой питоновый код.
Вот видишь, пригодился мой код)
Snusmumriken
Числа обрабатываются по одному
Nikolai
На потеху толпе - уже не зря
Snusmumriken
Вот видишь, пригодился мой код)
Разве что чтобы поржать, ну серьёзно.
Hello, World! 🎄
Snusmumriken
Молодец, теперь удали всё и переделай полностью )) Это даже для себя — всё равно какаха.
Snusmumriken
Попутно изучив регулярные выражения.
Nikolai
ну вот, получил важный жизненный урок, ничего не показывай в интернете, если не хочешь быть обосранным