wiki:plugin:typography
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:plugin:typography [2025/01/19 01:35] – [Совместимость] vladpolskiy | wiki:plugin:typography [2025/01/19 02:47] (текущий) – [Использование короткого синтаксиса с меню панели инструментов] vladpolskiy | ||
---|---|---|---|
Строка 7: | Строка 7: | ||
=====Совместимость===== | =====Совместимость===== | ||
- | 2024-02-06 " | + | * 2024-02-06 " |
- | 2023-04-04 "Jack Jackrum" | + | |
- | 2022-07-31 " | + | |
- | 2020-07-29 " | + | |
=====Монтаж===== | =====Монтаж===== | ||
Строка 18: | Строка 18: | ||
- распаковать его в< | - распаковать его в< | ||
- войдите как администратор и измените плагин в менеджере конфигурации | - войдите как администратор и измените плагин в менеджере конфигурации | ||
- | =====Применение===== | + | =====Примеры/ |
- | Настраивать нечего. | + | Меню плагина |
- | + | {{: | |
- | < | + | Возможности |
- | <details> | + | {{: |
- | <summary>Резюме</summary> | + | ===== Синтаксис ===== |
- | Основной | + | < |
- | </details> | + | <ff Arial>Arial</ |
+ | <ff TimesNewRoman>Times New Roman</ff>\\ | ||
+ | <ff Impact> | ||
+ | <ff BrushScriptMS> | ||
+ | <ff Georgia> | ||
+ | <ff Tangerine; fs: | ||
+ | <ff Calligraph; fs: | ||
+ | <ff DS Yermak_D; fs: | ||
+ | <ff CyrillicGoth; | ||
+ | <ff Tangerine; fs: | ||
+ | \\ | ||
+ | <ff : Georgia; MS Serif; serif>< | ||
+ | but thinking makes it so. </ | ||
+ | < | ||
</ | </ | ||
+ | <ff Arial> | ||
+ | <ff TimesNewRoman> | ||
+ | <ff Impact> | ||
+ | <ff BrushScriptMS> | ||
+ | <ff Georgia> | ||
+ | <ff Tangerine; fs: | ||
+ | <ff Calligraph; fs: | ||
+ | <ff DS Yermak_D; fs: | ||
+ | <ff CyrillicGoth; | ||
+ | <ff Tangerine; fs: | ||
+ | \\ | ||
+ | <ff : Georgia; MS Serif; serif>< | ||
+ | but thinking makes it so. </ | ||
+ | < | ||
+ | ===== Функции ===== | ||
- | Приведенный выше текст приводит к: | + | Плагин Typography |
- | Показу кнопки **«Подробности»** и скрытию основного текста | + | |
- | После нажатия на стрелку отображается | + | |
- | **Основной | + | |
- | ===== Синтаксис ===== | + | |
+ | Некоторые сокращения сами доступны как парные теги, например, | ||
- | * Блок, который нужно скрыть, начинается с '' | + | ^ Короткое имя |
- | * Если содержимое должно быть видимым по умолчанию, используйте '' | + | | '' |
- | | + | | '' |
- | * Если его не указать, | + | | '' |
- | | + | | '' |
+ | | '' | ||
+ | | | ||
+ | | | ||
+ | | '' | ||
+ | | | ||
+ | | '' | ||
+ | | '' | ||
+ | | - | text-transform | ||
+ | | - | text-shadow | ||
+ | | '' | ||
+ | Иногда встроенные стили необходимы, | ||
+ | ==== Использование короткого синтаксиса с меню панели инструментов ==== | ||
+ | Плагин Typography предоставляет синтаксис короткого имени (или отдельного свойства), | ||
+ | {{https:// | ||
+ | {{https:// | ||
+ | {{https:// | ||
+ | **Пример одного параметра: | ||
- | <code php> | + | <file txt> |
- | <details> | + | <typo font-size: |
- | <summary>«Подробности»</summary> | + | <typo fs:x-large>Very large</ |
- | Скрытый текст | + | < |
- | </details> | + | <fs smaller> |
+ | </ | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | **Пример с несколькими параметрами: | ||
+ | |||
+ | <file txt> | ||
+ | <typo fs:larger; fw:bold; ff: | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | **Синтаксис вложенности: | ||
+ | |||
+ | <file txt> | ||
+ | < | ||
+ | There is nothing either good or bad, \\ but thinking makes it so. | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | **Использование веб-шрифта** | ||
+ | |||
+ | Для [[https:// | ||
+ | <file txt conf/ | ||
+ | <link rel=" | ||
+ | href=" | ||
+ | < | ||
+ | .wf-tangerine { font-family: | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Затем вы можете использовать имя шрифта (например, | ||
+ | < | ||
+ | <ff Tangerine; fs: | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | <ff Tangerine; fs: | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | ===== Поддержка рендерера ===== | ||
+ | |||
+ | Начиная с выпуска 2014-10-13 этот плагин также поддерживает экспорт в текстовый формат открытого документа [[plugin: | ||
+ | |||
+ | {{https:// | ||
+ | {{ https:// | ||
+ | |||
+ | Как видите, | ||
+ | |||
+ | * <del> изменение размера текста в настоящее время не поддерживается | ||
+ | * после закрытия тега типографики высотой строки начинается новый абзац. ODT поддерживает только установку высоты строки для каждого абзаца. Средство визуализации XHTML остается в той же строке после закрытия тега. | ||
+ | * межсловный интервал не поддерживается форматом ODT | ||
+ | * параметры пробела в настоящее время не поддерживаются | ||
+ | |||
+ | Примечание. Для функции экспорта ODT плагина типографики требуется PHP 5 >= 5.3.0. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | =====Правки плагина===== | ||
+ | Добавлена регистрация обработчика события fontname | ||
+ | <code php action.php [enable_line_numbers=" | ||
+ | /* Добавлена регистрация обработчика события fontname*/ | ||
+ | if (plugin_isdisabled(' | ||
+ | $controller-> | ||
+ | } | ||
</ | </ | ||
+ | Раскоментированы семейства шрифтов sans-serif и cursive и добавлены fantasy и monospace | ||
+ | <code php action.php [enable_line_numbers=" | ||
+ | / | ||
+ | ' | ||
+ | ' | ||
+ | / | ||
+ | ' | ||
+ | ' | ||
+ | </ | ||
+ | {{: | ||
+ | Добавлена кнопка FontName (примеры шрифтов) на панель инструментов. | ||
+ | <code php action.php [enable_line_numbers=" | ||
+ | /** | ||
+ | * Adds FontName toolbar button | ||
+ | * Добавляет кнопку FontName на панель инструментов. | ||
+ | * @see https:// | ||
+ | */ | ||
+ | public function fontNameToolbar(Doku_Event $event, $param) | ||
+ | { | ||
+ | $options = array( | ||
+ | ' | ||
+ | ' | ||
+ | 'DS Yermak_D' | ||
+ | ' | ||
+ | 'Times New Roman' | ||
+ | ' | ||
+ | 'Brush Script MS' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
- | ====Пример==== | + | ); |
- | <details> | + | $button |
- | <summary>«Подробности»</summary> | + | ' |
- | **<color #22b14c>Скрытый текст< | + | ' |
- | </details> | + | ' |
+ | ' | ||
+ | ); | ||
+ | foreach ($options as $familyName | ||
+ | $button[' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | } | ||
+ | $event-> | ||
+ | |||
+ | |||
+ | |||
+ | } | ||
+ | </ | ||
+ | {{: | ||
+ | ====файл fontcolor.php==== | ||
+ | Удалено условие | ||
+ | <file> | ||
+ | //if ($isSameHost && $isColorSet) { | ||
+ | // } | ||
+ | </file> | ||
+ | <code php fontcolor.php [enable_line_numbers=" | ||
+ | <?php | ||
+ | /** | ||
+ | * DokuWiki Plugin Typography; Syntax typography fontcolor | ||
+ | * | ||
+ | * @license | ||
+ | * @author | ||
+ | * | ||
+ | * provide fontcolor plugin syntax compatibility | ||
+ | * @see also https:// | ||
+ | */ | ||
+ | |||
+ | require_once(dirname(__FILE__).'/ | ||
+ | |||
+ | class syntax_plugin_typography_fontcolor extends syntax_plugin_typography_base | ||
+ | { | ||
+ | /** | ||
+ | * Connect pattern to lexer | ||
+ | */ | ||
+ | public function preConnect() | ||
+ | { | ||
+ | // drop ' | ||
+ | $this->mode = substr(get_class($this), | ||
+ | |||
+ | // syntax pattern | ||
+ | $this-> | ||
+ | | ||
+ | } | ||
+ | |||
+ | public function connectTo($mode) | ||
+ | { | ||
+ | if (plugin_isdisabled(' | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public function postConnect() | ||
+ | { | ||
+ | if (plugin_isdisabled(' | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
- | <code php> | ||
- | <details open> | ||
- | < | ||
- | Скрытый текст | ||
- | </ | ||
</ | </ | ||
+ | {{: | ||
+ | Заменины и добавлены новые иконки | ||
- | ====Пример==== | ||
- | <details open> | ||
- | < | ||
- | **<color # | ||
- | </ | ||
=====Обновление===== | =====Обновление===== | ||
- | Для обновления удалите исходную папку lib/ | + | Для обновления удалите исходную папку lib/ |
=====Файл для загрузки===== | =====Файл для загрузки===== | ||
- | {{ : | + | {{ : |
=====Лицензия===== | =====Лицензия===== | ||
- | * **Author:** [[dokuwiki@revolutionarts.de| Sascha Klawohn | + | * **Author:** [[sahara.satoshi@gmail.com| Pawel Piekarski, Satoshi Sahara ]] |
+ | * **Edit:** [[polskiyvn@gmail.com| VladPolskiy | ||
* **License: | * **License: | ||
+ | [[https:// | ||
wiki/plugin/typography.1737239710.txt.gz · Последнее изменение: 2025/01/19 01:35 — vladpolskiy