Sha256: 4182508206b4d6e4fe0517f5160a216ac28fc40919b492923ec134a84f78e2e8

Contents?: true

Size: 1.3 KB

Versions: 15

Compression:

Stored size: 1.3 KB

Contents

# encoding: UTF-8

module Spontaneous::Output::Helpers
  module ConditionalCommentHelper
    extend self

    def ie_only(version = nil)
      ie_conditional_comment(version)
    end

    def ie_only_gt(version)
      ie_conditional_comment(version, "gt")
    end

    def ie_only_gte(version)
      ie_conditional_comment(version, "gte")
    end

    def ie_only_lt(version)
      ie_conditional_comment(version, "lt")
    end

    def ie_only_lte(version)
      ie_conditional_comment(version, "lte")
    end

    def ie_only_end
      "<![endif]-->"
    end

    def not_ie
       "<!--[if !IE]> -->"
    end

    def not_ie_end
       "<!-- <![endif]-->"
    end

    def ie_conditional_comment(version = nil, test = nil)
      ie_conditional_comment_start(version, test)
    end

    def ie_conditional_comment_start(version = nil, test = nil)
      ["<!--[if ", test_for_version(version, test), "]>"].join
    end

    def test_for_version(version, test)
      if version.is_a?(Range)
        version = version.to_a
        lower = "(#{test_for_version(version.first, "gte")})"
        upper = "(#{test_for_version(version.last,  "lte")})"
        [lower, upper].join("&")
      else
        [test, "IE", version].compact.join(" ")
      end
    end

    Spontaneous::Output::Helpers.register_helper(self, :html)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta9 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta8 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta7 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta6 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta5 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta4 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta3 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta2 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.beta1 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.alpha7 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.alpha6 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.alpha5 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.alpha4 lib/spontaneous/output/helpers/conditional_comment_helper.rb
spontaneous-0.2.0.alpha3 lib/spontaneous/output/helpers/conditional_comment_helper.rb