Здравствуйте!
Возможно, это будет кому-то интересно и кто-то с прямыми руками и светлой головой захочет сделать мир чуть-чуть
лучше.
Суть в чем? Есть один замечательный плагин для VSCode —
eCSStractor for VSCode называется.
Если кратко, то он на основании html-разметки автоматически формирует готовый каркас из
css-селекторов с учетом вложенности и т.п. для всех соответствующих html-элеменов.
Теперь собственно вопрос, может кто-нибудь знает нечто подобное для pug-шаблонов ?
Или быть может среди вас есть люди, которые знают как без регистрации и смс допилить данный плагин
и получить ту же функциональность, что и для html ? Я посмотрел исходник данного плагина
>>>
https://github.com/yurasovm/eCSStractor-for-VSCode/blob/master/extension.jsи насколько я понял там надо использовать другой, заточенный под Pug парсер, вместо "htmlparser2", а общая логика самого скрипта
остается такой же (НО ЭТО, НЕ ТОЧНО), но на этом пожалуй мои изыскания и заканчиваются, т.к. с JS я далеко не на ТЫ.
Не знаю, то это или нет, но вот это >>>
https://www.npmjs.com/package/pug-parser возможно то, что надо, только я не смог разобраться как его правильно использовать в контексте своего вопроса.
Не думаю, что дело ограничивается простой заменой строки
const htmlparser = require("htmlparser2") на
const pugparser = require("pug-parser");
в строке
#6 исходного скрипта
"extension.js"
Вобщем буду рад услышать любой дельный совет (кроме тех, что начинаются со слов :"Иди выучи JS и напиши сам и бла-бла-бла...")
В любом случае, спасибо, что уделили время моей портянке.