From bbe4f65eaebf5300e147586c6b61dc2b38c3c0f9 Mon Sep 17 00:00:00 2001 From: reverend Date: Fri, 19 Mar 2021 13:51:34 +0100 Subject: [PATCH] Removin old Code --- components/00_Tools/_bemGenerator.styl | 72 ++------------------------ 1 file changed, 5 insertions(+), 67 deletions(-) diff --git a/components/00_Tools/_bemGenerator.styl b/components/00_Tools/_bemGenerator.styl index 1ba4ead..8a17691 100644 --- a/components/00_Tools/_bemGenerator.styl +++ b/components/00_Tools/_bemGenerator.styl @@ -164,10 +164,10 @@ RV-Block(name=null) return '.'+name }, name) {block} - - _bem_context._alias_map = {} - _bem_context._alias_stacks = {} - _bem_context.known_names = {} + if not is_nested('RV-Block') + _bem_context._alias_map = {} + _bem_context._alias_stacks = {} + _bem_context.known_names = {} RV-Block--shorthand(name) @@ -184,7 +184,7 @@ RV-Element(name=null) RV-Element--modifier(name=null) +RV-Level('--', @(name){ return '&--'+name - }, name, ('RV-Block--modifier')) + }, name) {block} RV-Block--modifier(name=null) @@ -192,65 +192,3 @@ RV-Block--modifier(name=null) return '&--'+name }, name) {block} - -RV-Squash() - {block} - - - -_level_types = { - '': { - name: 'block', - selector: @(mixin_name, level_name){return '.'+level_name} - }, - '__': { - name: 'element', - selector: @(mixin_name, level_name){return '&__'+level_name} - }, - '--': { - name: 'modifier', - selector: @(mixin_name, level_name){return '&--'+level_name} - }, -} - -get_first_level_name(mixin_name) - shortest_split = null - for delimiter, level_type in _level_types - if length(delimiter) > 0 - current_split = split(delimiter, mixin_name)[0] - if shortest_split == null || length(current_split) <= length(shortest_split) - shortest_split = current_split - - return shortest_split - -generate_selector(mixin_name) - candidate = null - candidate_level = null - - // This is why humanity is doomed - mixin_name = split('äöü', mixin_name)[0] - for delimiter, level in _level_types - if length(delimiter) <= 0 - splited_level = mixin_name - else - splited_level = split(delimiter, mixin_name)[-1] - if candidate == null || length(candidate) > length(splited_level) - candidate = splited_level - candidate_level = level - - fn = candidate_level.selector - return fn(mixin_name, candidate) - -//generate_selector(mixin_name) -// block_name = get_first_level_name(mixin_name) -// level_info = determine_level_type(mixin_name) -// return '&%s%s' % (level_info[2] level_info[0]) - - -RV-BEM() - call_stack = split(' ', ''+called-from) - if is_contigious(call_stack) - {generate_selector(call_stack[0])} - {block} - else - {block} \ No newline at end of file