Module: Emjay::ConditionalTag

Defined in:
lib/emjay/helpers/conditional_tag.rb

Constant Summary collapse

START_CONDITIONAL_TAG =
"<!--[if mso | IE]>"
START_MSO_CONDITIONAL_TAG =
"<!--[if mso]>"
END_CONDITIONAL_TAG =
"<![endif]-->"
START_NEGATION_CONDITIONAL_TAG =
"<!--[if !mso | IE]><!-->"
START_MSO_NEGATION_CONDITIONAL_TAG =
"<!--[if !mso]><!-->"
END_NEGATION_CONDITIONAL_TAG =
"<!--<![endif]-->"

Class Method Summary collapse

Class Method Details

.conditional_tag(content, negation: false) ⇒ Object



12
13
14
15
16
# File 'lib/emjay/helpers/conditional_tag.rb', line 12

def self.conditional_tag(content, negation: false)
  start_tag = negation ? START_NEGATION_CONDITIONAL_TAG : START_CONDITIONAL_TAG
  end_tag = negation ? END_NEGATION_CONDITIONAL_TAG : END_CONDITIONAL_TAG
  "\n    #{start_tag}\n    #{content}\n    #{end_tag}\n  "
end

.mso_conditional_tag(content, negation: false) ⇒ Object



18
19
20
21
22
# File 'lib/emjay/helpers/conditional_tag.rb', line 18

def self.mso_conditional_tag(content, negation: false)
  start_tag = negation ? START_MSO_NEGATION_CONDITIONAL_TAG : START_MSO_CONDITIONAL_TAG
  end_tag = negation ? END_NEGATION_CONDITIONAL_TAG : END_CONDITIONAL_TAG
  "\n    #{start_tag}\n    #{content}\n    #{end_tag}\n  "
end