sind

0.0.3 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i sind

Weekly Downloads

2

Version

0.0.3

License

MIT

Unpacked Size

13.2 kB

Total Files

9

Last publish

Collaborators

  • bung87