как вы находите, где используется css класс/id?

6yrop

Тут много любителей поиска по регекспам, и какой регэксп вы пишите для сабжа? Сss классы, как правило, разбросаны по куче файлов: css, html, js.

istran

Что же случилось? Могучий Find Usages не работает? =)
Такого в большинстве случаев должно хватить:
 find . -name \*.css -o -name \*.html -o -name \*.js | xargs grep "\<%class_name%\>" 

Конечно может выдать кучу ложных результатов, если имя распространенное. Для CSS (да и для JS, если там сильно пользуются jQuery) можно уточнить так
"#%id_name%\>" 
и так
"\.%class_name%\>"
.
Для HTML так

'id="%id_name"'

и так

'class="[^"]*\<%class_name\>'

6yrop

Что же случилось? Могучий Find Usages не работает? =)
в том то и оно, что он никогда на этих технологиях и не работал. Поэтому я и использую не JS, а TypeScript. Не покрытыми для find usages остаются практически только сабж.

jQuery) можно уточнить так

твои регулярки пропустят использование в jquеry методах типа addClass, taggleClass и т.д.
Такое качество поиска крайне неудовлетворительно в серьезных проектах, собственно, не понятно чё вы так усераитесь с этими регулярками, у них куча слабых сторон.

istran

Такое качество поиска крайне неудовлетворительно в серьезных проектах
Каковы критерии "серьезности" проекта? Я работаю примерно с 10^5 LOC на HTML/JS/CSS, обычного поиска по строке хватает почти всегда.
, собственно, не понятно чё вы так усераитесь с этими регулярками, у них куча слабых сторон.
Никто и не усирается, просто альтернатив нет.

marat7256

Каковы критерии "серьезности"
Никто и не усирается,
Все тут занимаются несерьезным и усираются!

6yrop

просто альтернатив нет.
как это нет, а статическая типизация
Например, html и css можно генерировать статически типизированным Razor-ом. Добавится только один символ @ перед идентификаторами (css классами, id и т.п.).

6yrop

да

istran

А что прикажешь делать, если ПО работает не под ASP.NET?

luna89

Тут много любителей поиска по регекспам, и какой регэксп вы пишите для сабжа? Сss классы, как правило, разбросаны по куче файлов: css, html, js.
Не надо разбрасывать css класс по куче файлов. Он должен быть один раз использован в css файле, один раз в js файле.

zorin29

А что прикажешь делать, если ПО работает не под ASP.NET?
недопустимо в серьезных проектах.

luna89

Если сильно упороться, то можно вообще отказаться от CSS и пользоваться всей инфраструктурой основного языка, включая статический анализ.

Dasar

можно вообще отказаться от CSS
html в итоге какой генерится? Переиспользование стилей происходит или нет?

doublemother

включая статический анализ.
Не знаю, какой там статический анализ в яваскрипте, но для тех, кто любит упарываться, есть Ocsigen и Eliom, с помощью которых можно делать статически типизированный хтмл и яваскрипт, а дальше уже контроль за использованием стилей — дело техники.

Ivan826

статически типизированный хтмл и яваскрипт
хтмл. статически. типизированный.
бляяяядь
ааа
аааааа
аааа

marat7256

Шаблон зашей ! :grin:
Оставить комментарий
Имя или ник:
Комментарий: