Download the PHP package kylekatarnls/stylus without Composer
On this page you can find all versions of the php package kylekatarnls/stylus. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kylekatarnls/stylus
More information about kylekatarnls/stylus
Files in kylekatarnls/stylus
Package stylus
Short Description Stylus preprocessor for PHP (see https://github.com/AustP/Stylus.php, it's an exact fork except the minimum stability)
License MIT
Informations about the package stylus
Stylus.php
A Stylus parser for PHP
CSS needs a hero... again
When I first saw Stylus I thought it was amazing and I implemented it into my nodejs application. When I started my next project, which was a PHP project, I liked Stylus so much that I wanted to implement it into my PHP project as well. Surprisingly, I couldn't find any Stylus parser for PHP. So I did as any developer would do and created my own. And I want to share it.
Current Features
- Omit braces
- Omit colons
- Omit semi-colons
- Custom functions
- Importing other files
- '&' parent reference
- Mixins
- Interpolation
- Variables
Using Stylus.php
Using Stylus.php is really easy! Just include the following code:
And that's all there is to it! Now a quick note about the parseFiles()
function. It has one parameter called
overwite
which defaults to false
. It is a flag indicating whether or not you want to overwrite your
already parsed Stylus files.
This means that you could include this code on every page and you won't be parsing your Stylus files every time.
But make sure that you set overwrite
to true
when you are developing or updating your Stylus files so the
changes will be reflected in your site.
Parse a single file or strings
Instead of compiling all the files in the read directory, you can choose exactly what to do using the following syntax.
toFile($file, $overwrite)
takes two parameter, both of them optional.
$file
: The filename to write to, if ommited or null it will take the input filename and change.styl
to.css
.$overwrite
: Specifies wheter or not to parse and write the file if a file with the same name is found.
Assigning Variables
Assigning variables is done the same way as in regular Stylus. But you now have the option of adding variables
from PHP before parsing the stylus files by calling the assign
function. Here is an example:
PHP
Stylus
Yields