diff --git a/org/w3c/css/css/StyleSheetParser.java b/org/w3c/css/css/StyleSheetParser.java index c6c3a97c6..70dcff87c 100644 --- a/org/w3c/css/css/StyleSheetParser.java +++ b/org/w3c/css/css/StyleSheetParser.java @@ -50,6 +50,7 @@ public final class StyleSheetParser implements CssValidatorListener, CssParser { private static Constructor co = null; + private static boolean isPreprocessed; static { try { @@ -64,10 +65,15 @@ public final class StyleSheetParser CssFouffa cssFouffa; StyleSheet style = new StyleSheet(); - public StyleSheetParser(ApplContext ac) { + public StyleSheetParser(ApplContext ac, boolean isPreprocessed) { + this.isPreprocessed = isPreprocessed; ac.setStyleSheet(getStyleSheet()); } + public StyleSheetParser(ApplContext ac) { + new StyleSheetParser(ac, false); + } + public void reInit() { style = new StyleSheet(); } @@ -293,7 +299,8 @@ public void parseStyleElement(ApplContext ac, Reader reader, // if (cssFouffa == null) { String charset = ac.getCharsetForURL(url); - if (ac.getCssVersion().compareTo(CssVersion.CSS2) >=0 ) { + if (ac.getCssVersion().compareTo(CssVersion.CSS2) >=0 + && !isPreprocessed) { cssFouffa = new CssFouffa(ac, new UnescapeFilterReader(new BufferedReader(reader)), url, lineno); } else { cssFouffa = new CssFouffa(ac, reader, url, lineno);