Инструменты пользователя

Инструменты сайта


wiki:plugin:copy2clipboard

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:plugin:copy2clipboard [2023/08/10 18:40] – [Файл для загрузки] vladpolskiywiki:plugin:copy2clipboard [2023/08/19 03:43] (текущий) vladpolskiy
Строка 1: Строка 1:
-======copy2clipboard для «ДокуВики»====== +======Copy2clipboard для «ДокуВики»====== 
-{{:wiki:plugin:dwplugin.png?70|}} Добавьте кнопку буфера обмена в блоки ''%%<code>%%'' и ''%%<file>%%'', которая копирует текст в буфер обмена. Это расширение добавляет кнопку буфера обмена [[copycode]] и [[codeclipboard]] блоки, которые копируют текст в буфер обмена.+{{:wiki:plugin:dwplugin.png?70 |}} Добавьте кнопку буфера обмена в блоки %%<code>%% и %%<file>%%, которая копирует текст в буфер обмена. Этот плагин не требует компонентов DokuWiki или PHP. Поскольку он сделан из чистого javascript, он должен работать с любой версией «ДокуВики»
  
-Это уже сделано другими расширениями, copycode и codeclipboard . Тем не менее, у него есть следующие преимущества перед другими расширениями (здесь они ужасно частичны ;-)): + 
-  * **Релиз:** 2023-04-17+ 
 +  * **Релиз:** 2023-04-17 
   * **Репозиторий:**https://github.com/schplurtz/dokuwiki-plugin-copy2clipboard/   * **Репозиторий:**https://github.com/schplurtz/dokuwiki-plugin-copy2clipboard/
   * **Совместимость с «Докувики»:** 04.04.2023 "Джек Джекрам"    * **Совместимость с «Докувики»:** 04.04.2023 "Джек Джекрам" 
  
 =====Совместимость===== =====Совместимость=====
