@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); }
float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) == number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) != number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) <= number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) > number) { innerValid = true; break;
@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)")); } }
float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) == number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) != number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) <= number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) > number) { innerValid = true; break;
@Test void testSingleExpressions() { HtmlCCommentExpressionMatcher m = new HtmlCCommentExpressionMatcher(); assertFalse(m.match(5, "if IE 6")); assertTrue(m.match(6, "if IE 6.0")); assertTrue(m.match(5, "if !IE 6")); assertFalse(m.match(6, "if !IE 6.0")); assertTrue(m.match(5, "if lt IE 6")); assertFalse(m.match(6, "if lt IE 6.0")); assertFalse(m.match(7, "if lt IE 6")); assertTrue(m.match(5, "if lte IE 6")); assertTrue(m.match(6, "if lte IE 6.0")); assertFalse(m.match(7, "if lte IE 6.0")); assertFalse(m.match(5, "if gt IE 6.0")); assertFalse(m.match(6, "if gt IE 6")); assertTrue(m.match(7, "if gt IE 6")); assertFalse(m.match(5, "if gte IE 6")); assertTrue(m.match(6, "if gte IE 6")); assertTrue(m.match(7, "if gte IE 6.0")); assertFalse(m.match(5.5f, "if gte IE 6")); assertTrue(m.match(5.4f, "if IE 5")); assertTrue(m.match(5.6f, "if IE 5"));
float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) == number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) != number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) <= number) { innerValid = true; break; float number = Float.parseFloat(value); if (versionToCompare(ieVersion, number) > number) { innerValid = true; break;
@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); }