whole_func_string: function(href, attributes) {
          var head = document.head || document.getElementsByTagName('head')[0];
          var link = document.createElement('link');
  
          link.href = href;
          link.rel = 'stylesheet';
  
          for (var key in attributes) {
              if ( ! attributes.hasOwnProperty(key)) {
                  continue;
              }
              var value = attributes[key];
              link.setAttribute('data-' + key, value);
          }
  
          head.appendChild(link);
      }
func_code_string: function(href, attributes) {
          var head = document.head || document.getElementsByTagName('head')[0];
          var link = document.createElement('link');
  
          link.href = href;
          link.rel = 'stylesheet';
  
          for (var key in attributes) {
              if ( ! attributes.hasOwnProperty(key)) {
                  continue;
              }
              var value = attributes[key];
              link.setAttribute('data-' + key, value);
          }
  
          head.appendChild(link);
      }
func_documentation_string: Create a <link> tag with optional data attributes