C# Класс WebMarkupMin.Core.GenericHtmlMinifier

Generic HTML minifier
Наследование: IMarkupMinifier
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GenericHtmlMinifier ( GenericHtmlMinificationSettings settings = null, ICssMinifier cssMinifier = null, IJsMinifier jsMinifier = null, ILogger logger = null ) : System

Constructs instance of generic HTML minifier

Minify ( string content ) : MarkupMinificationResult

Minify HTML content

Minify ( string content, Encoding encoding ) : MarkupMinificationResult

Minify HTML content

Minify ( string content, bool generateStatistics ) : MarkupMinificationResult

Minify HTML content

Minify ( string content, string fileContext ) : MarkupMinificationResult

Minify HTML content

Minify ( string content, string fileContext, Encoding encoding, bool generateStatistics ) : MarkupMinificationResult

Minify HTML content

Приватные методы

Метод Описание
BuildAttributeViewModel ( MarkupParsingContext context, WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : HtmlAttributeViewModel

Builds a attribute view model

CalculateAbsoluteInlineCodeErrorCoordinates ( SourceCodeNodeCoordinates tagCoordinates, SourceCodeNodeCoordinates attributeCoordinates, SourceCodeNodeCoordinates relativeErrorCoordinates ) : SourceCodeNodeCoordinates
CanMinifyAngularBindingExpressionInAttribute ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether to minify the Angular binding expression in attribute

CanMinifyWhitespace ( WebMarkupMin.Core.Parsers.HtmlTag tag ) : bool

Checks whether to minify whitespaces in text content of tag

CanPreserveCase ( ) : bool

Checks whether preserve case of tag and attribute names

CanRemoveAttribute ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether remove an the attribute

CanRemoveAttributeQuotes ( HtmlAttribute attribute, HtmlAttributeQuotesRemovalMode attributeQuotesRemovalMode ) : bool

Checks whether it is possible to remove the attribute quotes

CanRemoveEmptyAttribute ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether remove an the attribute, that has empty value

CanRemoveOptionalEndTagByNextTag ( WebMarkupMin.Core.Parsers.HtmlTag optionalEndTag, WebMarkupMin.Core.Parsers.HtmlTag nextTag ) : bool

Checks whether remove an the optional end tag

CanRemoveOptionalEndTagByParentTag ( WebMarkupMin.Core.Parsers.HtmlTag optionalEndTag, WebMarkupMin.Core.Parsers.HtmlTag parentTag ) : bool

Checks whether remove an the optional end tag

CanRemoveSafeOptionalEndTag ( WebMarkupMin.Core.Parsers.HtmlTag optionalEndTag ) : bool

Checks whether remove an the safe optional end tag

CanRemoveTagWithoutContent ( WebMarkupMin.Core.Parsers.HtmlTag tag ) : bool

Checks whether remove an the tag, that has empty content

CanRemoveWhitespaceAfterEndNonIndependentTag ( WebMarkupMin.Core.Parsers.HtmlTag endTag ) : bool

Checks whether remove whitespace after end non-independent tag

CanRemoveWhitespaceAfterEndNonIndependentTagByParentTag ( WebMarkupMin.Core.Parsers.HtmlTag endTag, WebMarkupMin.Core.Parsers.HtmlTag parentTag ) : bool

Checks whether remove whitespace after end non-independent tag by parent tag

CanRemoveWhitespaceBetweenNonIndependentTags ( WebMarkupMin.Core.Parsers.HtmlTag firstTag, WebMarkupMin.Core.Parsers.HtmlTag secondTag ) : bool

Checks whether remove whitespace between non-independent tags

CanRemoveXmlNamespaceAttribute ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether remove an the xmlns attribute

CleanAttributeValue ( MarkupParsingContext context, WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : string

Cleans a attribute value

CommentHandler ( MarkupParsingContext context, string commentText ) : void

Comments handler

ContainsAngularBindingExpression ( string directiveName ) : bool

Determines whether a directive contains the Angular binding expression

ContainsRelExternalAttribute ( IList attributes ) : bool

Determines whether a list of attributes contains the rel attribute with value, that equals to "external" or "alternate external"

DoctypeHandler ( MarkupParsingContext context, string doctype ) : void

Document type declaration handler

EmbeddedCodeHandler ( MarkupParsingContext context, string code ) : void

Embedded code handler

EndIfConditionalCommentHandler ( MarkupParsingContext context, HtmlConditionalCommentType type ) : void

End If conditional comments handler

EndTagHandler ( MarkupParsingContext context, WebMarkupMin.Core.Parsers.HtmlTag tag ) : void

End tags handler

FlushBuffer ( ) : void

Flush a HTML minification buffer

GetInnerCrockfordJsMinifierInstance ( ) : WebMarkupMin.Core.CrockfordJsMinifier

Gets a instance of inner Douglas Crockford's JS minifier

GetInnerHtmlMinifierInstance ( ) : GenericHtmlMinifier

Gets a instance of inner HTML minifier

GetInnerXmlMinifierInstance ( ) : XmlMinifier

Gets a instance of inner XML minifier

IfConditionalCommentHandler ( MarkupParsingContext context, HtmlConditionalComment htmlConditionalComment ) : void

If conditional comments handler

IgnoredFragmentHandler ( MarkupParsingContext context, string fragment ) : void

Ignored fragments handler

InnerBuildAttributeViewModel ( HtmlAttribute attribute, bool omitValue, bool addQuotes ) : HtmlAttributeViewModel
IsAttributeRedundant ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether the attribute is redundant

IsCssTypeAttribute ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether attribute is the attribute type of tag link or style, that containing CSS code

IsCustomAttribute ( HtmlAttribute attribute ) : bool

Checks whether the attribute is custom

IsJavaScriptTypeAttribute ( WebMarkupMin.Core.Parsers.HtmlTag tag, HtmlAttribute attribute ) : bool

Checks whether attribute is the attribute type of tag script, that containing JavaScript code

IsMetaContentTypeTag ( WebMarkupMin.Core.Parsers.HtmlTag tag ) : bool

Checks whether the tag is a META content-type tag

MinifyAngularBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates attributeCoordinates, SourceCodeNodeCoordinates expressionCoordinates, string expression ) : string

Minify a Angular binding expression

MinifyAngularBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates attributeCoordinates, string expression ) : string

