Skip to content

bung87/sind

Repository files navigation

sind npm: version David: dependencies npm: license

write scss BEM style in template

usage

const sid = require('sind');
const tpl = `
<div class="header other-class">
  <div class="&-menu">
    <div class="&__item">1</div>
    <div class="&__item">2</div>
    <div class="&__item">3</div>
    <div class="&__item">4</div>
  </div>
</div>
`;
sid(tpl)

turns to

"<div class=\"header other-class\">\n  <div class=\"header-menu\">\n    <div class=\"header-menu__item\">1</div>\n    <div class=\"header-menu__item\">2</div>\n    <div class=\"header-menu__item\">3</div>\n    <div class=\"header-menu__item\">4</div>\n  </div>\n</div>";

more complex case

<div class="leaflet&-header other-class">
  <div class="@at-root&-menu">
    <div class="&__item">1</div>
    <div class="&__item">2</div>
    <div class="&__item">3</div>
    <div class="&__item">4</div>
  </div>
</div>

with rollup compile at build time

rollup-plugin-sind

Acknowledgments

sind was inspired by scss-dom

About

write scss BEM style in template

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published