\Fuman_Util_Less

Fuman specific CSS-LESS class

Implemented functions by lessc.inc.php v1.7.0.2 http://lessphp.gpeasy.com/

rgbahex($color) quote($arg) unquote($arg) e($arg) floor($arg) round($arg) darken($args) lighten($args) saturate($args) desaturate($args) spin($args) fadeout($args) fadein($args) hue($color) saturation($color) lightness($color) color doc: http://lesscss.org/#-color-functions

Summary

Methods
Properties
Constants
__construct()
Reset()
SetOptions()
SetOption()
registerFunction()
unregisterFunction()
getCss()
parse()
parseFile()
ModifyVars()
SetFileInfo()
SetCacheDir()
SetImportDirs()
SetInput()
UnsetInput()
CacheFile()
AddParsedFile()
AllParsedFiles()
FileParsed()
save()
PeekReg()
PeekChar()
skipWhitespace()
expect()
expectChar()
parseUnicodeDescriptor()
parseExtend()
parseAnonymousValue()
parseMultiplication()
serializeVars()
is_method()
round()
NewObj0()
NewObj1()
NewObj2()
NewObj3()
NewObj4()
NewObj5()
NewObj6()
NewObj7()
ObjCache()
ArgCache()
ArgString()
Error()
WinPath()
CacheEnabled()
getInstance()
lib_pointsToDegree()
lib_crc32Version()
lib_prependFumanWebRoot()
lib_setOutputSplitKey()
registerHook()
importFromConfig()
$default_options
$options
$has_extends
$next_id
$contentsMap
No constants found
No protected methods found
$input
$__fileName
$_outputSplitKey
$_hook
N/A
PreVisitors()
PostVisitors()
_parse()
GetRules()
restore()
forget()
isWhitespace()
match()
MatchFuncs()
MatchChar()
MatchReg()
parsePrimary()
parseComment()
parseComments()
parseEntitiesQuoted()
parseEntitiesKeyword()
FromKeyword()
parseEntitiesCall()
parseEntitiesArguments()
parseEntitiesLiteral()
parseEntitiesAssignment()
parseEntitiesUrl()
parseEntitiesVariable()
parseEntitiesVariableCurly()
parseEntitiesColor()
parseEntitiesDimension()
parseEntitiesJavascript()
parseVariable()
parseRulesetCall()
parseMixinCall()
parseMixinCallElements()
parseMixinArgs()
parseMixinDefinition()
parseEntity()
parseEnd()
parseAlpha()
parseElement()
parseCombinator()
parseLessSelector()
parseSelector()
parseTag()
parseAttribute()
parseBlock()
parseBlockRuleset()
parseDetachedRuleset()
parseRuleset()
parseNameValue()
parseRule()
parseImport()
parseImportOptions()
parseImportOption()
parseMediaFeature()
parseMediaFeatures()
parseMedia()
parseDirective()
parseValue()
parseImportant()
parseSub()
parseAddition()
parseConditions()
parseCondition()
parseOperand()
parseExpression()
parseProperty()
parseRuleProperty()
rulePropertyMatch()
$input_len
$pos
$saveStack
$furthest
$env
$rules
$imports
N/A

Properties

$default_options

$default_options : 

Default parser options

Type

$options

$options : 

Type

$has_extends

$has_extends : 

Type

$next_id

$next_id : 

Type

$contentsMap

$contentsMap : array

Filename to contents of all parsed the files

Type

array

$input

$input : 

Type

$__fileName

$__fileName : 

Type

$_outputSplitKey

$_outputSplitKey : 

Type

$_hook

$_hook : array

its possible to define in the less file some hooks, there you can import other less&css files

Type

array

$input_len

$input_len : 

Type

$pos

$pos : 

Type

$saveStack

$saveStack : 

Type

$furthest

$furthest : 

Type

$rules

$rules : 

Type

$imports

$imports : 

Type

Methods

__construct()

__construct(string|null  $filePath = null) 

Parameters

string|null $filePath

Reset()

Reset(  $options = null) 

Reset the parser state completely

Parameters

$options

SetOptions()

SetOptions(  $options) 

Set one or more compiler options options: import_dirs, cache_dir, cache_method

Parameters

$options

SetOption()

SetOption(  $option,   $value) 

Set one compiler option

Parameters

$option
$value

registerFunction()

registerFunction(string  $name, callable  $callback) 

Registers a new custom function

Parameters

string $name

function name

callable $callback

callback

unregisterFunction()

unregisterFunction(string  $name) 

Removed an already registered function

Parameters

string $name

function name

getCss()

getCss() : array|string

Get the current css buffer

Returns

array|string

parse()

parse(null|string  $str = null, null|mixed  $initialVariables = null) : mixed

Parse

Parameters

null|string $str
null|mixed $initialVariables

