Spec-Zone.ru › Yii 1.1

CMarkdown

Пакет system.web.widgets
Наследование class CMarkdown » COutputProcessor » CFilterWidget » CWidget » CBaseController » CComponent
Реализует IFilter
С версии 1.0
Исходный код framework/web/widgets/CMarkdown.php
CMarkdown преобразует захваченное содержимое из синтаксиса Markdown в HTML-код.

CMarkdown может использоваться как виджет, так и фильтр. Это оболочка для CMarkdownParser. CMarkdown добавляет дополнительный параметр purifyOutput, который можно установить в значение true, чтобы сгенерированный HTML-код был очищен перед отображением.

Подробную информацию о синтаксисе Markdown см. ниже:
  • официальный синтаксис Markdown
  • дополнительный синтаксис Markdown
  • Markdown с подсветкой синтаксиса

Общественные свойства

Свойство Тип Описание Определено в
actionPrefix строка префикс к идентификаторам действий. CWidget
controller CController Возвращает контроллер, к которому принадлежит этот виджет. CWidget
cssFile смешанный тип файл CSS, используемый для виджета. CMarkdown
id строка Возвращает идентификатор виджета или генерирует новый, если запрошено. CWidget
isFilter булево указывает, используется ли этот виджет в качестве фильтра. CFilterWidget
markdownParser CMarkdownParser Возвращает экземпляр парсера Markdown. CMarkdown
owner CBaseController Возвращает владельца/создателя этого виджета. CWidget
purifyOutput булево указывает, использовать ли CHtmlPurifier для очистки сгенерированного HTML-кода. CMarkdown
skin смешанный тип имя используемой темы. CWidget
stopAction булево определяет, остановить ли выполнение действия при использовании этого виджета в качестве фильтра. CFilterWidget
viewPath строка Возвращает путь к каталогу, содержащему файлы представления для этого виджета. CWidget

Публичные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. CComponent
__construct() Конструктор. CFilterWidget
__get() Возвращает значение свойства, список обработчиков событий или поведение на основе его имени. CComponent
__isset() Проверяет, является ли значение свойства нулевым. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в значение null. CComponent
actions() Возвращает список действий, используемых этим виджетом. CWidget
asa() Возвращает объект поведения с заданным именем. CComponent
attachBehavior() Прикрепляет поведение к этому компоненту. CComponent
attachBehaviors() Прикрепляет список поведений к компоненту. CComponent
attachEventHandler() Прикрепляет обработчик события к событию. CComponent
beginCache() Начинает кэширование фрагмента. CBaseController
beginClip() Начинает запись клипа. CBaseController
beginContent() Начинает отображение содержимого, которое должно быть оформлено указанной представлением. CBaseController
beginWidget() Создает виджет и выполняет его. CBaseController
canGetProperty() Определяет, можно ли прочитать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
createWidget() Создает виджет и инициализирует его. CBaseController
detachBehavior() Отсоединяет поведение от компонента. CComponent
detachBehaviors() Отсоединяет все поведения от компонента. CComponent
detachEventHandler() Отсоединяет существующий обработчик события. CComponent
disableBehavior() Отключает прикрепленное поведение. CComponent
disableBehaviors() Отключает все прикрепленные к этому компоненту поведения. CComponent
enableBehavior() Включает прикрепленное поведение. CComponent
enableBehaviors() Включает все прикрепленные к этому компоненту поведения. CComponent
endCache() Заканчивает кэширование фрагмента. CBaseController
endClip() Заканчивает запись клипа. CBaseController
endContent() Заканчивает отображение содержимого. CBaseController
endWidget() Заканчивает выполнение указанного виджета. CBaseController
evaluateExpression() Вычисляет выражение PHP или обратный вызов в контексте этого компонента. CComponent
filter() Выполняет фильтрацию. CFilterWidget
getController() Возвращает контроллер, к которому принадлежит этот виджет. CWidget
getEventHandlers() Возвращает список прикрепленных обработчиков событий для события. CComponent
getId() Возвращает идентификатор виджета или генерирует новый, если запрошено. CWidget
getIsFilter() Проверяет, используется ли этот виджет в качестве фильтра. CFilterWidget
getMarkdownParser() Возвращает экземпляр парсера Markdown. CMarkdown
getOwner() Возвращает владельца/создателя этого виджета. CWidget
getViewFile() Ищет файл скрипта представления в соответствии с именем представления. CWidget
getViewPath() Возвращает каталог, содержащий файлы представлений для этого виджета. CWidget
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, есть ли прикрепленные обработчики к событию с указанным именем. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
init() Инициализирует виджет. COutputProcessor
onProcessOutput() Вызывается, когда выходные данные были получены. COutputProcessor
processOutput() Обрабатывает полученные выходные данные. CMarkdown
raiseEvent() Возбуждает событие. CComponent
registerClientScript() Регистрирует необходимые CSS и JavaScript. CMarkdown
registerCssFile() Регистрирует необходимый файл CSS. CMarkdown
render() Отображает представление. CWidget
renderFile() Отображает файл представления. CBaseController
renderInternal() Отображает файл представления. CBaseController
run() Выполняет виджет. COutputProcessor
setId() Устанавливает идентификатор виджета. CWidget
transform() Преобразует содержимое в формате Markdown в HTML-код. CMarkdown
widget() Создает виджет и выполняет его. CBaseController

