diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2021-09-19 19:43:11 +0200 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2021-09-19 19:43:11 +0200 |
commit | 7bdce37fd3f18e2712e18c4e2c64cac69af0aca1 (patch) | |
tree | b7ad3f1cca92e2dfd2664ae9e65652bd03ff58b2 /docs/_book/gitbook/gitbook-plugin-code/plugin.js | |
parent | e6880cd8ccf82d993f222cb14b4860581654acb8 (diff) | |
download | Luxcena-Neo-7bdce37fd3f18e2712e18c4e2c64cac69af0aca1.tar.gz Luxcena-Neo-7bdce37fd3f18e2712e18c4e2c64cac69af0aca1.zip |
:boom: Introduce new UI based on svelte, and rewrite a lot of the node app and the NeoRuntime
Diffstat (limited to 'docs/_book/gitbook/gitbook-plugin-code/plugin.js')
-rw-r--r-- | docs/_book/gitbook/gitbook-plugin-code/plugin.js | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/docs/_book/gitbook/gitbook-plugin-code/plugin.js b/docs/_book/gitbook/gitbook-plugin-code/plugin.js deleted file mode 100644 index 555d724..0000000 --- a/docs/_book/gitbook/gitbook-plugin-code/plugin.js +++ /dev/null @@ -1,91 +0,0 @@ -require(['gitbook', 'jQuery'], function(gitbook, $) { - - const TERMINAL_HOOK = '**[terminal]' - - var pluginConfig = {}; - var timeouts = {}; - - function addCopyButton(wrapper) { - wrapper.append( - $('<i class="fa fa-clone t-copy"></i>') - .click(function() { - copyCommand($(this)); - }) - ); - } - - function addCopyTextarea() { - - /* Add also the text area that will allow to copy */ - $('body').append('<textarea id="code-textarea" />'); - } - - function copyCommand(button) { - pre = button.parent(); - textarea = $('#code-textarea'); - textarea.val(pre.text()); - textarea.focus(); - textarea.select(); - document.execCommand('copy'); - pre.focus(); - updateCopyButton(button); - } - - function initializePlugin(config) { - pluginConfig = config.code; - } - - function format_code_block(block) { - /* - * Add line numbers for multiline blocks. - */ - code = block.children('code'); - lines = code.html().split('\n'); - - if (lines[lines.length - 1] == '') { - lines.splice(-1, 1); - } - - if (lines.length > 1) { - console.log(lines); - lines = lines.map(line => '<span class="code-line">' + line + '</span>'); - console.log(lines); - code.html(lines.join('\n')); - } - - // Add wrapper to pre element - wrapper = block.wrap('<div class="code-wrapper"></div>'); - - if (pluginConfig.copyButtons) { - addCopyButton(wrapper); - } - } - - function updateCopyButton(button) { - id = button.attr('data-command'); - button.removeClass('fa-clone').addClass('fa-check'); - - // Clear timeout - if (id in timeouts) { - clearTimeout(timeouts[id]); - } - timeouts[id] = window.setTimeout(function() { - button.removeClass('fa-check').addClass('fa-clone'); - }, 1000); - } - - gitbook.events.bind('start', function(e, config) { - initializePlugin(config); - - if (pluginConfig.copyButtons) { - addCopyTextarea(); - } - }); - - gitbook.events.bind('page.change', function() { - $('pre').each(function() { - format_code_block($(this)); - }); - }); - -}); |