PHP Класс titanscssc

Автор: Leaf Corcoran ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$VERSION
$defaultValue
$false
$null
$selfSelector
$true

Защищенные свойства (Protected)

Свойство Тип Описание
$cssColors CSS Colors
$formatter
$importCache
$importPaths
$lib_abs
$lib_adjust_color
$lib_adjust_hue
$lib_alpha
$lib_append
$lib_blue
$lib_ceil
$lib_change_color
$lib_comparable
$lib_complement
$lib_darken
$lib_desaturate
$lib_fade_in
$lib_fade_out
$lib_floor
$lib_grayscale
$lib_green
$lib_hsl
$lib_hsla
$lib_hue
$lib_ie_hex_str
$lib_if Built in functions
$lib_index
$lib_invert
$lib_join
$lib_length
$lib_lighten
$lib_lightness
$lib_mix mix two colors
$lib_nth
$lib_opacify increases opacity by amount
$lib_opacity
$lib_percentage
$lib_quote
$lib_red
$lib_rgb
$lib_rgba
$lib_round
$lib_saturate
$lib_saturation
$lib_scale_color
$lib_transparentize decreases opacity by amount
$lib_type_of
$lib_unit
$lib_unitless
$lib_unquote
$namespaces
$numberPrecision
$operatorNames
$unitTable
$userFunctions

Открытые методы

Метод Описание
addImportPath ( $path )
assertColor ( $value )
assertList ( $value )
assertNumber ( $value )
compile ( $code, $name = null )
findImport ( $url ) results the file path for an import url if it exists
get ( $name, $defaultValue = null, $env = null )
getParsedFiles ( )
hueToRGB ( $m1, $m2, $h )
normalizeValue ( $value )
registerFunction ( $name, $func )
setFormatter ( $formatterName )
setImportPaths ( $path )
setNumberPrecision ( $numberPrecision )
throwError ( $msg = null )
toBool ( $thing )
toHSL ( $red, $green, $blue )
toRGB ( $hue, $saturation, $lightness ) H from 0 to 360, S and L from 0 to 100
unregisterFunction ( $name )

Защищенные методы

