PHP Class Neos\FluidAdaptor\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor

Compared to TYPO3Fluid that just removes all CDATA sections from the template before parsing, this pre processor finds CDATA and base65 encodes those areas of the template and surrounds that with a call to the Base64DecodeViewHelper which results in the the CDATA section to be present in the final output without any changes from fluid.
Inheritance: extends TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor
Show file Open project: neos/flow-development-collection

Public Properties

Property Type Description
$EXTENDED_SPLIT_PATTERN_TEMPLATE_DYNAMICTAGS Extension of the default pattern for dynamic tags including namespaces with uppercase letters.

Public Methods

Method Description
preProcessSource ( string $templateSource ) : string Pre-process the template source before it is returned to the TemplateParser or passed to the next TemplateProcessorInterface instance.
protectCDataSectionsFromParser ( string $templateSource ) : mixed Encodes areas enclosed in CDATA to prevent further parsing by the Fluid engine.
registerNamespacesFromTemplateSource ( string $templateSource ) : void Register all namespaces that are declared inside the template string
throwExceptionsForUnhandledNamespaces ( string $templateSource ) : void Throw an UnknownNamespaceException for any unknown and not ignored namespace inside the template string.

Method Details

preProcessSource() public method

Pre-process the template source before it is returned to the TemplateParser or passed to the next TemplateProcessorInterface instance.
public preProcessSource ( string $templateSource ) : string
$templateSource string
return string

protectCDataSectionsFromParser() public method

CDATA sections will appear as they are in the final rendered result.
public protectCDataSectionsFromParser ( string $templateSource ) : mixed
$templateSource string
return mixed

registerNamespacesFromTemplateSource() public method

Register all namespaces that are declared inside the template string
public registerNamespacesFromTemplateSource ( string $templateSource ) : void
$templateSource string
return void

throwExceptionsForUnhandledNamespaces() public method

Throw an UnknownNamespaceException for any unknown and not ignored namespace inside the template string.
public throwExceptionsForUnhandledNamespaces ( string $templateSource ) : void
$templateSource string
return void

Property Details

$EXTENDED_SPLIT_PATTERN_TEMPLATE_DYNAMICTAGS public static property

Extension of the default pattern for dynamic tags including namespaces with uppercase letters.
public static $EXTENDED_SPLIT_PATTERN_TEMPLATE_DYNAMICTAGS