public void testPreservePatterns() { var source = Resources.testPreservePatterns; var result = Resources.testPreservePatternsResult; var preservePatterns = new List <Regex> { HtmlCompressor.PHP_TAG_PATTERN, HtmlCompressor.SERVER_SCRIPT_TAG_PATTERN, HtmlCompressor.SERVER_SIDE_INCLUDE_PATTERN, new Regex("<jsp:.*?>", RegexOptions.Singleline | RegexOptions.IgnoreCase) }; //<?php ... ?> blocks //<% ... %> blocks //<!--# ... --> blocks //<jsp: ... > tags var compressor = new HtmlCompressor(); compressor.setPreservePatterns(preservePatterns); compressor.setRemoveComments(true); compressor.setRemoveIntertagSpaces(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void AddPreservePattern(params Regex[] regexes) { var org = _compressor.getPreservePatterns(); var preservePatterns = new List <Regex>(); if (org != null) { preservePatterns.AddRange(org); } preservePatterns.AddRange(regexes); _compressor.setPreservePatterns(preservePatterns); }
public void testPreservePatterns() { var source = Resources.testPreservePatterns; var result = Resources.testPreservePatternsResult; var preservePatterns = new List<Regex> { HtmlCompressor.PHP_TAG_PATTERN, HtmlCompressor.SERVER_SCRIPT_TAG_PATTERN, HtmlCompressor.SERVER_SIDE_INCLUDE_PATTERN, new Regex("<jsp:.*?>", RegexOptions.Singleline | RegexOptions.IgnoreCase) }; //<?php ... ?> blocks //<% ... %> blocks //<!--# ... --> blocks //<jsp: ... > tags var compressor = new HtmlCompressor(); compressor.setPreservePatterns(preservePatterns); compressor.setRemoveComments(true); compressor.setRemoveIntertagSpaces(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
protected HtmlCompressor createCompressorClone() { HtmlCompressor clone = new HtmlCompressor(); //clone.setJavaScriptCompressor(javaScriptCompressor); //clone.setCssCompressor(cssCompressor); clone.setRemoveComments(_removeComments); clone.setRemoveMultiSpaces(_removeMultiSpaces); clone.setRemoveIntertagSpaces(_removeIntertagSpaces); clone.setRemoveQuotes(removeQuotes); //clone.setCompressJavaScript(compressJavaScript); clone.setCompressCss(compressCss); clone.setSimpleDoctype(_simpleDoctype); clone.setRemoveScriptAttributes(_removeScriptAttributes); clone.setRemoveStyleAttributes(_removeStyleAttributes); clone.setRemoveLinkAttributes(_removeLinkAttributes); clone.setRemoveFormAttributes(_removeFormAttributes); clone.setRemoveInputAttributes(_removeInputAttributes); clone.setSimpleBooleanAttributes(_simpleBooleanAttributes); //clone.setRemoveJavaScriptProtocol(removeJavaScriptProtocol); clone.setRemoveHttpProtocol(_removeHttpProtocol); clone.setRemoveHttpsProtocol(_removeHttpsProtocol); clone.setPreservePatterns(preservePatterns); clone.setYuiJsNoMunge(yuiJsNoMunge); clone.setYuiJsPreserveAllSemiColons(yuiJsPreserveAllSemiColons); clone.setYuiJsDisableOptimizations(yuiJsDisableOptimizations); clone.setYuiJsLineBreak(yuiJsLineBreak); clone.setYuiCssLineBreak(yuiCssLineBreak); //clone.setYuiErrorReporter(yuiErrorReporter); return clone; }