Метод Описание
adjustHsl ( $color, $idx, $amount )
adjust_color_helper ( $base, $alter, $i )
alter_color ( $args, $fn ) helper function for adjust_color, change_color, and scale_color
applyArguments ( $argDef, $argValues )
callBuiltin ( $name, $args, &$returnValue )
change_color_helper ( $base, $alter, $i )
coerceColor ( $value )
coerceForExpression ( $value )
coerceList ( $item, $delim = "," ) convert something to list
coercePercent ( $value )
coerceString ( $value )
coerceUnit ( $number, $unit ) $number should be normalized
combineSelectorSingle ( $base, $other )
compileBlock ( StdClass $block ) Recursively compiles a block.
compileChild ( $child, $out ) return a value to halt execution
compileChildren ( $stms, $out )
compileImport ( $rawPath, $out ) returns true if the value was something that could be imported
compileMedia ( $media )
compileMediaQuery ( $queryList )
compileNestedBlock ( $block, $selectors ) TODO refactor compileNestedBlock and compileMedia into same thing
compileRoot ( $rootBlock )
compileSelector ( $selector ) self(&) should have been replaced by now
compileSelectorPart ( $piece )
compileStringContent ( $string )
compileValue ( array $value ) Compiles a primitive value into a CSS property value.
evalSelector ( $selector ) replaces all the interpolates
evalSelectorPart ( $piece )
expToString ( $exp )
extractInterpolation ( $list ) doesn't need to be recursive, compileValue will handle that
fileExists ( $name )
fixColor ( $c ) make sure a color's components don't go out of bounds
flattenSelectorSingle ( $single ) joins together .classes and #ids
flattenSelectors ( $block, $parentKey = null )
getNormalizedNumbers ( $args )
getStoreEnv ( )
hasSelectorPlaceholder ( $selector )
importFile ( $path, $out )
isSelfExtend ( $target, $origin )
isTruthy ( $value )
joinSelectors ( $parent, $child ) looks for & to replace, or append parent before child
lib_abs ( $args )
lib_adjust_color ( $args )
lib_adjust_hue ( $args )
lib_alpha ( $args )
lib_append ( $args )
lib_blue ( $args )
lib_ceil ( $args )
lib_change_color ( $args )
lib_comparable ( $args )
lib_complement ( $args )
lib_counter ( array $args ) Workaround IE7's content counter bug.
lib_darken ( $args )
lib_desaturate ( $args )
lib_fade_in ( $args )
lib_fade_out ( $args )
lib_floor ( $args )
lib_grayscale ( $args )
lib_green ( $args )
lib_hsl ( $args )
lib_hsla ( $args )
lib_hue ( $args )
lib_ie_hex_str ( $args )
lib_if ( $args )
lib_index ( $args )
lib_invert ( $args )
lib_join ( $args )
lib_length ( $args )
lib_lighten ( $args )
lib_lightness ( $args )
lib_max ( $args )
lib_min ( $args )
lib_mix ( $args )
lib_nth ( $args )
lib_opacify ( $args )
lib_opacity ( $args )
lib_percentage ( $args )
lib_quote ( $args )
lib_red ( $args )
lib_rgb ( $args )
lib_rgba ( $args )
lib_round ( $args )
lib_saturate ( $args )
lib_saturation ( $args )
lib_scale_color ( $args )
lib_transparentize ( $args )
lib_type_of ( $args )
lib_unit ( $args )
lib_unitless ( $args )
lib_unquote ( $args )
lib_zip ( $args )
listSeparatorForJoin ( $list1, $sep )
makeOutputBlock ( $type, $selectors = null )
matchExtends ( $selector, &$out, $from, $initial = true )
matchExtendsSingle ( $single, &$outOrigin )
mediaParent ( $scope )
multiplyMedia ( $env, $childQueries = null )
multiplySelectors ( $env ) find the final set of selectors
normalizeName ( $name )
normalizeNumber ( $number ) just does physical lengths for now
op_add ( $left, $right ) adding strings
op_add_number_number ( $left, $right )
op_and ( $left, $right, $shouldEval )
op_color_color ( $op, $left, $right )
op_color_number ( $op, $left, $right )
op_div_number_number ( $left, $right )
op_eq ( $left, $right )
op_gt_number_number ( $left, $right )
op_gte_number_number ( $left, $right )
op_lt_number_number ( $left, $right )
op_lte_number_number ( $left, $right )
op_mod_number_number ( $left, $right )
op_mul_number_number ( $left, $right )
op_neq ( $left, $right )
op_number_color ( $op, $left, $right )
op_or ( $left, $right, $shouldEval )
op_sub_number_number ( $left, $right )
popEnv ( )
pushEnv ( $block = null )
pushExtends ( $target, $origin )
reduce ( $value, $inExp = false )
scale_color_helper ( $base, $scale, $i )
set ( $name, $value, $shadow = false )
setExisting ( $name, $value, $env = null )
setRaw ( $name, $value )
shouldEval ( $value ) should $value cause its operand to eval
sortArgs ( $prototype, $args ) TODO: merge with apply arguments

Описание методов

addImportPath() публичный Метод

public addImportPath ( $path )

adjustHsl() защищенный Метод

protected adjustHsl ( $color, $idx, $amount )

adjust_color_helper() защищенный Метод

protected adjust_color_helper ( $base, $alter, $i )

alter_color() защищенный Метод

helper function for adjust_color, change_color, and scale_color
protected alter_color ( $args, $fn )

applyArguments() защищенный Метод

protected applyArguments ( $argDef, $argValues )

assertColor() публичный Метод

public assertColor ( $value )

assertList() публичный Метод

public assertList ( $value )

assertNumber() публичный Метод

public assertNumber ( $value )

callBuiltin() защищенный Метод

protected callBuiltin ( $name, $args, &$returnValue )

