Sha256: 9565b83be15823263df8756f8ca0c19c4540d9b34333e7b42b34a8d3f287b6b9

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 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

8 entries across 8 versions & 1 rubygems

Version Path
compass-jquery-plugin-0.3.3.1 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.3.0 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.8 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.7 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.7.nil lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.6 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.5 lib/jquery_mobile_theme.rb
compass-jquery-plugin-0.3.2.4 lib/jquery_mobile_theme.rb