Denis
Никто не научится )
Denis
Я и сам могу решить конечно
Abraham
так вот пацан только что боту спасибо сказал
Abraham
Спасибо
вот здесь
Anonymous
вот здесь
Мис клик, хотел парню выше
Abraham
Мис клик, хотел парню выше
не бери в голову, в моей шутке нету зла ))
Антон
ctrl + F "javascript" добавить || "js"
Anonymous
Ты её решишь сразу а толку 0 ))
а где исходный код бота
Anonymous
А боты что ли не заслуживают на спасибо?
Антон
я б взялся
Антон
заодно может своего починю, а то он с прокси не подружился и был заброшен в дальний угол
Denis
а где исходный код бота
https://github.com/Piterden/syntax-highlighter-bot
Abraham
А боты что ли не заслуживают на спасибо?
код тебе Денис отправил как бы, бот к нему хайлайт только
Abraham
:D
Антон
Что значит с прокси не подружился?
твой на каком тозабугорном серваке крутится? а то в рашке есть проблема и подключением к телеграму
Vlad
Да какая разница тогда? Бот то мой ))))
а он спасибо тебе передал?
Denis
а он спасибо тебе передал?
Надо сделать чтоб бот на спасибо отвечал
Vlad
пусть твой кошелек кидает
Denis
Можно даже написать, что это его кошелек, а не мой
Anonymous
https://github.com/Piterden/syntax-highlighter-bot
ну проверка языка определяется тут https://github.com/Piterden/syntax-highlighter-bot/blob/1.0/src/bot.mjs#L178 а список языков тут https://github.com/Piterden/syntax-highlighter-bot/blob/1.0/src/config/messages.mjs#L31 то есть, надо в node_modules/highlight.js/lib/languages добавить файл js.js в котором module.exports = require("./javascript.js")
Denis
Надо эти данные о соответствиях с гитхаб апи тянуть
Denis
Лексер там есть вроде
Anonymous
или, что лучше, добавить в конфиг еще languageAlias, в котром задавть все алиасы
Anonymous
и тут https://github.com/Piterden/syntax-highlighter-bot/blob/1.0/src/bot.mjs#L178 добавить провеку в алиасах, и заменяя lang
Антон
и тут https://github.com/Piterden/syntax-highlighter-bot/blob/1.0/src/bot.mjs#L178 добавить провеку в алиасах, и заменяя lang
а может нашкодить? src/config/messages.mjs в export const langs = fs .readdirSync(path.resolve('node_modules/highlight.js/lib/languages')) .filter((file) => file.endsWith('.js')) .map((file) => file.replace('.js', '')).push('js') осталось найти где он к ним обращается...
Антон
и слинковать
Denis
)))
Oleksii
А боты что ли не заслуживают на спасибо?
правильно.. может боты и не люди.. но может они заслуживают на уважение и имеют право иметь права?
Oleksii
не.. просто иногда фантазирую на тему того будущего.. когда мясному человеку прийдется считаться с цыфровым
Anonymous
Ты как слон в посудной лавке
надо в файле https://github.com/Piterden/syntax-highlighter-bot/blob/1.0/src/config/messages.mjs добавить export const languageAlias = { js: "javascript" }; в файле https://github.com/Piterden/syntax-highlighter-bot/blob/1.0/src/bot.mjs заменить import { messages, themes, langs } from './config/messages на import { messages, themes, langs, languageAlias } from './config/messages а также заменить кусок кода if (match && match[1] && langs.includes(match[1])) { [full, lang] = match code = code.replace(new RegExp(full, 'i'), '') } else { lang = 'auto' code = code.replace(new RegExp('^\\n', 'i'), '') } на const languageAliasKeys = Reflect.ownKeys(languageAlias); if (match && match[1] && [].concat(langs, languageAliasKeys).includes(match[1]) ) { [full, lang] = match; if ( languageAliasKeys.includes(lang) ) { lang = languageAlias[lang]; } code = code.replace(new RegExp(full, 'i'), '') } else { lang = 'auto' code = code.replace(new RegExp('^\\n', 'i'), '') }
Syntax Highlight Bot
====================================================
Denis
Ну запушивай
Anonymous
Denis
За шкафом
Anonymous
Антон
я немного непонял... почему я слон, жестко добавив в массив JS, а делать это при проверке можно...
Антон
в моем случае намного лаконичнее получится
Denis
Ну запушивай ты )))
Антон
заменив if ( languageAliasKeys.includes(lang) ) { lang = languageAlias[lang]; } на lang === 'js' ? 'Javascript' : lang
Антон
не, я слон
Denis
У вас у обоих есть один недостаток. Придется писать объект соответствий
Антон
нет
Антон
в моем случае ты просто насильно добавляешь алиаc js и выпал он, то подменяем на javascript
Denis
Но sh на shell не поменяется
Amnn
У вас у обоих есть один недостаток. Придется писать объект соответствий
Извиняюсь, конечно, за оффтоп, но у тебя в нике квадратики или это у меня что-то не то?
Антон
Но sh на shell не поменяется
типичный заказчик...
Amnn
Антон
Denis
типичный заказчик...
Надо тянуть соответствия лексера с гитхаба
Denis
linguist
Denis
https://github.com/github/linguist/blob/master/lib/linguist/languages.yml
Denis
https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml
Denis
Сделать чтоб все расширения подходили тоже
Михаил
Кто подскажет, какие пакеты можно использовать для быстрого запиливания REST API на ноде? Гугл первыми результатами предлагает express.js, но там круды руками писать надо, а мне бы прям какой-нибудь рест-фреймворк.
Max xbim 🌴
https://zeroserver.io/
Denis
Вопрос про него
Alexander
упс
Михаил
Я для этого юзаю пыху. Обращайся когда не найдешь
У меня академический интерес. Так-то меня django + django rest framework полностью удовлетворяет, но хочу знать, есть ли что-то подобное на жс.
Denis
Можно еще на rails нахерачить