src/js/build-html.js
function createLink (data) {
    var item = document.createElement('li')
    var a = document.createElement('a')
    if (options.listItemClass) {
      item.setAttribute('class', options.listItemClass)
    }

    if (options.onClick) {
      a.onclick = options.onClick
    }

    if (options.includeHtml && data.childNodes.length) {
      forEach.call(data.childNodes, function (node) {
        a.appendChild(node.cloneNode(true))
      })
    } else {
      // Default behavior.
      a.textContent = data.textContent
    }
    a.setAttribute('href', '#' + data.id)
    a.setAttribute('class', options.linkClass +
      SPACE_CHAR + 'node-name--' + data.nodeName +
      SPACE_CHAR + options.extraLinkClasses)
    item.appendChild(a)
    return item
  }
function createLink (data) {
    var item = document.createElement('li')
    var a = document.createElement('a')
    if (options.listItemClass) {
      item.setAttribute('class', options.listItemClass)
    }

    if (options.onClick) {
      a.onclick = options.onClick
    }

    if (options.includeHtml && data.childNodes.length) {
      forEach.call(data.childNodes, function (node) {
        a.appendChild(node.cloneNode(true))
      })
    } else {
      // Default behavior.
      a.textContent = data.textContent
    }
    a.setAttribute('href', '#' + data.id)
    a.setAttribute('class', options.linkClass +
      SPACE_CHAR + 'node-name--' + data.nodeName +
      SPACE_CHAR + options.extraLinkClasses)
    item.appendChild(a)
    return item
  }
function createLink ( data ) { var item = document . createElement ( 'li' ) var a = document . createElement ( 'a' ) if ( options . listItemClass ) { item . setAttribute ( 'class' , options . listItemClass ) } if ( options . onClick ) { a . onclick = options . onClick } if ( options . includeHtml && data . childNodes . length ) { forEach . call ( data . childNodes , function ( node ) { a . appendChild ( node . cloneNode ( true ) ) } ) } else { // Default behavior. a . textContent = data . textContent } a . setAttribute ( 'href' , '#' + data . id ) a . setAttribute ( 'class' , options . linkClass + SPACE_CHAR + 'node-name--' + data . nodeName + SPACE_CHAR + options . extraLinkClasses ) item . appendChild ( a ) return item }
Create link element.
@param {Object} data
@return {HTMLElement}
Create link element .