Tale\Jade\Parser\Node::text PHP Method

text() public method

You can control the text-style with the arguments
public text ( string $indentStyle = ' ', string $newLine = " ", integer $level ) : string
$indentStyle string the indentation to use (multiplies with level)
$newLine string the new-line style to use
$level integer the initial indentation level
return string the compiled text-block
    public function text($indentStyle = '  ', $newLine = "\n", $level = 0)
    {
        $indent = str_repeat($indentStyle, $level);
        $texts = [];
        foreach ($this->children as $child) {
            if ($child->type === 'text') {
                $texts[] = $indent . $child->value;
                $texts[] = $child->text($indentStyle, $newLine, $level + 1);
            }
        }
        return implode($newLine, $texts);
    }

Usage Example

Beispiel #1
0
 /**
  * Compiles the SASS content to CSS
  *
  * @param Node   $node    the node to be compiled
  * @param string $indent  the indentation to use on each child
  * @param string $newLine the new-line to append after each line
  *
  * @return string the wrapped SASS-CSS-string
  * @throws Compiler\Exception when the Stylus package is not installed
  */
 public static function filterSass(Node $node, $indent, $newLine)
 {
     if (!class_exists('Leafo\\ScssPhp\\Compiler')) {
         throw new Compiler\Exception("Failed to compile SASS: " . "Please install the leafo/scssphp composer package");
     }
     $sass = new \Leafo\ScssPhp\Compiler();
     $css = $sass->compile($node->text());
     return '<style>' . $newLine . $indent . $css . $newLine . $indent . '</style>';
 }
All Usage Examples Of Tale\Jade\Parser\Node::text