var CMD_RX = /^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm
var LINE_CONTINUATION_RX = /( ) *\\\n *|\\\n( ?) */g
var TRAILING_SPACE_RX = / +$/gm
+ var config = (document.getElementById('site-script') || { dataset: {} }).dataset
;[].slice.call(document.querySelectorAll('.doc pre.highlight, .doc .literalblock pre')).forEach(function (pre) {
var code, language, lang, copy, toast, toolbox
if (window.navigator.clipboard) {
;(copy = document.createElement('button')).className = 'copy-button'
copy.setAttribute('title', 'Copy to clipboard')
- var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg')
- svg.setAttribute('aria-hidden', 'true')
- svg.setAttribute('class', 'copy-icon')
- var use = document.createElementNS('http://www.w3.org/2000/svg', 'use')
- use.setAttribute('href', window.uiRootPath + '/img/octicons-16.svg#icon-clippy')
- svg.appendChild(use)
- copy.appendChild(svg)
+ if (config.svgAs === 'svg') {
+ var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg')
+ svg.setAttribute('class', 'copy-icon')
+ var use = document.createElementNS('http://www.w3.org/2000/svg', 'use')
+ use.setAttribute('href', window.uiRootPath + '/img/octicons-16.svg#icon-clippy')
+ svg.appendChild(use)
+ copy.appendChild(svg)
+ } else { // config.svgAs === 'img'
+ var img = document.createElement('img')
+ img.src = window.uiRootPath + '/img/octicons-16.svg#view-clippy'
+ img.alt = 'copy icon'
+ img.className = 'copy-icon'
+ copy.appendChild(img)
+ }
;(toast = document.createElement('span')).className = 'copy-toast'
toast.appendChild(document.createTextNode('Copied!'))
copy.appendChild(toast)