diff options
author | Mario <mario@mariovavti.com> | 2024-02-10 22:04:24 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2024-02-10 22:04:24 +0000 |
commit | 7ccb2a261521cc826ff41d91cebbab504b7c4e11 (patch) | |
tree | 043d03fbad8f58352c75ae7e3fb6ae942edb64e9 /vendor/scssphp/scssphp/src/Formatter/Debug.php | |
parent | 067a66b9278e3c8ff2c624f38f2817715eb8a316 (diff) | |
download | volse-hubzilla-7ccb2a261521cc826ff41d91cebbab504b7c4e11.tar.gz volse-hubzilla-7ccb2a261521cc826ff41d91cebbab504b7c4e11.tar.bz2 volse-hubzilla-7ccb2a261521cc826ff41d91cebbab504b7c4e11.zip |
custom sass bootstrap builds for channels and site
Diffstat (limited to 'vendor/scssphp/scssphp/src/Formatter/Debug.php')
-rw-r--r-- | vendor/scssphp/scssphp/src/Formatter/Debug.php | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/vendor/scssphp/scssphp/src/Formatter/Debug.php b/vendor/scssphp/scssphp/src/Formatter/Debug.php new file mode 100644 index 000000000..b3f442253 --- /dev/null +++ b/vendor/scssphp/scssphp/src/Formatter/Debug.php @@ -0,0 +1,127 @@ +<?php + +/** + * SCSSPHP + * + * @copyright 2012-2020 Leaf Corcoran + * + * @license http://opensource.org/licenses/MIT MIT + * + * @link http://scssphp.github.io/scssphp + */ + +namespace ScssPhp\ScssPhp\Formatter; + +use ScssPhp\ScssPhp\Formatter; + +/** + * Debug formatter + * + * @author Anthon Pang <anthon.pang@gmail.com> + * + * @deprecated since 1.4.0. + * + * @internal + */ +class Debug extends Formatter +{ + /** + * {@inheritdoc} + */ + public function __construct() + { + @trigger_error('The Debug formatter is deprecated since 1.4.0.', E_USER_DEPRECATED); + + $this->indentLevel = 0; + $this->indentChar = ''; + $this->break = "\n"; + $this->open = ' {'; + $this->close = ' }'; + $this->tagSeparator = ', '; + $this->assignSeparator = ': '; + $this->keepSemicolons = true; + } + + /** + * {@inheritdoc} + */ + protected function indentStr() + { + return str_repeat(' ', $this->indentLevel); + } + + /** + * {@inheritdoc} + */ + protected function blockLines(OutputBlock $block) + { + $indent = $this->indentStr(); + + if (empty($block->lines)) { + $this->write("{$indent}block->lines: []\n"); + + return; + } + + foreach ($block->lines as $index => $line) { + $this->write("{$indent}block->lines[{$index}]: $line\n"); + } + } + + /** + * {@inheritdoc} + */ + protected function blockSelectors(OutputBlock $block) + { + $indent = $this->indentStr(); + + if (empty($block->selectors)) { + $this->write("{$indent}block->selectors: []\n"); + + return; + } + + foreach ($block->selectors as $index => $selector) { + $this->write("{$indent}block->selectors[{$index}]: $selector\n"); + } + } + + /** + * {@inheritdoc} + */ + protected function blockChildren(OutputBlock $block) + { + $indent = $this->indentStr(); + + if (empty($block->children)) { + $this->write("{$indent}block->children: []\n"); + + return; + } + + $this->indentLevel++; + + foreach ($block->children as $i => $child) { + $this->block($child); + } + + $this->indentLevel--; + } + + /** + * {@inheritdoc} + */ + protected function block(OutputBlock $block) + { + $indent = $this->indentStr(); + + $this->write("{$indent}block->type: {$block->type}\n" . + "{$indent}block->depth: {$block->depth}\n"); + + $this->currentBlock = $block; + + $this->blockSelectors($block); + $this->blockLines($block); + $this->blockChildren($block); + } +} |