Вопрос про физическое наименование/расположение папок и файлов для подсовывания enb.
Для модикатора использую _modName/blockName_modName.*, для элемента __elemName/blockName__elemName.*.
А для элемента блока с определённым модификатором. Вопреки ожиданиям, _modName__elemName/... не работает. Хотя для _modName1_modName2, напр., -- запросто.
Есть к.-то паттерн подходящий?
Если речь о том, что есть некий блок
b1, у которого есть модификаторb1_m1и необходимо создать файл для его элементаb1__e1, который бы подключался только тогда, когда у блока есть данный модификатор, то такой штуки нет. Стоит просто положить нужный для элемента код в файл модификатораb1_m1.А если речь о том, что нужно отдельно держать код модификатора элемента, то паттерн такой:
block-name/__elem-name/_elem-mod-name/block-name__elem-name_elem-mod-name.js.Собственно все поддерживаемые варианты описаны тут: https://ru.bem.info/methodology/filesystem/#nested (используемая по умолчанию в ENB схема называется
nested).