@ishacky

Returns

mixed —

@ishacky

parseFile()

parseFile(string  $filename, string  $uri_root = '', boolean  $returnRoot = false) : \Less_Tree_Ruleset|\Less_Parser

Parse a Less string from a given file

Parameters

string $filename

The file to parse

string $uri_root

The url of the file

boolean $returnRoot

Indicates whether the return value should be a css string a root node

Throws

\Less_Exception_Parser

Returns

\Less_Tree_Ruleset|\Less_Parser

ModifyVars()

ModifyVars(array  $vars) : \Less_Parser

Allows a user to set variables values

Parameters

array $vars

Returns

\Less_Parser

SetFileInfo()

SetFileInfo(string  $filename,   $uri_root = '') 

Parameters

string $filename
$uri_root

SetCacheDir()

SetCacheDir(  $dir) 

Parameters

$dir

SetImportDirs()

SetImportDirs(array  $dirs) 

Set a list of directories or callbacks the parser should use for determining import paths

Parameters

array $dirs

SetInput()

SetInput(string|null  $file_path) 

Set up the input buffer

Parameters

string|null $file_path

UnsetInput()

UnsetInput() 

Free up some memory

CacheFile()

CacheFile(  $file_path) 

Parameters

$file_path

AddParsedFile()

AddParsedFile(  $file) 

Parameters

$file

AllParsedFiles()

AllParsedFiles() 

FileParsed()

FileParsed(string  $file) 

Parameters

string $file

save()

save() 

PeekReg()

PeekReg(string  $tok) : integer

Same as match(), but don't change the state of the parser, just return the match.

Parameters

string $tok

Returns

integer

PeekChar()

PeekChar(string  $tok) 

Parameters

string $tok

skipWhitespace()

skipWhitespace(integer  $length) 

Parameters

integer $length

expect()

expect(string  $tok, string|null  $msg = NULL) 

Parameters

string $tok
string|null $msg

expectChar()

expectChar(string  $tok,   $msg = null) 

Parameters

string $tok
$msg

parseUnicodeDescriptor()

parseUnicodeDescriptor() 

parseExtend()

parseExtend(  $isRule = false) 

Parameters

$isRule

parseAnonymousValue()

parseAnonymousValue() 

parseMultiplication()

parseMultiplication() : \Less_Tree_Operation|null

Parses multiplication operation

Returns

\Less_Tree_Operation|null

serializeVars()

serializeVars(  $vars) 

Parameters

$vars

is_method()

is_method(  $a, string  $b) 

Some versions of php have trouble with method_exists($a,$b) if $a is not an object

Parameters

$a
string $b

round()

round(  $i,   $precision) 

Round numbers similarly to javascript eg: 1.499999 to 1 instead of 2

Parameters

$i
$precision

NewObj0()

NewObj0(  $class) : mixed

Create Less_Tree_* objects and optionally generate a cache string

Parameters

$class

Returns

mixed

NewObj1()

NewObj1(  $class,   $arg) 

Parameters

$class
$arg

NewObj2()

NewObj2(  $class,   $args) 

Parameters

$class
$args

NewObj3()

NewObj3(  $class,   $args) 

Parameters

$class
$args

NewObj4()

NewObj4(  $class,   $args) 

Parameters

$class
$args

NewObj5()

NewObj5(  $class,   $args) 

Parameters

$class
$args

NewObj6()

NewObj6(  $class,   $args) 

Parameters

$class
$args

NewObj7()

NewObj7(  $class,   $args) 

Parameters

$class
$args

ObjCache()

ObjCache(  $obj,   $class,   $args = array()) 

Parameters

$obj
$class
$args

ArgCache()

ArgCache(  $args) 

Parameters

$args

ArgString()

ArgString(  $arg) : string

Convert an argument to a string for use in the parser cache

Parameters

$arg

Returns

string

Error()

Error(  $msg) 

Parameters

$msg

WinPath()

WinPath(  $path) 

Parameters

$path

CacheEnabled()

CacheEnabled() 

getInstance()

getInstance(\Fuman_Config  $config = null) : \Fuman_Util_Less

Parameters

\Fuman_Config $config

Throws

\Fuman_Exception

Returns

\Fuman_Util_Less

lib_pointsToDegree()

lib_pointsToDegree(  $x,   $y) : float

Converts points to degree

Parameters

$x
$y

Returns

float

lib_crc32Version()

lib_crc32Version() : string

crc32Version

Returns

string

lib_prependFumanWebRoot()

lib_prependFumanWebRoot(array  $args) : string

Prepend Fuman web root

Parameters

array $args

Returns

string

lib_setOutputSplitKey()

lib_setOutputSplitKey(string  $key) 

Sets ouput split key

Parameters

string $key

registerHook()

registerHook(string  $hookName, string  $file) 

