Closed ArsenGadjiusmanov closed 2 years ago
Там где используется Js 'кавычки' должны быть одинарными в html "двойные". Js в pug не является исключением
а здесь в атрибутах двойные https://github.com/inconsumable1812/Toxin/blob/50e2fd3b0901cd8a823d2c95d4d8162ac62a290f/src/layout/main.pug#L6-L16
Тк в паге возможно использование js кода, то нужно придерживаться всех стандартов для js, наших и airbnb.
Вот тут про отступы между curly brackets
По дефолту button имеет type submit, окажись данный компонент в форме то начнет вызывать перезапуск страницы при клике, желательно явно проставлять type="button" когда мы его подразумеваем.
Зачем тут tabindex=0 у button?
Ссылка она либо ссылка либо кнопка) Тег a не может содержать в себе кнопку
Надо пройтись валидатором и проверить все страницы w3
Отсутствует <!DOCTYPE html>
на страницах
Надо будет к единому стилю привести. После знака - ты на этом уровне вложенности можешь писать js код.
Тут надо поправить форматирование тык
Должно быть 2 пробела Не правильное форматирование объекта . Нельзя перенести половину пропсов, либо все либо ничего)
Строка длиннее 80 символов
Пробелы curly brackets
Тут можно применить destructuring
шо за классы такие?)
Теги без классов нельзя)
link можно деструктурировать.
Может я не писал но в issue я указываю на одну ошибку, а остальные схожие по проекту ты сам должен найти и исправить)
Для конкатенации строк мы предпочитаем использовать обратные кавычки ``
тут у тебя вроде бы и кавычки есть, но почему-то все еще складываешь) Масло масленое. ` ```${pageClass + '__header'}``` =>
${pageClass}__header`
Надо исправить
Лучше использовать семантические теги. Для кнопок есть тег button.
Для html используем двойные кавычки тык
Отступы делать пробелами, на проекте во всех файлах html, pug, etc должен быть одинаковый отступ — либо 4, либо 2 пробела. (Рекомендуемое значение 2).
Длинна строки в 80 символов считается одной из удобнейших для чтения, надо стараться не отходить далеко от этой цифры.
Должен быть единый стиль для всех компонентов. В некоторых миксинах у тебя есть перевод строки в некоторых нет. По Airbnb добавлять отступы в начале и конце блока нельзя тык
Теги div можно опустить в данных случаях
Имя блока/элемента должно соответствовать имени существительному, из названия должно быть понятно, чем данный блок является. Мне не особо понятно что за "Тип"
Про запятые. Про табуляцию. А еще лучше если ты это вынесешь в отдельный json и будешь брать данные оттуда и передавать в миксин
P.s. наши стандарты основаны на стандартах airbnb и лишь уточняют и дополняют некоторые моменты.