abstract class _HamlTextileFilter in Sassy 7
Textile Filter for {@link http://haml-lang.com/ Haml} class. Parses the text with Textile.
This is an abstract class that must be extended and the init() method implemented to provide the vendorPath if the vendor class is not imported elsewhere in the application (e.g. by a framework) and vendorClass if the default class name is not correct. @package PHamlP @subpackage Haml.filters
Hierarchy
- class \HamlBaseFilter
- class \_HamlTextileFilter
Expanded class hierarchy of _HamlTextileFilter
File
- phamlp/
haml/ filters/ _HamlTextileFilter.php, line 25
View source
abstract class _HamlTextileFilter extends HamlBaseFilter {
/**
* @var string Path to Textile Parser
*/
protected $vendorPath;
/**
* @var string Textile class
* Override this value if the class name is different in your environment
*/
protected $vendorClass = 'Textile';
/**
* Child classes must implement this method.
* Typically the child class will set $vendorPath and $vendorClass
*/
public function init() {
}
/**
* Run the filter
* @param string text to filter
* @return string filtered text
*/
public function run($text) {
return '<?php ' . (!empty($this->vendorPath) ? 'require_once "' . $this->vendorPath . '";' : '') . '$textile___=new ' . $this->vendorClass . '();echo $textile___->TextileThis("' . preg_replace(HamlParser::MATCH_INTERPOLATION, '".\\1."', $text) . '");?>';
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
_HamlTextileFilter:: |
protected | property | * * Override this value if the class name is different in your environment | |
_HamlTextileFilter:: |
protected | property | * | |
_HamlTextileFilter:: |
public | function |
* Child classes must implement this method.
* Typically the child class will set $vendorPath and $vendorClass Overrides HamlBaseFilter:: |
2 |
_HamlTextileFilter:: |
public | function |
* Run the filter
* Overrides HamlBaseFilter:: |