aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/scssphp/scssphp/src/Formatter/Crunched.php
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2024-02-10 22:04:24 +0000
committerMario <mario@mariovavti.com>2024-02-10 22:04:24 +0000
commit7ccb2a261521cc826ff41d91cebbab504b7c4e11 (patch)
tree043d03fbad8f58352c75ae7e3fb6ae942edb64e9 /vendor/scssphp/scssphp/src/Formatter/Crunched.php
parent067a66b9278e3c8ff2c624f38f2817715eb8a316 (diff)
downloadvolse-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/Crunched.php')
-rw-r--r--vendor/scssphp/scssphp/src/Formatter/Crunched.php87
1 files changed, 87 insertions, 0 deletions
diff --git a/vendor/scssphp/scssphp/src/Formatter/Crunched.php b/vendor/scssphp/scssphp/src/Formatter/Crunched.php
new file mode 100644
index 000000000..2bc1e9299
--- /dev/null
+++ b/vendor/scssphp/scssphp/src/Formatter/Crunched.php
@@ -0,0 +1,87 @@
+<?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;
+
+/**
+ * Crunched formatter
+ *
+ * @author Anthon Pang <anthon.pang@gmail.com>
+ *
+ * @deprecated since 1.4.0. Use the Compressed formatter instead.
+ *
+ * @internal
+ */
+class Crunched extends Formatter
+{
+ /**
+ * {@inheritdoc}
+ */
+ public function __construct()
+ {
+ @trigger_error('The Crunched formatter is deprecated since 1.4.0. Use the Compressed formatter instead.', E_USER_DEPRECATED);
+
+ $this->indentLevel = 0;
+ $this->indentChar = ' ';
+ $this->break = '';
+ $this->open = '{';
+ $this->close = '}';
+ $this->tagSeparator = ',';
+ $this->assignSeparator = ':';
+ $this->keepSemicolons = false;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function blockLines(OutputBlock $block)
+ {
+ $inner = $this->indentStr();
+
+ $glue = $this->break . $inner;
+
+ foreach ($block->lines as $index => $line) {
+ if (substr($line, 0, 2) === '/*') {
+ unset($block->lines[$index]);
+ }
+ }
+
+ $this->write($inner . implode($glue, $block->lines));
+
+ if (! empty($block->children)) {
+ $this->write($this->break);
+ }
+ }
+
+ /**
+ * Output block selectors
+ *
+ * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
+ */
+ protected function blockSelectors(OutputBlock $block)
+ {
+ assert(! empty($block->selectors));
+
+ $inner = $this->indentStr();
+
+ $this->write(
+ $inner
+ . implode(
+ $this->tagSeparator,
+ str_replace([' > ', ' + ', ' ~ '], ['>', '+', '~'], $block->selectors)
+ )
+ . $this->open . $this->break
+ );
+ }
+}