@Override public void condComment(final CharSequence expression, final boolean isStartingTag, final boolean isHidden, final boolean isHiddenEndTag) { String expressionString = expression.toString().trim(); if (expressionString.equals("endif")) { enabled = true; return; } if (expressionString.equals("if !IE")) { enabled = false; return; } float ieVersion = domBuilder.config.getCondCommentIEVersion(); if (htmlCCommentExpressionMatcher == null) { htmlCCommentExpressionMatcher = new HtmlCCommentExpressionMatcher(); } enabled = htmlCCommentExpressionMatcher.match(ieVersion, expressionString); }
@Test void testTwoExpressions() { HtmlCCommentExpressionMatcher m = new HtmlCCommentExpressionMatcher(); assertTrue(m.match(5, "if (lt IE 6)&(lt IE 7)")); assertFalse(m.match(6, "if (lt IE 6)&(lt IE 7)")); assertFalse(m.match(7, "if (lt IE 6)&(lt IE 7)")); assertTrue(m.match(5, "if (lt IE 6)|(lt IE 7)")); assertTrue(m.match(6, "if (lt IE 6)|(lt IE 7)")); assertFalse(m.match(7, "if (lt IE 6)|(lt IE 7)")); assertTrue(m.match(7, "if (lt IE 6)|(lte IE 7)")); assertTrue(m.match(6.5f, "if (IE 6)|(IE 7)")); } }
@Test void testSingleExpressions() { HtmlCCommentExpressionMatcher m = new HtmlCCommentExpressionMatcher();
@Override public void condComment(CharSequence expression, boolean isStartingTag, boolean isHidden, boolean isHiddenEndTag) { // See http://css-tricks.com/how-to-create-an-ie-only-stylesheet/ if(!isStartingTag) { enabled.pop(); } else { if (htmlCCommentExpressionMatcher == null) { htmlCCommentExpressionMatcher = new HtmlCCommentExpressionMatcher(); } String expressionString = expression.toString().trim(); enabled.push(Boolean.valueOf(htmlCCommentExpressionMatcher.match(ieVersion.floatValue(), expressionString))); } }
public void condComment(CharSequence expression, boolean isStartingTag, boolean isHidden, boolean isHiddenEndTag) { String expressionString = expression.toString().trim(); if (expressionString.equals("endif")) { enabled = true; return; } if (expressionString.equals("if !IE")) { enabled = false; return; } float ieVersion = domBuilder.config.getCondCommentIEVersion(); if (htmlCCommentExpressionMatcher == null) { htmlCCommentExpressionMatcher = new HtmlCCommentExpressionMatcher(); } enabled = htmlCCommentExpressionMatcher.match(ieVersion, expressionString); }
@Override public void condComment(final CharSequence expression, final boolean isStartingTag, final boolean isHidden, final boolean isHiddenEndTag) { String expressionString = expression.toString().trim(); if (expressionString.equals("endif")) { enabled = true; return; } if (expressionString.equals("if !IE")) { enabled = false; return; } float ieVersion = domBuilder.config.getCondCommentIEVersion(); if (htmlCCommentExpressionMatcher == null) { htmlCCommentExpressionMatcher = new HtmlCCommentExpressionMatcher(); } enabled = htmlCCommentExpressionMatcher.match(ieVersion, expressionString); }