Sha256: 865adb68a6ec82086409a7a8c3720cc38bfcfa80c3af31deb799c65165240d3a
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
// Support BEM syntax // ------------------------------------------------------------------------------- // @param $selectors [string] : string of selectors to parse // ------------------------------------------------------------------------------- // @return [list] : parsed list of selectors according to syntax @function flint-support-syntax-bem($selectors) { // Clean up selector, remove double underscores for spaces // add psudeo character to differentiate selectors $selectors: flint-replace-substring($selectors, "__", "/"); // Parse string to list $selectors: flint-string-to-list($selectors, "/"); // Define top-most parent of selector $parent: nth($selectors, 1); // Create new list of parsed selectors $selector-list: ($parent); // Loop over each selector and build list of selectors @each $selector in $selectors { // Make sure current selector is not the parent @if $selector != $parent { // Save to selector list $selector-list: append($selector-list, ($parent + "__" + $selector), "comma"); // Define new parent $parent: $parent + "__" + $selector; } } // Return the list of parsed selectors @return $selector-list; }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
flint-gs-1.7.1 | stylesheets/flint/functions/lib/_support-syntax-bem.scss |