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
Afficher le fichier Open project: neos/flow-development-collection

Méthodes publiques

Свойство Type Description
$EXTENDED_SPLIT_PATTERN_TEMPLATE_DYNAMICTAGS Extension of the default pattern for dynamic tags including namespaces with uppercase letters.

Méthodes publiques

Méthode 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 méthode

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
Résultat string

protectCDataSectionsFromParser() public méthode

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

registerNamespacesFromTemplateSource() public méthode

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

throwExceptionsForUnhandledNamespaces() public méthode

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

Property Details

$EXTENDED_SPLIT_PATTERN_TEMPLATE_DYNAMICTAGS public_oe static_oe property

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