bem-tools / bem-tools-create

bem create command
Other
32 stars 4 forks source link

Улучшение: при создании блока брать .editorconfig #22

Open nicothin opened 7 years ago

nicothin commented 7 years ago

Было бы здорово, если б при создании блока командой bem create, отступы и символ конца строки брались из .editorconfig, если он есть в корне проекта.

ilyar commented 7 years ago

Хорошая мысль, но с другой стороны, есть еще и другие параметры форматирования которые editorconfig не решает, может быть это будет правильнее делать на уровне редактора/среды разработки. Например я при добавлении новых фалов форматирую их средой применяется editorconfig и другие правила.

nicothin commented 7 years ago

@ilyar Другие параметры? Наверное, есть, но минус одно (минимум одно) действие при создании стилевого файла — неплохой профит.

ilyar commented 7 years ago

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

Для форматирования кода по этим правилам эффективнее использовать редактор.

Для "минус одно действие", думаю будет правильно через .bemrc настроить свои шаблоны. @tadatuta Есть пример такой настройки?

nicothin commented 7 years ago

https://github.com/bem-tools/bem-tools-create/blob/master/README.ru.md#Шаблоны-технологий — про шаблоны но что-то у меня пошло не так: https://github.com/bem-tools/bem-tools-create/issues/23 :(

п.с.: логическое противоречие для project-stub-а: там в корне лежит .editorconfig с указанием окончания строк LF, а система создания файлов делает CSSы с окончаниями строк CRLF

ilyar commented 7 years ago

логическое противоречие для project-stub-а: там в корне лежит .editorconfig с указанием окончания строк LF, а система создания файлов делает CSSы с окончаниями строк CRLF

Посмотри в шаблонах есть var EOL = require('os').EOL; если получаешь CRLF значит у тебя винда, но если используешь редактор с поддержкой .editorconfig то это будет исправлено чтобы твой код соответствовал соглашениям на уровне проекта.