code: protected function GenerateHTML5Favicon(SiteTree $owner, &$metadata, Image $HTML5Favicon) {
  
          // header
          $metadata .= $owner->MarkupComment('HTML5 Favicon');
  
  //			// Android Chrome 32
          // @todo: Is the Android Chrome 32 196x196 px icon fully redundant ??
  //			$metadata .= $owner->MarkupLink('icon', $HTML5Favicon->Fill(196,196)->getAbsoluteURL(), 'image/png', '196x196');
  
          // Android Chrome 37+ / HTML5 spec
          $metadata .= $owner->MarkupLink('icon', $HTML5Favicon->Fill(192, 192)->getAbsoluteURL(), 'image/png', '192x192');
  
          // Android Chrome 37+ / HTML5 spec
          $metadata .= $owner->MarkupLink('icon', $HTML5Favicon->Fill(128, 128)->getAbsoluteURL(), 'image/png', '128x128');
  
          // For Google TV
          $metadata .= $owner->MarkupLink('icon', $HTML5Favicon->Fill(96, 96)->getAbsoluteURL(), 'image/png', '96x96');
  
          // For Safari on Mac OS
          $metadata .= $owner->MarkupLink('icon', $HTML5Favicon->Fill(32, 32)->getAbsoluteURL(), 'image/png', '32x32');
  
          // The classic favicon, displayed in the tabs
          $metadata .= $owner->MarkupLink('icon', $HTML5Favicon->Fill(16, 16)->getAbsoluteURL(), 'image/png', '16x16');
  
      }
docs: Generates markup for the HTML5 favicon
  
  @param SiteTree $owner
  @param string $metadata
  @param Image $HTML5Favicon
  
  @return void