- +  * одиночные НЕРАЗРЫВНЫЕ ПРОБЕЛЫ (он же NBSPон же U+00A0 ) в строке сами по себе не копируются в буфер обмена. 
-  - Сделан из чистого javascript, нет требований PHP, нет требований DokuWiki. Он будет работать с любой версией «ДокуВики», с любой версией PHP, +     * Это не баг, а фича. Одиночный NBSP почти никогда не появляется намеренно в исходном коде, так что это практически не нарушит код. С другой стороныgeshi, который используется в «Докувики»добавляет его к каждой пустой строке, делая пустые строки непустыми. Кроме того, U + 00A0 не является пробелом и вызывает синтаксическую ошибку в языках программирования или форматированном текстовом файле, таком как YAML или LDIF. Польза от удаления этого символа намного больше, чем недостаток его сохранения. 
-  - Он использует относительно новый, но стабильный API javacript , поэтому он должен работать годами, прежде чем станет несовместимым с навигаторами, + 
-  - Корректно копирует коды, отформатированные geshi((Это библиотечный компонент, используемый «ДокуВики» для подсветки синтаксиса.)) . если вы столкнулись со страшной ошибкой «Нераспознанный символ \xC2» при копировании кода в perl или python вручную или с помощью других расширений, тогда copy2clipboard — это расширение, которое вам нужно, +
-  - Это гарантирует, что окончания строк адаптированы к ОС, на которой работает навигатор. Это устраняет ошибку powershell [[https://github.com/PowerShell/PSReadLine/issues/496|496]] and [[https://github.com/PowerShell/PowerShell/issues/3816|3816]] когда строки вставляются в обратном порядке.. +
-  - одиночные НЕРАЗРЫВНЫЕ ПРОБЕЛЫ (он же NBSP, он же [[https://www.fileformat.info/info/unicode/char/00a0/index.htm|U+00A0]])  в строке сами по себе не копируются в буфер обмена.+
   - <del>У него пока нет известных ошибок.</del>((Такое заявление долго не выдержит…))   - <del>У него пока нет известных ошибок.</del>((Такое заявление долго не выдержит…))
  
Строка 23: Строка 21:
   - войдите как администратор и измените плагин в менеджере конфигурации   - войдите как администратор и измените плагин в менеджере конфигурации
 =====Применение===== =====Применение=====
-Настраивать нечего. Если вы хотите, чтобы этот плагин использовал ваш язык, добавьте перевод на https://translate.dokuwiki.org/plugin/copy2clipboard . +После установки он автоматически добавит кнопку «копировать в буфер обмена» к каждому %%<code>%% или %%<file>%% блоку кода , как показано на скриншоте ниже. На самом деле, в настольном браузере кнопки становятся видимыми только тогдакогда курсор мыши входит в область %%<code>%% или %%<file>%%. В мобильных браузерах кнопки видны всегда.
-\\  +
  
-После установки он автоматически добавит кнопку «копировать в буфер обмена» к каждому ''%%<code>%%'' или ''%%<file>%%'' [[:wiki:syntax#Code Blocks|code block]] +{{https://github.com/schplurtz/dokuwiki-plugin-copy2clipboard/raw/master/screenshot.png}} 
-блоку кода , как показано на скриншоте ниже. На самом делев настольном браузере кнопки становятся видимыми только тогдакогда курсор мыши входит в область ''%%<code>%%'' или ''%%<file>%%'' regionВ мобильных браузерах кнопки видны всегда. +\\    
-\\   +Это расширение добавляет кнопку буфера обмена ''%%<code>%%'' и ''%%<file>%%'' блоки, которые копируют текст в буфер обмена. 
-{{:wiki:plugin:97901c9fe3063799dc2b1f6a4d2eed80.media.png?|}}+ 
 +Это уже сделано другими расширениямиcopycode и codeclipboard . Тем не менее, у него есть следующие преимущества перед другими расширениями (здесь они ужасно частичны ;-)): 
 + 
 +  - сделан из чистого javascript, нет требований PHP, нет требований DokuWiki. Он будет работать с любой версией «ДокуВики», с любой версией PHP, 
 +  - Он использует относительно новый, но стабильный API javacript , поэтому он должен работать годами, прежде чем станет несовместимым с навигаторами, 
 +     * Таким образом, насколько я понимаю, в ближайшие тысячелетия не будет необходимости обновлять это расширение, 
 +  - Корректно копирует коды, отформатированные geshi ((Это библиотечный компонент, используемый «ДокуВики» для подсветки синтаксиса.)) . если вы столкнулись со страшной ошибкой «Нераспознанный символ \xC2» при копировании кода в perl или python вручную или с помощью других расширений, тогда copy2clipboard — это расширение, которое вам нужно
 +  - Это гарантирует, что окончания строк адаптированы к ОС, на которой работает навигатор. Это устраняет ошибку powershell [[https://github.com/PowerShell/PSReadLine/issues/496|496]] и[[https://github.com/PowerShell/PowerShell/issues/3816|3816]]когда строки вставляются в обратном порядке. 
 +  - <del>У него пока нет известных ошибок</del>((Такое заявление долго не выдержит…))
  
 =====Обновление===== =====Обновление=====
 Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше. Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше.
 =====Файл для загрузки===== =====Файл для загрузки=====
 +{{ :wiki:plugin:dokuwiki-plugin-dokuteaser-master.zip |dokuteaser}}
 {{ :wiki:plugin:copy2clipboard.zip |}} {{ :wiki:plugin:copy2clipboard.zip |}}
 =====Лицензия===== =====Лицензия=====
-  * **Author:** [[https://github.com/schplurtz/dokuwiki-plugin-copy2clipboard/| Schplurtz le Déboulonné]]+  * **Author:** [[Schplurtz-AT-Laposte•net| Schplurtz le Déboulonné]]
   * **License:** [[http://www.opensource.org/licenses/gpl-license.php|GNU GPL v2]]   * **License:** [[http://www.opensource.org/licenses/gpl-license.php|GNU GPL v2]]
  
  
  
wiki/plugin/copy2clipboard.1691682010.txt.gz · Последнее изменение: 2023/08/10 18:40 — vladpolskiy