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);
        }
Ejemplo n.º 2
0
        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);

		}
Ejemplo n.º 4
0
    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;
    }