======Copy2clipboard для «ДокуВики»====== {{:wiki:plugin:dwplugin.png?70 |}} Добавьте кнопку буфера обмена в блоки %%%% и %%%%, которая копирует текст в буфер обмена. Этот плагин не требует компонентов DokuWiki или PHP. Поскольку он сделан из чистого javascript, он должен работать с любой версией «ДокуВики» * **Релиз:** 2023-04-17 * **Репозиторий:**https://github.com/schplurtz/dokuwiki-plugin-copy2clipboard/ * **Совместимость с «Докувики»:** 04.04.2023 "Джек Джекрам" =====Совместимость===== * одиночные НЕРАЗРЫВНЫЕ ПРОБЕЛЫ (он же NBSP, он же U+00A0 ) в строке сами по себе не копируются в буфер обмена. * Это не баг, а фича. Одиночный NBSP почти никогда не появляется намеренно в исходном коде, так что это практически не нарушит код. С другой стороны, geshi, который используется в «Докувики», добавляет его к каждой пустой строке, делая пустые строки непустыми. Кроме того, U + 00A0 не является пробелом и вызывает синтаксическую ошибку в языках программирования или форматированном текстовом файле, таком как YAML или LDIF. Польза от удаления этого символа намного больше, чем недостаток его сохранения. - У него пока нет известных ошибок.((Такое заявление долго не выдержит…)) =====Монтаж===== Используйте менеджер плагинов для установки или… - скачать zip-файл - распаковать его в/lib/plugins/ - войдите как администратор и измените плагин в менеджере конфигурации =====Применение===== После установки он автоматически добавит кнопку «копировать в буфер обмена» к каждому %%%% или %%%% блоку кода , как показано на скриншоте ниже. На самом деле, в настольном браузере кнопки становятся видимыми только тогда, когда курсор мыши входит в область %%%% или %%%%. В мобильных браузерах кнопки видны всегда. {{https://github.com/schplurtz/dokuwiki-plugin-copy2clipboard/raw/master/screenshot.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]]когда строки вставляются в обратном порядке. - У него пока нет известных ошибок((Такое заявление долго не выдержит…)) =====Обновление===== Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше. =====Файл для загрузки===== {{ :wiki:plugin:dokuwiki-plugin-dokuteaser-master.zip |dokuteaser}} {{ :wiki:plugin:copy2clipboard.zip |}} =====Лицензия===== * **Author:** [[Schplurtz-AT-Laposte•net| Schplurtz le Déboulonné]] * **License:** [[http://www.opensource.org/licenses/gpl-license.php|GNU GPL v2]]