change_color_helper() защищенный Метод

protected change_color_helper ( $base, $alter, $i )

coerceColor() защищенный Метод

protected coerceColor ( $value )

coerceForExpression() защищенный Метод

protected coerceForExpression ( $value )

coerceList() защищенный Метод

convert something to list
protected coerceList ( $item, $delim = "," )

coercePercent() защищенный Метод

protected coercePercent ( $value )

coerceString() защищенный Метод

protected coerceString ( $value )

coerceUnit() защищенный Метод

$number should be normalized
protected coerceUnit ( $number, $unit )

combineSelectorSingle() защищенный Метод

protected combineSelectorSingle ( $base, $other )

compile() публичный Метод

public compile ( $code, $name = null )

compileBlock() защищенный Метод

A block is analogous to a CSS block in most cases. A single SCSS document is encapsulated in a block when parsed, but it does not have parent tags so all of its children appear on the root level when compiled. Blocks are made up of selectors and children. The children of a block are just all the blocks that are defined within. Compiling the block involves pushing a fresh environment on the stack, and iterating through the props, compiling each one.
См. также: scss::compileChild()
protected compileBlock ( StdClass $block )
$block StdClass

compileChild() защищенный Метод

return a value to halt execution
protected compileChild ( $child, $out )

compileChildren() защищенный Метод

protected compileChildren ( $stms, $out )

compileImport() защищенный Метод

returns true if the value was something that could be imported
protected compileImport ( $rawPath, $out )

compileMedia() защищенный Метод

protected compileMedia ( $media )

compileMediaQuery() защищенный Метод

protected compileMediaQuery ( $queryList )

compileNestedBlock() защищенный Метод

TODO refactor compileNestedBlock and compileMedia into same thing
protected compileNestedBlock ( $block, $selectors )

compileRoot() защищенный Метод

protected compileRoot ( $rootBlock )

compileSelector() защищенный Метод

self(&) should have been replaced by now
protected compileSelector ( $selector )

compileSelectorPart() защищенный Метод

protected compileSelectorPart ( $piece )

compileStringContent() защищенный Метод

protected compileStringContent ( $string )

compileValue() защищенный Метод

Values in scssphp are typed by being wrapped in arrays, their format is typically: array(type, contents [, additional_contents]*) The input is expected to be reduced. This function will not work on things like expressions and variables.
protected compileValue ( array $value )
$value array

evalSelector() защищенный Метод

replaces all the interpolates
protected evalSelector ( $selector )

evalSelectorPart() защищенный Метод

protected evalSelectorPart ( $piece )

expToString() защищенный Метод

protected expToString ( $exp )

extractInterpolation() защищенный Метод

doesn't need to be recursive, compileValue will handle that
protected extractInterpolation ( $list )

fileExists() защищенный Метод

protected fileExists ( $name )

findImport() публичный Метод

results the file path for an import url if it exists
public findImport ( $url )

fixColor() защищенный Метод

make sure a color's components don't go out of bounds
protected fixColor ( $c )

flattenSelectorSingle() защищенный Метод

joins together .classes and #ids
protected flattenSelectorSingle ( $single )

flattenSelectors() защищенный Метод

protected flattenSelectors ( $block, $parentKey = null )

get() публичный Метод

public get ( $name, $defaultValue = null, $env = null )

getNormalizedNumbers() защищенный Метод

protected getNormalizedNumbers ( $args )

getParsedFiles() публичный Метод

public getParsedFiles ( )

getStoreEnv() защищенный Метод

protected getStoreEnv ( )

hasSelectorPlaceholder() защищенный Метод

protected hasSelectorPlaceholder ( $selector )

hueToRGB() публичный Метод

public hueToRGB ( $m1, $m2, $h )

importFile() защищенный Метод

protected importFile ( $path, $out )

isSelfExtend() защищенный Метод

protected isSelfExtend ( $target, $origin )

isTruthy() защищенный Метод

protected isTruthy ( $value )

