vendor/leafo/scssphp/scss.inc.php
(开头部分) 108KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* SCSS compiler written in PHP
*
* @copyright 2012-2013 Leaf Corcoran
*
* @license http://opensource.org/licenses/gpl-license GPL-3.0
* @license http://opensource.org/licenses/MIT MIT
*
* @link http://leafo.net/scssphp
*/
/**
* The scss compiler and parser.
*
* Converting SCSS to CSS is a three stage process. The incoming file is parsed
* by `scss_parser` into a syntax tree, then it is compiled into another tree
* representing the CSS structure by `scssc`. The CSS tree is fed into a
* formatter, like `scss_formatter` which then outputs CSS as a string.
*
* During the first compile, all values are *reduced*, which means that their
* types are brought to the lowest form before being dump as strings. This
* handles math equations, variable dereferences, and the like.
*
* The `parse` function of `scssc` is the entry point.
*
* In summary:
*
* The `scssc` class creates an instance of the parser, feeds it SCSS code,
* then transforms the resulting tree to a CSS tree. This class also holds the
* evaluation context, such as all available mixins and variables at any given
* time.
*
* The `scss_parser` class is only concerned with parsing its input.
*
* The `scss_formatter` takes a CSS tree, and dumps it to a formatted string,
* handling things like indentation.
*/
/**
* SCSS compiler
*
* @author Leaf Corcoran <leafot@gmail.com>
*/
class scssc {
static public $VERSION = 'v0.0.11';
static protected $operatorNames = array(
'+' => "add",
'-' => "sub",
'*' => "mul",
'/' => "div",
'%' => "mod",
'==' => "eq",
'!=' => "neq",
'<' => "lt",
'>' => "gt",
'<=' => "lte",
后面还有 4514 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
