mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-08-28 13:36:12 +02:00
The main benefit of this is so that authors who make use of .editorconfig don't end up with whitespace changes in their PRs. Spaces vs. tabs has been left alone, although that could do with a tidy-up in SS4 after the switch to PSR-1/2. The command used was this: for match in '*.ss' '*.css' '*.scss' '*.html' '*.yml' '*.php' '*.js' '*.csv' '*.inc' '*.php5'; do find . -path ./thirdparty -not -prune -o -path ./admin/thirdparty -not -prune -o -type f -name "$match" -exec sed -E -i '' 's/[[:space:]]+$//' {} \+ find . -path ./thirdparty -not -prune -o -path ./admin/thirdparty -not -prune -o -type f -name "$match" | xargs perl -pi -e 's/ +$//' done
20 lines
778 B
PHP
20 lines
778 B
PHP
<?php
|
|
|
|
/**
|
|
* This interface needs to be implemented by any template parser that is used in SSViewer
|
|
*
|
|
* @package framework
|
|
* @subpackage view
|
|
*/
|
|
interface TemplateParser {
|
|
/**
|
|
* Compiles some passed template source code into the php code that will execute as per the template source.
|
|
*
|
|
* @param $string The source of the template
|
|
* @param string $templateName The name of the template, normally the filename the template source was loaded from
|
|
* @param bool $includeDebuggingComments True is debugging comments should be included in the output
|
|
* @return mixed|string The php that, when executed (via include or exec) will behave as per the template source
|
|
*/
|
|
public function compileString($string, $templateName = "", $includeDebuggingComments = false);
|
|
}
|