wiki:devel:syntax_plugin_skeleton
Различия
Показаны различия между двумя версиями страницы.
| wiki:devel:syntax_plugin_skeleton [2024/08/26 08:54] – создано vladpolskiy | wiki:devel:syntax_plugin_skeleton [2025/01/09 13:05] (текущий) – vladpolskiy | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| <?php | <?php | ||
| /** | /** | ||
| - | | + | |
| * | * | ||
| - | | + | |
| - | * | + | * |
| - | * @license | + | * @license GPL 2 (http:// |
| - | * @author | + | * @автор Кристофер Смит |
| */ | */ | ||
| - | + | ||
| - | if(!defined(' | + | |
| - | if(!defined(' | + | |
| - | require_once(DOKU_PLUGIN.' | + | |
| /** | /** | ||
| - | | + | |
| - | | + | |
| - | */ | + | |
| class syntax_plugin_test extends DokuWiki_Syntax_Plugin { | class syntax_plugin_test extends DokuWiki_Syntax_Plugin { | ||
| - | /** | + | |
| - | * Get an associative array with plugin info. | + | |
| - | * | + | |
| - | * <p> | + | |
| - | * The returned array holds the following fields: | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * < | + | |
| - | * (eg. syntax description)</ | + | |
| - | * </ | + | |
| - | * @param none | + | |
| - | * @return Array Information about this plugin class. | + | |
| - | * @public | + | |
| - | * @static | + | |
| - | */ | + | |
| - | function getInfo(){ | + | |
| - | return array( | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ); | + | |
| - | } | + | |
| /** | /** | ||
| - | * Get the type of syntax this plugin defines. | + | * Получите тип синтаксиса, |
| * | * | ||
| - | * @param none | + | * @параметр нет |
| - | * @return String < | + | * @return String < |
| - | * @public | + | * @общественность |
| - | * @static | + | * @статичный |
| - | */ | + | */ |
| function getType(){ | function getType(){ | ||
| return ' | return ' | ||
| Строка 66: | Строка 34: | ||
| /** | /** | ||
| - | | + | |
| - | */ | + | |
| // function getAllowedTypes() { | // function getAllowedTypes() { | ||
| // return array(); | // return array(); | ||
| Строка 73: | Строка 41: | ||
| /** | /** | ||
| - | * Define how this plugin is handled regarding paragraphs. | + | * Определите, |
| * | * | ||
| - | * <p> | + | * <р> |
| - | * This method is important for correct | + | * Этот метод важен для правильного вложения |
| - | * one of the following values: | + | * одно из следующих значений: |
| - | * </p> | + | * </р> |
| - | * <dl> | + | * <дл> |
| - | * < | + | * < |
| - | * <dt>block</ | + | * <dt>блок</ |
| - | * plugin output.</ | + | * вывод плагина.</ |
| - | * <dt>stack</ | + | * <dt>стек</ |
| * </dl> | * </dl> | ||
| - | * @param none | + | * @параметр нет |
| - | * @return String < | + | * @return String < |
| - | * @public | + | * @общественность |
| - | * @static | + | * @статичный |
| - | */ | + | */ |
| // function getPType(){ | // function getPType(){ | ||
| // return ' | // return ' | ||
| // } | // } | ||
| - | /** | + | /** |
| - | * Where to sort in? | + | * Где сортировать? |
| - | * | + | * |
| - | * @param none | + | * @param none |
| - | * @return Integer < | + | * @return Integer < |
| - | * @public | + | * @public |
| - | * @static | + | * @static |
| - | */ | + | */ |
| function getSort(){ | function getSort(){ | ||
| return 999; | return 999; | ||
| Строка 107: | Строка 75: | ||
| - | /** | + | /** |
| - | * Connect lookup pattern to lexer. | + | * Подключить шаблон поиска к лексеру. |
| - | * | + | * |
| - | * @param $aMode String | + | * @param $aMode String |
| - | * @return none | + | * @return none |
| - | * @public | + | * @public |
| - | * @see render() | + | * @see render() |
| - | */ | + | */ |
| function connectTo($mode) { | function connectTo($mode) { | ||
| $this-> | $this-> | ||
| Строка 125: | Строка 93: | ||
| - | /** | + | /** |
| - | * Handler to prepare matched data for the rendering process. | + | * Обработчик для подготовки сопоставленных данных для процесса рендеринга. |
| - | * | + | * |
| - | * <p> | + | * <p> |
| - | * The < | + | * Параметр |
| - | * which triggered the call to this method: | + | |
| - | * </ | + | * </p> |
| - | * < | + | * <dl> |
| - | * < | + | * < |
| - | * <dd>a pattern set by < | + | * <dd>шаблон , установленный функцией |
| - | | + | < |
| - | | + | шаблон, |
| - | * < | + | * < |
| - | * < | + | * <dd>шаблон, |
| - | * < | + | * < |
| - | * <dd>a pattern set by < | + | * <dd>шаблон, |
| - | * < | + | * < |
| - | * <dd>ordinary text encountered within the plugin' | + | * <dd>обычный текст, встречающийся в режим синтаксиса плагина |
| - | * which doesn' | + | |
| - | * </ | + | * </dl> |
| - | * @param $aMatch String | + | * @param $aMatch String |
| - | * @param $aState Integer | + | * @param $aState Integer |
| - | * @param $aPos Integer | + | * @param $aPos Integer |
| - | * @param $aHandler Object | + | * @param $aHandler Object |
| - | * @return Integer | + | * @return Integer |
| - | * @public | + | * @public |
| - | * @see render() | + | * @see render() |
| - | * @static | + | * @static |
| - | */ | + | */ |
| - | function handle($match, | + | function handle($match, |
| switch ($state) { | switch ($state) { | ||
| case DOKU_LEXER_ENTER : | case DOKU_LEXER_ENTER : | ||
| Строка 170: | Строка 138: | ||
| } | } | ||
| - | /** | + | /** |
| - | * Handle the actual output creation. | + | * Обработка фактического создания выходных данных. |
| - | * | + | * |
| - | * <p> | + | * <p> |
| - | * The method checks for the given < | + | * Метод проверяет заданный |
| - | * < | + | * < |
| - | * contains a reference to the renderer object which is currently | + | * содержит ссылку на объект рендерера, |
| - | * handling the rendering. The contents of < | + | * обрабатывает рендеринг. Содержимое |
| - | * return value of the < | + | * возвращаемым значением метода |
| - | * </ | + | * </p> |
| - | * @param $aFormat String | + | * @param $aFormat String |
| - | * @param $aRenderer Object | + | * @param $aRenderer Object |
| - | * @param $aData Array The data created by the < | + | * @param $aData Array Данные, |
| - | * method. | + | *. |
| - | * @return Boolean < | + | * @return Boolean < |
| - | * < | + | * < |
| - | * @public | + | * @public |
| - | * @see handle() | + | * @see handle() |
| - | */ | + | */ |
| - | function render($mode, | + | function render($mode, |
| if($mode == ' | if($mode == ' | ||
| $renderer-> | $renderer-> | ||
| Строка 199: | Строка 167: | ||
| } | } | ||
| - | //Setup VIM: ex: et ts=4 enc=utf-8 : | ||
| - | ?> | ||
| </ | </ | ||
| - | ===== Замечание ===== | + | ===== Примечание: ===== |
| + | |||
| + | Имя этого плагина — '' | ||
| + | |||
| + | Поскольку имя плагина — '' | ||
| + | |||
| + | ===== Дополнения и Файлы===== | ||
| + | см. также | ||
| + | * [[wiki: | ||
| + | * [[https:// | ||
| + | * [[wiki: | ||
| - | Имя этого плагина --- «test». You can see that by the name of the class: '' | ||
| - | Т. к. имя плагина --- «test», то и храниться он должен в папке '' | ||
wiki/devel/syntax_plugin_skeleton.1724651690.txt.gz · Последнее изменение: — vladpolskiy
