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