joinSelectors() защищенный Метод

looks for & to replace, or append parent before child
protected joinSelectors ( $parent, $child )

lib_abs() защищенный Метод

protected lib_abs ( $args )

lib_adjust_color() защищенный Метод

protected lib_adjust_color ( $args )

lib_adjust_hue() защищенный Метод

protected lib_adjust_hue ( $args )

lib_alpha() защищенный Метод

protected lib_alpha ( $args )

lib_append() защищенный Метод

protected lib_append ( $args )

lib_blue() защищенный Метод

protected lib_blue ( $args )

lib_ceil() защищенный Метод

protected lib_ceil ( $args )

lib_change_color() защищенный Метод

protected lib_change_color ( $args )

lib_comparable() защищенный Метод

protected lib_comparable ( $args )

lib_complement() защищенный Метод

protected lib_complement ( $args )

lib_counter() защищенный Метод

Workaround IE7's content counter bug.
protected lib_counter ( array $args )
$args array

lib_darken() защищенный Метод

protected lib_darken ( $args )

lib_desaturate() защищенный Метод

protected lib_desaturate ( $args )

lib_fade_in() защищенный Метод

protected lib_fade_in ( $args )

lib_fade_out() защищенный Метод

protected lib_fade_out ( $args )

lib_floor() защищенный Метод

protected lib_floor ( $args )

lib_grayscale() защищенный Метод

protected lib_grayscale ( $args )

lib_green() защищенный Метод

protected lib_green ( $args )

lib_hsl() защищенный Метод

protected lib_hsl ( $args )

lib_hsla() защищенный Метод

protected lib_hsla ( $args )

lib_hue() защищенный Метод

protected lib_hue ( $args )

lib_ie_hex_str() защищенный Метод

protected lib_ie_hex_str ( $args )

lib_if() защищенный Метод

protected lib_if ( $args )

lib_index() защищенный Метод

protected lib_index ( $args )

lib_invert() защищенный Метод

protected lib_invert ( $args )

lib_join() защищенный Метод

protected lib_join ( $args )

lib_length() защищенный Метод

protected lib_length ( $args )

lib_lighten() защищенный Метод

protected lib_lighten ( $args )

lib_lightness() защищенный Метод

protected lib_lightness ( $args )

lib_max() защищенный Метод

protected lib_max ( $args )

lib_min() защищенный Метод

protected lib_min ( $args )

lib_mix() защищенный Метод

protected lib_mix ( $args )

lib_nth() защищенный Метод

protected lib_nth ( $args )

lib_opacify() защищенный Метод

protected lib_opacify ( $args )

lib_opacity() защищенный Метод

protected lib_opacity ( $args )

lib_percentage() защищенный Метод

protected lib_percentage ( $args )

lib_quote() защищенный Метод

protected lib_quote ( $args )

lib_red() защищенный Метод

protected lib_red ( $args )

lib_rgb() защищенный Метод

protected lib_rgb ( $args )

lib_rgba() защищенный Метод

protected lib_rgba ( $args )

lib_round() защищенный Метод

protected lib_round ( $args )

lib_saturate() защищенный Метод

protected lib_saturate ( $args )

lib_saturation() защищенный Метод

protected lib_saturation ( $args )

lib_scale_color() защищенный Метод

protected lib_scale_color ( $args )

lib_transparentize() защищенный Метод

protected lib_transparentize ( $args )

lib_type_of() защищенный Метод

protected lib_type_of ( $args )

lib_unit() защищенный Метод

protected lib_unit ( $args )

lib_unitless() защищенный Метод

protected lib_unitless ( $args )

lib_unquote() защищенный Метод

protected lib_unquote ( $args )

lib_zip() защищенный Метод

protected lib_zip ( $args )

listSeparatorForJoin() защищенный Метод

protected listSeparatorForJoin ( $list1, $sep )

makeOutputBlock() защищенный Метод

protected makeOutputBlock ( $type, $selectors = null )

matchExtends() защищенный Метод

