You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
605 B
20 lines
605 B
(function () { |
|
|
|
if (typeof Prism === 'undefined' || typeof document === 'undefined' || !document.querySelector) { |
|
return; |
|
} |
|
|
|
Prism.plugins.toolbar.registerButton('download-file', function (env) { |
|
var pre = env.element.parentNode; |
|
if (!pre || !/pre/i.test(pre.nodeName) || !pre.hasAttribute('data-src') || !pre.hasAttribute('data-download-link')) { |
|
return; |
|
} |
|
var src = pre.getAttribute('data-src'); |
|
var a = document.createElement('a'); |
|
a.textContent = pre.getAttribute('data-download-link-label') || 'Download'; |
|
a.setAttribute('download', ''); |
|
a.href = src; |
|
return a; |
|
}); |
|
|
|
}());
|
|
|