All Projects → peteboere → Css Crush

peteboere / Css Crush

Licence: mit
CSS preprocessor. Written in PHP

Projects that are alternatives of or similar to Css Crush

vrm pp
Small C++ preprocessor library
Stars: ✭ 12 (-97.77%)
Mutual labels:  preprocessor
svelte-style-directive
A custom Svelte preprocessor to add support for style directive.
Stars: ✭ 19 (-96.47%)
Mutual labels:  preprocessor
Poststylus
PostCSS adapter for Stylus
Stars: ✭ 279 (-48.24%)
Mutual labels:  preprocessor
rollup-plugin-jscc
Conditional compilation and compile-time variable replacement for Rollup
Stars: ✭ 52 (-90.35%)
Mutual labels:  preprocessor
atbuild
Use JavaScript to generate JavaScript
Stars: ✭ 26 (-95.18%)
Mutual labels:  preprocessor
scarlet
💋 Style sheets preprocessor similar to Stylus.
Stars: ✭ 13 (-97.59%)
Mutual labels:  preprocessor
lit
a little preprocessor for literate programming
Stars: ✭ 108 (-79.96%)
Mutual labels:  preprocessor
Suit
Style tools for UI components
Stars: ✭ 3,763 (+598.14%)
Mutual labels:  preprocessor
ts-c99-compiler
ANSI C 16bit Compiler + NASM Assembler + Intel 8086 / 80186 + X87 emulator written entirely in TypeScript
Stars: ✭ 78 (-85.53%)
Mutual labels:  preprocessor
xcc
Toy C compiler for x86-64
Stars: ✭ 19 (-96.47%)
Mutual labels:  preprocessor
css-render
Generating CSS using JS with considerable flexibility and extensibility, at both server side and client side.
Stars: ✭ 137 (-74.58%)
Mutual labels:  preprocessor
markedpp
Preprocessor for markdown files
Stars: ✭ 21 (-96.1%)
Mutual labels:  preprocessor
svelte-typescript
Typescript monorepo for Svelte v3 (preprocess, template, types)
Stars: ✭ 214 (-60.3%)
Mutual labels:  preprocessor
preprocessor-loader
Bring the awesome "Conditional Compilation" to the Webpack, and more.
Stars: ✭ 32 (-94.06%)
Mutual labels:  preprocessor
Docpad
Empower your website frontends with layouts, meta-data, pre-processors (markdown, jade, coffeescript, etc.), partials, skeletons, file watching, querying, and an amazing plugin system. DocPad will streamline your web development process allowing you to craft powerful static sites quicker than ever before.
Stars: ✭ 3,035 (+463.08%)
Mutual labels:  preprocessor
typescript-babel-jest
DEPRECATED: ⚡ Typescript-babel jest preprocessor
Stars: ✭ 33 (-93.88%)
Mutual labels:  preprocessor
eraserface
dynamic polymorphism without inheritance
Stars: ✭ 31 (-94.25%)
Mutual labels:  preprocessor
Vim Colortemplate
The Toolkit for Vim Color Scheme Designers!
Stars: ✭ 535 (-0.74%)
Mutual labels:  preprocessor
Babel Plugin Css Modules Transform
Extract css class names from required css module files, so we can render it on server.
Stars: ✭ 318 (-41%)
Mutual labels:  preprocessor
dmr c
dmr_C is a C parser and JIT compiler with LLVM, Eclipse OMR and NanoJIT backends
Stars: ✭ 45 (-91.65%)
Mutual labels:  preprocessor

Build Status

Logo

A CSS preprocessor designed to enable a modern and uncluttered CSS workflow.

  • Automatic vendor prefixing
  • Variables
  • Import inlining
  • Nesting
  • Functions (color manipulation, math, data-uris etc.)
  • Rule inheritance (@extends)
  • Mixins
  • Minification
  • Lightweight plugin system
  • Source maps

See the docs for full details.


Setup (PHP)

If you're using Composer you can use Crush in your project with the following line in your terminal:

composer require css-crush/css-crush:dev-master

If you're not using Composer yet just download the library into a convenient location and require the bootstrap file:

<?php require_once 'path/to/CssCrush.php'; ?>

Basic usage (PHP)

<?php

echo csscrush_tag('css/styles.css');

?>

Compiles the CSS file and outputs the following link tag:

<link rel="stylesheet" href="css/styles.crush.css" media="all" />

There are several other functions for working with files and strings of CSS:

  • csscrush_file($file, $options) - Returns a URL of the compiled file.
  • csscrush_string($css, $options) - Compiles a raw string of css and returns the resulting css.
  • csscrush_inline($file, $options, $tag_attributes) - Returns compiled css in an inline style tag.

There are a number of options available for tailoring the output, and a collection of bundled plugins that cover many workflow issues in contemporary CSS development.


Setup (JS)

npm install csscrush

Basic usage (JS)

// All methods can take the standard options (camelCase) as the second argument.
const csscrush = require('csscrush');

// Compile. Returns promise.
csscrush.file('./styles.css', {sourceMap: true});

// Compile string of CSS. Returns promise.
csscrush.string('* {box-sizing: border-box;}');

// Compile and watch file. Returns event emitter (triggers 'data' on compile).
csscrush.watch('./styles.css');

Contributing

If you think you've found a bug please create an issue explaining the problem and expected result.

Likewise, if you'd like to request a feature please create an issue with some explanation of the requested feature and use-cases.

Pull requests are welcome, though please keep coding style consistent with the project (which is based on PSR-2).

Licence

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].