protected matchExtends ( $selector, &$out, $from, $initial = true )

matchExtendsSingle() защищенный Метод

protected matchExtendsSingle ( $single, &$outOrigin )

mediaParent() защищенный Метод

protected mediaParent ( $scope )

multiplyMedia() защищенный Метод

protected multiplyMedia ( $env, $childQueries = null )

multiplySelectors() защищенный Метод

find the final set of selectors
protected multiplySelectors ( $env )

normalizeName() защищенный Метод

protected normalizeName ( $name )

normalizeNumber() защищенный Метод

just does physical lengths for now
protected normalizeNumber ( $number )

normalizeValue() публичный Метод

public normalizeValue ( $value )

op_add() защищенный Метод

adding strings
protected op_add ( $left, $right )

op_add_number_number() защищенный Метод

protected op_add_number_number ( $left, $right )

op_and() защищенный Метод

protected op_and ( $left, $right, $shouldEval )

op_color_color() защищенный Метод

protected op_color_color ( $op, $left, $right )

op_color_number() защищенный Метод

protected op_color_number ( $op, $left, $right )

op_div_number_number() защищенный Метод

protected op_div_number_number ( $left, $right )

op_eq() защищенный Метод

protected op_eq ( $left, $right )

op_gt_number_number() защищенный Метод

protected op_gt_number_number ( $left, $right )

op_gte_number_number() защищенный Метод

protected op_gte_number_number ( $left, $right )

op_lt_number_number() защищенный Метод

protected op_lt_number_number ( $left, $right )

op_lte_number_number() защищенный Метод

protected op_lte_number_number ( $left, $right )

op_mod_number_number() защищенный Метод

protected op_mod_number_number ( $left, $right )

op_mul_number_number() защищенный Метод

protected op_mul_number_number ( $left, $right )

op_neq() защищенный Метод

protected op_neq ( $left, $right )

op_number_color() защищенный Метод

protected op_number_color ( $op, $left, $right )

op_or() защищенный Метод

protected op_or ( $left, $right, $shouldEval )

op_sub_number_number() защищенный Метод

protected op_sub_number_number ( $left, $right )

popEnv() защищенный Метод

protected popEnv ( )

pushEnv() защищенный Метод

protected pushEnv ( $block = null )

pushExtends() защищенный Метод

protected pushExtends ( $target, $origin )

reduce() защищенный Метод

protected reduce ( $value, $inExp = false )

registerFunction() публичный Метод

public registerFunction ( $name, $func )

scale_color_helper() защищенный Метод

protected scale_color_helper ( $base, $scale, $i )

set() защищенный Метод

protected set ( $name, $value, $shadow = false )

setExisting() защищенный Метод

protected setExisting ( $name, $value, $env = null )

setFormatter() публичный Метод

public setFormatter ( $formatterName )

setImportPaths() публичный Метод

public setImportPaths ( $path )

setNumberPrecision() публичный Метод

public setNumberPrecision ( $numberPrecision )

setRaw() защищенный Метод

protected setRaw ( $name, $value )

shouldEval() защищенный Метод

should $value cause its operand to eval
protected shouldEval ( $value )

sortArgs() защищенный Метод

TODO: merge with apply arguments
protected sortArgs ( $prototype, $args )

throwError() публичный Метод

public throwError ( $msg = null )

toBool() публичный Метод

public toBool ( $thing )

toHSL() публичный Метод

public toHSL ( $red, $green, $blue )

toRGB() публичный Метод

H from 0 to 360, S and L from 0 to 100
public toRGB ( $hue, $saturation, $lightness )

unregisterFunction() публичный Метод

public unregisterFunction ( $name )

Описание свойств

$VERSION публичное статическое свойство

public static $VERSION

$cssColors защищенное статическое свойство

CSS Colors
См. также: http://www.w3.org/TR/css3-color
protected static $cssColors

$defaultValue публичное статическое свойство

public static $defaultValue

$false публичное статическое свойство

public static $false

