aboutsummaryrefslogtreecommitdiff
path: root/docs/_book/gitbook/gitbook-plugin-code/plugin.js
diff options
context:
space:
mode:
authorJakob Stendahl <14180120+JakobST1n@users.noreply.github.com>2021-10-11 20:02:04 +0200
committerGitHub <noreply@github.com>2021-10-11 20:02:04 +0200
commitc67531161e56488166a33232f87566309ba8676e (patch)
tree846e59a020e80bea48557d5a06af5728e44961ff /docs/_book/gitbook/gitbook-plugin-code/plugin.js
parente6880cd8ccf82d993f222cb14b4860581654acb8 (diff)
parentc1b6eec770b885a9829e1f62bad5cc99389ca429 (diff)
downloadLuxcena-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/plugin.js')
-rw-r--r--docs/_book/gitbook/gitbook-plugin-code/plugin.js91
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));
- });
- });
-
-});