Защищенные методы

Метод Описание Определено в
createMarkdownParser() Создаёт парсер разметки Markdown. CMarkdown

События

Событие Описание Определено в
onProcessOutput Срабатывает при получении результата. COutputProcessor

Подробное описание свойств

cssFile свойство

public mixed $cssFile;

CSS-файл, используемый для виджета. По умолчанию равен null, что означает использование стандартного CSS-файла, поставляемого вместе с виджетом. Если false, CSS-файл не будет использоваться. В противном случае, указанный CSS-файл будет включён при использовании этого виджета.

markdownParser свойство только для чтения

public CMarkdownParser getMarkdownParser()

Возвращает экземпляр парсера Markdown. Этот метод вызывает createMarkdownParser для создания экземпляра парсера. Вызов этого метода несколько раз вернёт только один и тот же экземпляр.

purifyOutput свойство

public boolean $purifyOutput;

Определяет, использовать ли CHtmlPurifier для очистки сгенерированного HTML-кода. По умолчанию false.

Подробное описание методов

createMarkdownParser() метод

protected CMarkdownParser createMarkdownParser()
{return} CMarkdownParser парсер Markdown.
Исходный код: framework/web/widgets/CMarkdown.php#113 (показать)
protected function createMarkdownParser()
{
    return new 
CMarkdownParser;
}

Создаёт парсер разметки Markdown. По умолчанию этот метод создаёт экземпляр CMarkdownParser.

getMarkdownParser() метод

public CMarkdownParser getMarkdownParser()
{return} CMarkdownParser экземпляр парсера
Исходный код: framework/web/widgets/CMarkdown.php#101 (показать)
public function getMarkdownParser()
{
    if(
$this->_parser===null)
        
$this->_parser=$this->createMarkdownParser();
    return 
$this->_parser;
}

Возвращает экземпляр парсера Markdown. Этот метод вызывает createMarkdownParser для создания экземпляра парсера. Вызов этого метода несколько раз вернёт только один и тот же экземпляр.

processOutput() метод

public void processOutput(string $output)
$output строка обрабатываемый результат
Исходный код: framework/web/widgets/CMarkdown.php#54 (показать)
public function processOutput($output)
{
    
$output=$this->transform($output);
    if(
$this->purifyOutput)
    {
        
$purifier=new CHtmlPurifier;
        
$output=$purifier->purify($output);
    }
    
parent::processOutput($output);
}

Обрабатывает полученный результат. Этот метод преобразует содержимое в формате Markdown в HTML-код. Если purifyOutput имеет значение true, HTML-код также будет очищен.

См. также

  • convert

registerClientScript() метод

public void registerClientScript()
Исходный код: framework/web/widgets/CMarkdown.php#80 (показать)
public function registerClientScript()
{
    if(
$this->cssFile!==false)
        
self::registerCssFile($this->cssFile);
}

Регистрирует необходимый CSS и JavaScript.

registerCssFile() метод

public static void registerCssFile(string $url=NULL)
$url строка URL CSS-файла. Если null, будет использован стандартный URL.
Исходный код: framework/web/widgets/CMarkdown.php#90 (показать)
public static function registerCssFile($url=null)
{
    
CTextHighlighter::registerCssFile($url);
}

Регистрирует необходимый CSS-файл.

transform() метод

public string transform(string $output)
$output строка преобразуемое содержимое
{return} строка преобразованное содержимое
Исходный код: framework/web/widgets/CMarkdown.php#71 (показать)
public function transform($output)
{
    
$this->registerClientScript();
    return 
$this->getMarkdownParser()->transform($output);
}

Преобразует содержимое в формате Markdown в HTML-код. Этот метод использует CMarkdownParser для преобразования.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CMarkdown

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API