CMarkdown
| Пакет | system.web.widgets |
|---|---|
| Наследование | class CMarkdown » COutputProcessor » CFilterWidget » CWidget » CBaseController » CComponent |
| Реализует | IFilter |
| С версии | 1.0 |
| Исходный код | framework/web/widgets/CMarkdown.php |
CMarkdown может использоваться как виджет, так и фильтр. Это оболочка для CMarkdownParser. CMarkdown добавляет дополнительный параметр purifyOutput, который можно установить в значение true, чтобы сгенерированный HTML-код был очищен перед отображением.
Подробную информацию о синтаксисе 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. |
protected function createMarkdownParser()
{
return new CMarkdownParser;
}
Создаёт парсер разметки Markdown. По умолчанию этот метод создаёт экземпляр CMarkdownParser.
getMarkdownParser() метод
public CMarkdownParser getMarkdownParser() | ||
| {return} | CMarkdownParser | экземпляр парсера |
public function getMarkdownParser()
{
if($this->_parser===null)
$this->_parser=$this->createMarkdownParser();
return $this->_parser;
}
Возвращает экземпляр парсера Markdown. Этот метод вызывает createMarkdownParser для создания экземпляра парсера. Вызов этого метода несколько раз вернёт только один и тот же экземпляр.
processOutput() метод
public void processOutput(string $output) | ||
| $output | строка | обрабатываемый результат |
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() |
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. |
public static function registerCssFile($url=null)
{
CTextHighlighter::registerCssFile($url);
}
Регистрирует необходимый CSS-файл.
transform() метод
public string transform(string $output) | ||
| $output | строка | преобразуемое содержимое |
| {return} | строка | преобразованное содержимое |
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