Package ch.tocco.nice2.toolbox.impl.css
Class CssInlineImpl
java.lang.Object
ch.tocco.nice2.toolbox.impl.css.CssInlineImpl
- All Implemented Interfaces:
CssInline
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.tocco.nice2.toolbox.api.css.CssInline
CssInline.PropertyValue, CssInline.Rule, CssInline.RuleSelector
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetElementStyles
(String html, String selector) Moves the CSS rules from the<style>
blocks in the document head to the elements and returns all styles of the first element that matches the selector.getElementStyles
(String html, String selector, Predicate<CssInline.Rule> ruleFilter) Same asCssInline.getElementStyles(String, String)
, but only inlines the rules for which the givenruleFilter
predicate returnstrue
.Moves the CSS rules from the<style>
blocks in the document head to the elements.Moves the CSS rules from the<style>
blocks in the document head to the elements and also inlines the given CSS into the html using `style` attributes.void
setNewParser
(boolean newParser)
-
Constructor Details
-
CssInlineImpl
public CssInlineImpl()
-
-
Method Details
-
setNewParser
@Value("${cssinline.newparser}") public void setNewParser(boolean newParser) -
inlineCss
Description copied from interface:CssInline
Moves the CSS rules from the<style>
blocks in the document head to the elements. It always returns a complete html document (with<html>
root tag), even if given only a html snippet. -
inlineCss
Description copied from interface:CssInline
Moves the CSS rules from the<style>
blocks in the document head to the elements and also inlines the given CSS into the html using `style` attributes. It always returns a complete html document (with<html>
root tag), even if given only a html snippet. -
getElementStyles
Description copied from interface:CssInline
Moves the CSS rules from the<style>
blocks in the document head to the elements and returns all styles of the first element that matches the selector.- Specified by:
getElementStyles
in interfaceCssInline
- Parameters:
html
- HTML string with styles in document headselector
- The element to select (styles for first matching element are returned)- Returns:
- all styles of the first element that matches the selector.
-
getElementStyles
public Map<String,String> getElementStyles(String html, String selector, Predicate<CssInline.Rule> ruleFilter) Description copied from interface:CssInline
Same asCssInline.getElementStyles(String, String)
, but only inlines the rules for which the givenruleFilter
predicate returnstrue
.- Specified by:
getElementStyles
in interfaceCssInline
-