bem / bem-bl

Base BEM library
http://bem.github.com/bem-bl/
198 stars 84 forks source link

Рефакторинг b-page #199

Closed banzalik closed 9 years ago

banzalik commented 12 years ago

Сейчас в b-page есть несколько спорных реализаций, хочется их более очевидной реализации.

b-page.deps.js

{ block: 'i-ua' },
{ block: 'i-jquery', elems: 'core' }

это блоки не должны приезжать сразу потому, что

cls: 'i-ua_js_no i-ua_css_standard',
{
    block: 'i-ua'
},

это должно находиться в коде блока i-ua

{
    tag: 'meta',
    attrs: { 'http-equiv': 'X-UA-Compatible', content: 'IE=EmulateIE7, IE=edge' }
},

эта часть кода должна быть опциональной

Хочется добиться того, что при структуре bemjson.js:

({
    block: 'b-page',
    title: 'Sometitle',
    head: [{
        elem: 'css',
        url: 'index.css'
    }, {
        elem: 'js',
        url: 'index.js'
    }],
    content: 'Hello Word'
})

будут генерироваться файлы

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Sometitle</title>
    <link rel="stylesheet" href="index.css"/>
    <script src="index.js"></script>
</head>
<body class="b-page__body">
    Hello Word
</body>
</html>

Где index.css и index.js пустые файлы

mcslayer commented 12 years ago

Поддержу Сашу: иногда в проектах нужна именно такая структура, как он описал.

vitaliyzolotoy commented 12 years ago

Особенно нужно для верстки промо-страниц.

boronchiev commented 12 years ago

эта часть кода должна быть опциональной

Поддерживаю. Имеет смысл приводить IE8 к IE7?

tadatuta commented 9 years ago

Частично реализовано, остальное считаем неактуальным за давностью лет