Class CssInlineImpl

java.lang.Object
ch.tocco.nice2.toolbox.impl.css.CssInlineImpl
All Implemented Interfaces:
CssInline

@Component public class CssInlineImpl extends Object implements CssInline
  • Constructor Details

    • CssInlineImpl

      public CssInlineImpl()
  • Method Details

    • setNewParser

      @Value("${cssinline.newparser}") public void setNewParser(boolean newParser)
    • inlineCss

      public String inlineCss(String html)
      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.
      Specified by:
      inlineCss in interface CssInline
    • getElementStyles

      public Map<String,String> getElementStyles(String html, String selector, Predicate<CssInline.Rule> ruleFilter)
      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. Only the rules for which the given ruleFilter predicate returns true are inlined.
      Specified by:
      getElementStyles in interface CssInline
      Parameters:
      html - HTML string with styles in document head
      selector - The element to select (styles for first matching element are returned)
      ruleFilter - Only rules for which this predicate returns true are inlined
      Returns:
      all styles of the first element that matches the selector.