class Modulizer::StyleBuilder

Public Class Methods

build(mod_name, raw_content, mode = {}) click to toggle source
# File lib/modulizer/stylebuilder.rb, line 3
def self.build(mod_name, raw_content, mode = {})
  result = "\n"
  style_items = raw_content.scan /(.*?){(.*?)}/m

  style_items.each do |s|
    selectors  = s[0].strip.delete("\n")
    principles = s[1].strip.delete("\n")

    if mode["scoped"] == true
      new_selectors = ""
      selectors.split(',').each do |s|
        new_selectors += "div##{mod_name} #{s.strip}, "
      end
      new_selectors.strip!
      new_selectors = new_selectors[0...-1] if new_selectors[-1] == ','
      selectors = new_selectors
    end

    new_principles = ""
    principles.split(";").each do |p|
      new_principles += "#{p.strip}; "
    end

    result += "#{selectors} {#{new_principles.strip}}\n"
  end
  result
end