DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:copycode

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
plugin:copycode [2020-09-21 21:07] – new version, added selection copy youplaboumplugin:copycode [2024-01-14 11:34] (current) 2a01:e0a:3df:e000:1f8:f941:1562:9714
Line 6: Line 6:
 email      : mail.nicolasprigent@gmail.com  email      : mail.nicolasprigent@gmail.com 
 type       : Action type       : Action
-lastupdate : 2020-09-21 +lastupdate : 2023-11-08 
-compatible : Release rc-2020-06-09 "Hogfather" RC3+compatible : Hogfather, 2022-07-31 ,2023-04-04
 depends    :  depends    : 
 conflicts  conflicts 
Line 26: Line 26:
 :!: **External requirements:** This plugin requires jQuery (bundled with latests versions of DokuWiki).  :!: **External requirements:** This plugin requires jQuery (bundled with latests versions of DokuWiki). 
  
-Install the plugin using the [[plugin:plugin|Plugin Manager]] and the download URL above, which points to latest version of the plugin. Refer to [[:Plugins]] on how to install plugins manually.+Install the plugin using the [[plugin:extension|Extension Manager Plugin]] or from the download URL above, which points to latest version of the plugin. Refer to [[:Plugins]] on how to install plugins manually.
  
 ===== Usage ===== ===== Usage =====
  
-Adds a javascript click event on all code blocks that copy the content of the block to clipboard. Just click on a code block: done!+Adds a javascript click event on all code blocks that copy the content of the block to clipboard. Just click on a code block: done! You can also select a part of a code inside a code block, and the selection gets immediately copied to clipboard. With right click you can copy the code block without carriage returns.
  
 ===== Development ===== ===== Development =====
  
-Uses navigator.clipboard functionList of compatible browsers on this page : https://developer.mozilla.org/fr/docs/Web/API/Clipboard+This plugin uses the global Navigator.clipboard propertyIt can only be used on a secured environment and in a compatible navigator : https://developer.mozilla.org/en-US/docs/Web/API/Clipboard 
  
 === Change Log === === Change Log ===
 +  * **2023-11-08**
 +Thanks to @tvataire (https://github.com/tvataire) for the pull requests
 +
 +    * Refactoring of the script.js file to make it easier to maintain
 +    * New feature : added an option to disable inline copy on right-click
 +    * New feature : added an option to disable auto-copy of highlighted text
 +    * File cleaning (useless whitespaces and writes to the console, unix file format conversion)
 +
 +  * **2023-09-21**
 +    * Fix : added code to prevent copy after scrolling the code block.
 +    * New feature : added a list of cursor in configuration panel to choose the hover cursor on code blocks.
 +
 +  * **2023-05-28**
 +    * Fix : copycode plugin now work under the .dokuwiki class instead of the mainpage id.
 + 
 +  * **2022-09-12**
 +    * Fix : commented an alert on unused mouse key clic (like previous or next buttons)
 +
 +  * **2022-03-02**
 +    * Adds functionality to remove extra non ascii character bug
 +    * Adds functionality and code logic for new mouse actions
 +    * Adds inline copy on right click
 +    * Removing default contextmenu on right click on a code block
 +    * Better writing of jquery elements (using $ instead of repetitive jQuery function calls)
 +  * **2021-08-09**
 +    * Merged Pull Request from FootStark "Add inline code-copying with option"
 +  * **2021-04-21**
 +    * Added "code" html selector in jquery
 +  * **2021-02-18**
 +    * If for any reason, navigator.clipboard fails, it uses the hidden textarea hack instead
 +    * Added dutch language file
   * **2020-09-21**   * **2020-09-21**
     * Added code selection copy, with its own alert box     * Added code selection copy, with its own alert box
Line 56: Line 88:
 === ToDo/Wish List === === ToDo/Wish List ===
  
-Only translated into English and French. Should add more languages.+Only translated into EnglishFrench, German and DutchSome translations are generated with Deepl and should be correctedMore languages should be added too, don't hesitate to help !
  
  
plugin/copycode.1600715232.txt.gz · Last modified: 2020-09-21 21:07 by youplaboum

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki