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

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

  • Показать исходный текст
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • wiki:plugin:copy2clipboard

    Это старая версия документа!


    copy2clipboard для «ДокуВики»

    Добавьте кнопку буфера обмена в блоки <code> и <file>, которая копирует текст в буфер обмена. Это расширение добавляет кнопку буфера обмена copycode и codeclipboard блоки, которые копируют текст в буфер обмена.

    Это уже сделано другими расширениями, copycode и codeclipboard . Тем не менее, у него есть следующие преимущества перед другими расширениями (здесь они ужасно частичны ;-)):

    Совместимость

    This extension add a clipboard button to <code> and <file> blocks that copies text to the clipboard

    This is already done by other extensions, copycode and codeclipboard. However, it has the following advantages over the other extensions (beeing horribly partial here ;-)):

    сделан из чистого javascript, нет требований PHP, нет требований DokuWiki. Он будет работать с любой версией «ДокуВики», с любой версией PHP, Он использует относительно новый, но стабильный API javacript , поэтому он должен работать годами, прежде чем станет несовместимым с навигаторами, Таким образом, насколько я понимаю, в ближайшие тысячелетия не будет необходимости обновлять это расширение, Корректно копирует коды, отформатированные geshi1) . если вы столкнулись со страшной ошибкой «Нераспознанный символ \xC2» при копировании кода в perl или python вручную или с помощью других расширений, тогда copy2clipboard — это расширение, которое вам нужно, Это гарантирует, что окончания строк адаптированы к ОС, на которой работает навигатор. Это устраняет ошибку powershell 496 and 3816 когда строки вставляются в обратном порядке..

    1. У него пока нет известных ошибок.2)

    Монтаж

    Используйте менеджер плагинов для установки или…

    1. скачать zip-файл
    2. распаковать его в<dokuwiki>/lib/plugins/
    3. войдите как администратор и измените плагин в менеджере конфигурации

    Применение

    Плагин также экспортирует функцию для использования с вашим шаблоном, поэтому вам нужно будет вставить следующий код в свой шаблон где-то внутри тегов <head></head> .

    Обычно вы захотите сделать это для любых файлов PHP (или HTML) содержащих строку «<head>»; как минимум вы можете сделать только main.php.3)

    <?php if (file_exists(DOKU_PLUGIN.'displaywikipage/code.php')) include_once(DOKU_PLUGIN.'displaywikipage/code.php'); ?>

    Примечание . Вставка приведенного выше кода является обязательной , но не обязательной.

    Чтобы отобразить вики-страницу в любой точке вашего документа, используйте следующий код:

    <?php if (function_exists('dwp_display_wiki_page')) dwp_display_wiki_page(":path:to:page"); ?>

    Выполнение этого таким образом позволит вашим пользователям использовать шаблон независимо от того, установлен ли у вас плагин.

    Обновление

    Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше.

    Файл для загрузки

    Лицензия

    Это не обязательно, но, пожалуйста, рассмотрите возможность ссылки на эту страницу с вашего сайта, если вам нравится этот продукт.

    1)
    Это библиотечный компонент, используемый «ДокуВики» для подсветки синтаксиса.
    2)
    Такое заявление долго не выдержит…
    3)
    Если вы делаете только main.php, вы пропустите некоторые типы страниц (например, файл загрузки), поэтому я предлагаю искать теги заголовка во всех файлах PHP в шаблоне, чтобы убедиться, что вы их все получили.
    Только авторизованные участники могут оставлять комментарии.
    wiki/plugin/copy2clipboard.1691681021.txt.gz · Последнее изменение: 2023/08/10 18:23 — vladpolskiy