]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oyejorge/less.php/lib/Less/Tree/Comment.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oyejorge / less.php / lib / Less / Tree / Comment.php
diff --git a/vendor/oyejorge/less.php/lib/Less/Tree/Comment.php b/vendor/oyejorge/less.php/lib/Less/Tree/Comment.php
new file mode 100644 (file)
index 0000000..7261284
--- /dev/null
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Comment
+ *
+ * @package Less
+ * @subpackage tree
+ */
+class Less_Tree_Comment extends Less_Tree{
+
+       public $value;
+       public $silent;
+       public $isReferenced;
+       public $currentFileInfo;
+       public $type = 'Comment';
+
+       public function __construct($value, $silent, $index = null, $currentFileInfo = null ){
+               $this->value = $value;
+               $this->silent = !! $silent;
+               $this->currentFileInfo = $currentFileInfo;
+       }
+
+    /**
+     * @see Less_Tree::genCSS
+     */
+       public function genCSS( $output ){
+               //if( $this->debugInfo ){
+                       //$output->add( tree.debugInfo($env, $this), $this->currentFileInfo, $this->index);
+               //}
+               $output->add( trim($this->value) );//TODO shouldn't need to trim, we shouldn't grab the \n
+       }
+
+       public function toCSS(){
+               return Less_Parser::$options['compress'] ? '' : $this->value;
+       }
+
+       public function isSilent(){
+               $isReference = ($this->currentFileInfo && isset($this->currentFileInfo['reference']) && (!isset($this->isReferenced) || !$this->isReferenced) );
+               $isCompressed = Less_Parser::$options['compress'] && !preg_match('/^\/\*!/', $this->value);
+               return $this->silent || $isReference || $isCompressed;
+       }
+
+       public function compile(){
+               return $this;
+       }
+
+       public function markReferenced(){
+               $this->isReferenced = true;
+       }
+
+}