Minify a Angular binding expression

MinifyAngularBindingExpression ( MarkupParsingContext context, string expression ) : string

Minify a Angular binding expression

MinifyKnockoutBindingExpression ( MarkupParsingContext context, HtmlAttribute attribute ) : string

Minify a Knockout binding expression

MinifyKnockoutBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates attributeCoordinates, SourceCodeNodeCoordinates expressionCoordinates, string expression ) : string

Minify a Knockout binding expression

MinifyKnockoutBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates expressionCoordinates, string expression ) : string

Minify a Knockout binding expression

ProcessEmbeddedScriptContent ( MarkupParsingContext context, string content, string contentType ) : void

Processes a embedded script content

ProcessEmbeddedStyleContent ( MarkupParsingContext context, string content, string contentType ) : void

Processes a embedded style content

ProcessInlineScriptContent ( MarkupParsingContext context, HtmlAttribute attribute ) : string

Processes a inline script content

ProcessInlineStyleContent ( MarkupParsingContext context, HtmlAttribute attribute ) : string

Processes a inline style content

RemoveLastEndTagFromBuffer ( WebMarkupMin.Core.Parsers.HtmlTag endTag ) : void

Removes a last end tag from the HTML minification buffer

RemoveLastStartTagFromBuffer ( WebMarkupMin.Core.Parsers.HtmlTag startTag ) : bool

Removes a last start tag from the HTML minification buffer

StartTagHandler ( MarkupParsingContext context, WebMarkupMin.Core.Parsers.HtmlTag tag ) : void

Start tags handler

TemplateTagHandler ( MarkupParsingContext context, string expression, string startDelimiter, string endDelimiter ) : void

Template tags handler

TextHandler ( MarkupParsingContext context, string text ) : void

Text handler

TrimEndLastBufferItem ( ) : void

Removes all ending spaces in the last item of the HTML minification buffer

UpgradeToMetaCharsetTag ( WebMarkupMin.Core.Parsers.HtmlTag tag ) : WebMarkupMin.Core.Parsers.HtmlTag

Upgrades a META content-type tag to the META charset tag

WriteError ( string category, string message, string filePath, int lineNumber, int columnNumber, string sourceFragment ) : void

Writes a information about the error

WriteWarning ( string category, string message, string filePath, int lineNumber, int columnNumber, string sourceFragment ) : void

Writes a information about the warning

XmlDeclarationHandler ( MarkupParsingContext context, string xmlDeclaration ) : void

XML declaration handler

Описание методов

GenericHtmlMinifier() публичный Метод

Constructs instance of generic HTML minifier
public GenericHtmlMinifier ( GenericHtmlMinificationSettings settings = null, ICssMinifier cssMinifier = null, IJsMinifier jsMinifier = null, ILogger logger = null ) : System
settings GenericHtmlMinificationSettings Generic HTML minification settings
cssMinifier ICssMinifier CSS minifier
jsMinifier IJsMinifier JS minifier
logger ILogger Logger
Результат System

Minify() публичный Метод

Minify HTML content
public Minify ( string content ) : MarkupMinificationResult
content string HTML content
Результат MarkupMinificationResult

Minify() публичный Метод

Minify HTML content
public Minify ( string content, Encoding encoding ) : MarkupMinificationResult
content string HTML content
encoding System.Text.Encoding Text encoding
Результат MarkupMinificationResult

Minify() публичный Метод

Minify HTML content
public Minify ( string content, bool generateStatistics ) : MarkupMinificationResult
content string HTML content
generateStatistics bool Flag for whether to allow generate minification statistics
Результат MarkupMinificationResult

Minify() публичный Метод

Minify HTML content
public Minify ( string content, string fileContext ) : MarkupMinificationResult
content string HTML content
fileContext string File context
Результат MarkupMinificationResult

Minify() публичный Метод

Minify HTML content
public Minify ( string content, string fileContext, Encoding encoding, bool generateStatistics ) : MarkupMinificationResult
content string HTML content
fileContext string File context
encoding System.Text.Encoding Text encoding
generateStatistics bool Flag for whether to allow generate minification statistics
Результат MarkupMinificationResult