code: func (inliner *Inliner) Inline() (string, error) {
  	// parse HTML document
  	if err := inliner.parseHTML(); err != nil {
  		return "", err
  	}
  
  	// parse stylesheets
  	if err := inliner.parseStylesheets(); err != nil {
  		return "", err
  	}
  
  	// collect elements and style rules
  	inliner.collectElementsAndRules()
  
  	// inline css
  	if err := inliner.inlineStyleRules(); err != nil {
  		return "", err
  	}
  
  	// insert raw stylesheet
  	inliner.insertRawStylesheet()
  
  	// generate HTML document
  	return inliner.genHTML()
  }
docs: // Inline inlines CSS and returns HTML