โญโโโโโโโโโโโโโโโโโโฎ
โ โ
โ โญโโโโโโโโโโฎ โ
โ โ โ โ
โฌ โญโโฎโญโโฎโญโโฎ โญโโฎโญโโฎโญโโฎโญโโฎ โ โ โ โโโ โ โ โฌโญโโฎ โญโโฎโฌ โฌโญโโฎ โญโโฎโฌ โฌโญโโฎ
โ โโค โฐโโฎโฐโโฎ โฐโโฎโ โฐโโฎโฐโโฎ โ โ โโโโโ โ โโโคโโโฏ โโโฏโโโคโโโฏ โโโฏโโโคโโโฏ
โดโโฏโฐโโฏโฐโโฏโฐโโฏ โฐโโฏโฐโโฏโฐโโฏโฐโโฏ โ โฐโโโโโโโโโโฏ โ โดโด โด โด โดโด โด โด โดโด
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โฏ โฏ โฏ โฏ โฏ โฏ โฏ โฏ โ โฏ โฏ โฏ โฏ โฏ โฏ โ โฏ โฏ โฏ โฏ โฏ โฏ โฏ โฏ โ
โฐโโโฌโฌโโโโโโฌโฌโโโโโโฌโฌโโโโโโฌโฌโโโโโโฌโฌโโโค โโโโโฌโฌโโโโโโฌโฌโโโโโโฌโฌโโโโโโฌโฌโโโโโโฌโฌโโฏ
โโ โโ โโ โโ โโ โ โญโโโโฎ โ โโ โโ โโ โโ โโ
โโโโคโโโโโโโคโโโโโโโคโโโโโโโคโโโโโโโคโโโโค โโโโโ โโโโโคโโโโโโโคโโโโโโโคโโโโโโโคโโโโโโโคโโโโโ
โโดโด โ โดโด โโดโด โ โดโดโ โโดโด โ โ โ โ โดโด โ โโดโดโ โดโดโ โโดโด โ โดโดโ
โฐโโโโโโโฏ โฐโโโโโโโฏ
A straightforward library that extracts variable declarations from multiple Less
/ Scss
sources and returns a PHP
associative array., (*1)
Install
1- Use Composer
to install as follows,, (*2)
composer require websemantics/lcss2php
Getting Started
Pass a list of files (Less
, Scss
or a mix ) to a newly created instance of Lcss2php
class. Get a list of all the variables using the all
method., (*3)
$files = ['/usr/etc/variables.less', '/usr/etc/_variables.scss'];
$lcss2php = new Lcss2php($files);
$variables = $lcss2php->all();
By default all variable types are returned, for example, Color
, Dimension
, etc. You can use the ignore
function to filter some types from the final variables list,, (*4)
$variables = (new Lcss2php($files))->ignore(['Color', 'Dimension'])->all();
Notice that, there are two different variable types for each lanaguage (Less
, Scss
). For a list of all the types, check class Type
at lcss2php/src/Node/Type.php
., (*5)
Example
Quick run of what to expect; take this Scss
example code,, (*6)
$green: #24ce7b !default;
$blue: #38b5e6 !default;
$orange: #f48714 !default;
$red: #f6303e !default;
$brand-success: $green;
$brand-info: $blue;
$brand-warning: $orange;
$brand-danger: $red;
$spacer: 1rem !default;
$spacer-x: $spacer !default;
$spacer-y: $spacer !default;
Will be converted to,, (*7)
[
"green" => "#24ce7b"
"blue" => "#38b5e6"
"orange" => "#f48714"
"red" => "#f6303e"
"brand-success" => "#24ce7b"
"brand-info" => "#38b5e6"
"brand-warning" => "#f48714"
"brand-danger" => "#f6303e"
"spacer" => "1rem"
"spacer-x" => "1rem"
"spacer-y" => "1rem"
]
Support
Star :star: this repository if you find this project useful, to show support or simply, for being awesome :), (*8)
Need help or have a question? post at [StackOverflow](https://stackoverflow.com/questions/tagged/lcss2php websemantics)., (*9)
Please don't use the issue trackers for support/questions., (*10)
Contribution
Contributions to this project are accepted in the form of feedback, bugs reports and even better - pull requests., (*11)
Open Source
These project have been used in the making of this project, thanks you!, (*12)
License
MIT license
Copyright (c) Web Semantics, Inc., (*13)