diff --git a/build/build.mjs b/build/build.mjs index cec0024695..90045013bf 100644 --- a/build/build.mjs +++ b/build/build.mjs @@ -23,6 +23,9 @@ const contributorsPath = path.resolve(process.cwd(), 'CONTRIBUTORS.svg'); await FS.ensureDir(path.resolve(deployDir, 'css')); await FS.ensureDir(path.resolve(deployDir, 'c')); await FS.copySync(faviconPath, path.resolve(deployDir, 'img', 'favicon.ico')); + + await FS.copyFile(path.resolve(process.cwd(), 'template', 'js', 'copy-to-clipboard.js'), path.resolve(deployDir, 'js', 'copy-to-clipboard.js')) + const jsData = await FS.readFileSync(rootIndexJSPath); await FS.outputFile(path.resolve(deployDir, 'js', 'index.js'), UglifyJS.minify(jsData.toString()).code) const files = await readMarkdownPaths(path.resolve(process.cwd(), 'command')); diff --git a/template/details.ejs b/template/details.ejs index 93101ab53d..1a5f932b50 100644 --- a/template/details.ejs +++ b/template/details.ejs @@ -1,18 +1,6 @@ <%- include('partial/header'); %> <%- include('widget/search',{type: "list"}); %> - +
<% if(md_path){ %> diff --git a/template/js/copy-to-clipboard.js b/template/js/copy-to-clipboard.js new file mode 100644 index 0000000000..8647fc1c6c --- /dev/null +++ b/template/js/copy-to-clipboard.js @@ -0,0 +1,11 @@ +/*! @uiw/copy-to-clipboard v1.0.12 | MIT (c) 2021 Kenny Wang | https://github.com/uiwjs/copy-to-clipboard.git */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).copyTextToClipboard=t()}(this,(function(){"use strict";return function(e,t){const o=document.createElement("textarea");o.value=e,o.setAttribute("readonly",""),o.style={position:"absolute",left:"-9999px"},document.body.appendChild(o);const n=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);o.select();let c=!1;try{c=!!document.execCommand("copy")}catch(e){c=!1}document.body.removeChild(o),n&&document.getSelection&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(n)),t&&t(c)}})); + +function copied(target, str) { + target.classList.add('active'); + copyTextToClipboard(target.dataset.code, function() { + setTimeout(() => { + target.classList.remove('active'); + }, 2000); + }); +} \ No newline at end of file