Registers hook

Parameters

string $hookName
string $file

importFromConfig()

importFromConfig(array  $args) : string

Import from config

Parameters

array $args

Returns

string

PreVisitors()

PreVisitors(  $root) 

Run pre-compile visitors

Parameters

$root

PostVisitors()

PostVisitors(  $evaldRoot) 

Run post-compile visitors

Parameters

$evaldRoot

_parse()

_parse(string  $file_path = null) 

Parameters

string $file_path

GetRules()

GetRules(string|null  $file_path) 

Return the results of parsePrimary for $file_path Use cache and save cached results if possible

Parameters

string|null $file_path

restore()

restore() 

forget()

forget() 

isWhitespace()

isWhitespace(  $offset) 

Parameters

$offset

match()

match(array  $toks) : array

Parse from a token, regexp or string, and move forward if match

Parameters

array $toks

Returns

array

MatchFuncs()

MatchFuncs(array<mixed,string>  $toks) : string

Parameters

array<mixed,string> $toks

Returns

string

MatchChar()

MatchChar(  $tok) 

Parameters

$tok

MatchReg()

MatchReg(  $tok) 

Parameters

$tok

parsePrimary()

parsePrimary() 

parseComment()

parseComment() 

parseComments()

parseComments() 

parseEntitiesQuoted()

parseEntitiesQuoted() 

parseEntitiesKeyword()

parseEntitiesKeyword() 

FromKeyword()

FromKeyword(  $keyword) 

Parameters

$keyword

parseEntitiesCall()

parseEntitiesCall() 

parseEntitiesArguments()

parseEntitiesArguments() : array

Parse a list of arguments

Returns

array

parseEntitiesLiteral()

parseEntitiesLiteral() 

parseEntitiesAssignment()

parseEntitiesAssignment() 

parseEntitiesUrl()

parseEntitiesUrl() 

parseEntitiesVariable()

parseEntitiesVariable() 

parseEntitiesVariableCurly()

parseEntitiesVariableCurly() 

parseEntitiesColor()

parseEntitiesColor() 

parseEntitiesDimension()

parseEntitiesDimension() 

parseEntitiesJavascript()

parseEntitiesJavascript() 

parseVariable()

parseVariable() 

parseRulesetCall()

parseRulesetCall() 

parseMixinCall()

parseMixinCall() 

parseMixinCallElements()

parseMixinCallElements() 

parseMixinArgs()

parseMixinArgs(boolean  $isCall) 

Parameters

boolean $isCall

parseMixinDefinition()

parseMixinDefinition() 

parseEntity()

parseEntity() 

parseEnd()

parseEnd() 

parseAlpha()

parseAlpha() 

parseElement()

parseElement() 

parseCombinator()

parseCombinator() 

parseLessSelector()

parseLessSelector() 

parseSelector()

parseSelector(  $isLess = false) 

Parameters

$isLess

parseTag()

parseTag() 

parseAttribute()

parseAttribute() 

parseBlock()

parseBlock() 

parseBlockRuleset()

parseBlockRuleset() 

parseDetachedRuleset()

parseDetachedRuleset() 

parseRuleset()

parseRuleset() 

parseNameValue()

parseNameValue() 

Custom less.php parse function for finding simple name-value css pairs ex: width:100px;

parseRule()

parseRule(  $tryAnonymous = null) 

Parameters

$tryAnonymous

parseImport()

parseImport() 

parseImportOptions()

parseImportOptions() 

parseImportOption()

parseImportOption() 

parseMediaFeature()

parseMediaFeature() 

parseMediaFeatures()

parseMediaFeatures() 

parseMedia()

parseMedia() 

parseDirective()

parseDirective() 

parseValue()

parseValue() 

parseImportant()

parseImportant() 

parseSub()

parseSub() 

parseAddition()

parseAddition() : \Less_Tree_Operation|null

Parses an addition operation

Returns

\Less_Tree_Operation|null

parseConditions()

parseConditions() : \Less_Tree_Condition|null

Parses the conditions

Returns

\Less_Tree_Condition|null

parseCondition()

parseCondition() 

parseOperand()

parseOperand() 

An operand is anything that can be part of an operation, such as a Color, or a Variable

parseExpression()

parseExpression() : \Less_Tree_Expression|null

Expressions either represent mathematical operations, or white-space delimited Entities.

1px solid black

Returns

\Less_Tree_Expression|null

parseProperty()

parseProperty() : string

Parse a property eg: 'min-width', 'orientation', etc

Returns

string

parseRuleProperty()

parseRuleProperty() : string

Parse a rule property eg: 'color', 'width', 'height', etc

Returns

string

rulePropertyMatch()

rulePropertyMatch(  $re,   $offset,   $length,   $index,   $name) 

Parameters

$re
$offset
$length
$index
$name