$formatter защищенное свойство

protected $formatter

$importCache защищенное свойство

protected $importCache

$importPaths защищенное свойство

protected $importPaths

$lib_abs защищенное статическое свойство

protected static $lib_abs

$lib_adjust_color защищенное статическое свойство

protected static $lib_adjust_color

$lib_adjust_hue защищенное статическое свойство

protected static $lib_adjust_hue

$lib_alpha защищенное статическое свойство

protected static $lib_alpha

$lib_append защищенное статическое свойство

protected static $lib_append

$lib_blue защищенное статическое свойство

protected static $lib_blue

$lib_ceil защищенное статическое свойство

protected static $lib_ceil

$lib_change_color защищенное статическое свойство

protected static $lib_change_color

$lib_comparable защищенное статическое свойство

protected static $lib_comparable

$lib_complement защищенное статическое свойство

protected static $lib_complement

$lib_darken защищенное статическое свойство

protected static $lib_darken

$lib_desaturate защищенное статическое свойство

protected static $lib_desaturate

$lib_fade_in защищенное статическое свойство

protected static $lib_fade_in

$lib_fade_out защищенное статическое свойство

protected static $lib_fade_out

$lib_floor защищенное статическое свойство

protected static $lib_floor

$lib_grayscale защищенное статическое свойство

protected static $lib_grayscale

$lib_green защищенное статическое свойство

protected static $lib_green

$lib_hsl защищенное статическое свойство

protected static $lib_hsl

$lib_hsla защищенное статическое свойство

protected static $lib_hsla

$lib_hue защищенное статическое свойство

protected static $lib_hue

$lib_ie_hex_str защищенное статическое свойство

protected static $lib_ie_hex_str

$lib_if защищенное статическое свойство

Built in functions
protected static $lib_if

$lib_index защищенное статическое свойство

protected static $lib_index

$lib_invert защищенное статическое свойство

protected static $lib_invert

$lib_join защищенное статическое свойство

protected static $lib_join

$lib_length защищенное статическое свойство

protected static $lib_length

$lib_lighten защищенное статическое свойство

protected static $lib_lighten

$lib_lightness защищенное статическое свойство

protected static $lib_lightness

$lib_mix защищенное статическое свойство

mix two colors
protected static $lib_mix

$lib_nth защищенное статическое свойство

protected static $lib_nth

$lib_opacify защищенное статическое свойство

increases opacity by amount
protected static $lib_opacify

$lib_opacity защищенное статическое свойство

protected static $lib_opacity

$lib_percentage защищенное статическое свойство

protected static $lib_percentage

$lib_quote защищенное статическое свойство

protected static $lib_quote

$lib_red защищенное статическое свойство

protected static $lib_red

$lib_rgb защищенное статическое свойство

protected static $lib_rgb

$lib_rgba защищенное статическое свойство

protected static $lib_rgba

$lib_round защищенное статическое свойство

protected static $lib_round

$lib_saturate защищенное статическое свойство

protected static $lib_saturate

$lib_saturation защищенное статическое свойство

protected static $lib_saturation

$lib_scale_color защищенное статическое свойство

protected static $lib_scale_color

$lib_transparentize защищенное статическое свойство

decreases opacity by amount
protected static $lib_transparentize

$lib_type_of защищенное статическое свойство

protected static $lib_type_of

$lib_unit защищенное статическое свойство

protected static $lib_unit

$lib_unitless защищенное статическое свойство

protected static $lib_unitless

$lib_unquote защищенное статическое свойство

protected static $lib_unquote

$namespaces защищенное статическое свойство

protected static $namespaces

$null публичное статическое свойство

public static $null

$numberPrecision защищенное свойство

protected $numberPrecision

$operatorNames защищенное статическое свойство

protected static $operatorNames

$selfSelector публичное статическое свойство

public static $selfSelector

$true публичное статическое свойство

public static $true

$unitTable защищенное статическое свойство

protected static $unitTable

$userFunctions защищенное свойство

protected $userFunctions