diff options
author | Jakob Stendahl <14180120+JakobST1n@users.noreply.github.com> | 2021-10-11 20:02:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-11 20:02:04 +0200 |
commit | c67531161e56488166a33232f87566309ba8676e (patch) | |
tree | 846e59a020e80bea48557d5a06af5728e44961ff /docs/_book/gitbook/gitbook-plugin-code | |
parent | e6880cd8ccf82d993f222cb14b4860581654acb8 (diff) | |
parent | c1b6eec770b885a9829e1f62bad5cc99389ca429 (diff) | |
download | Luxcena-Neo-c67531161e56488166a33232f87566309ba8676e.tar.gz Luxcena-Neo-c67531161e56488166a33232f87566309ba8676e.zip |
Merge pull request #24 from JakobST1n/rebuild
v1.0.0
Diffstat (limited to 'docs/_book/gitbook/gitbook-plugin-code')
-rw-r--r-- | docs/_book/gitbook/gitbook-plugin-code/plugin.css | 37 | ||||
-rw-r--r-- | docs/_book/gitbook/gitbook-plugin-code/plugin.js | 91 |
2 files changed, 0 insertions, 128 deletions
diff --git a/docs/_book/gitbook/gitbook-plugin-code/plugin.css b/docs/_book/gitbook/gitbook-plugin-code/plugin.css deleted file mode 100644 index a68fcdc..0000000 --- a/docs/_book/gitbook/gitbook-plugin-code/plugin.css +++ /dev/null @@ -1,37 +0,0 @@ -#code-textarea { - height: 0; - position: fixed; - top: -1000px; - width: 0; -} - -.code-wrapper { - position: relative; -} - -.code-wrapper i { - color: #c1c7cd; - cursor: pointer; - font-size: 12px; - font-weight: bold; - position: absolute; - right: 1em; - top: 1em; -} - -.code-wrapper pre { - background: #f7f8f9; - border-radius: 3px; - counter-reset: line; - font-size: 15px; -} - -.code-wrapper pre > code > span.code-line:before { - counter-increment: line; - color: #c1c7cd; - content: counter(line); - display: inline-block; - font-size: 12px; - margin-right: 1.5em; - width: 1em; -} 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)); - }); - }); - -}); |