Sha256: ba8470034e53e56881358f4b0c901778c5a283e635e34fcb06b27a3d6260edde

Contents?: true

Size: 1.04 KB

Versions: 12

Compression:

Stored size: 1.04 KB

Contents

MOBILE_MESSAGE1 = "# Generated by compass-jquery-plugin/gem-tasks/mobile.rake\n# Install with: compass install jquery/mobile\n\n"
MOBILE_MESSAGE2 = "// Generated by compass-jquery-plugin/gem-tasks/mobile.rake\n"

class JqueryMobileTheme

  # Initialize with the base theme
  def initialize(base_theme_directory)
    @prefix = 'jquery.mobile'
    @theme_filename = "#{@prefix}.theme.css"
  end

  # Create a sass file of variables names and copy the images
  def convert_theme(name, dir, stylesheets)
    theme = File.read(File.join(dir, @theme_filename))
    
    # Fix stuff
    theme.gsub!(/\;filter:Alpha/, "; filter: Alpha")
    theme.gsub! /url\(images(.+?)\)/, "image_url(\"jquery/mobile/#{name}\\1\")"
    
    # Convert the stylesheet
    open File.join(MOBILE_DEST_THEMES, "#{name}.scss"), 'w' do |f|
      sass = MOBILE_MESSAGE2
      IO.popen("sass-convert -F css -T scss", 'r+') { |ff| ff.print(theme); ff.close_write; sass += ff.read }
      f.print sass
      f.print "\n@import \"jquery/mobile/_base\"\n"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
compass-jquery-plugin-0.3.2.3 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.2 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.1 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.0 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.pre.2 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.1.1 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.1.0 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.1.beta.3 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.1.beta.2 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.0.0 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.0.rc.1 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.0.beta.26 lib/jquery_mobile_theme.rb