Mirror

Volodymyr Tkach 532ad9b744 Remove "Segoe UI", line height problem on windows 1 year ago
.cache 5c41da64c8 Create .keep 2 years ago
css 532ad9b744 Remove "Segoe UI", line height problem on windows 1 year ago
js 1db0cf3b2d Add AjaxInit func 1 year ago
test d53ee27ec0 Update test.css 2 years ago
.gitignore 986e6165e3 Update .gitignore 2 years ago
LICENSE 7072494e1b Initial commit 2 years ago
Makefile 99fc01dbb0 Submakefile 2 years ago
README.md e3b7addd61 Update README.md 2 years ago
assets.makefile 5da255d126 Better yui-compressor check 2 years ago
assets.sh 7eaf3d2b76 Fix, keep escaped symbols 2 years ago

README.md

assets

Collection of web assets for reuse in other projects. The main goal of all of this, it's making to possible import and reuse CSS and JS code for usual CSS and JS files, without any of something like Sass for CSS or NodeJs for JS, just simple CSS/JS and unix utilites. Additionaly yui-compressor utility is used for files minification. It's used by default and don't works without yui-compressor but you can modify makefile assets.makefile and remove --check-yui-compressor target everywhere

How to use

Install yui-compressor tool:

sudo apt-get install yui-compressor

Include to your main makefile:

.assets.makefile:
    curl -fsSL -o $@ https://raw.githubusercontent.com/vladimirok5959/assets/main/assets.makefile

include .assets.makefile

Add to gitignore file:

/.cache/
.*.makefile
assets.sh

Keep your CSS and JS files with *.dev.css and *.dev.js suffix. Run make assets command to process all finded files starting recursively from your makefile (root project) directory

You can include CSS or JS files from internet into local file by import() command inside CSS or JS file. Check /test/ directory and /test/test.dev.css file. For example:

/* import(https://path/to/file/reset.css) */
/* import(https://path/to/file/controls/checkbox/ios.css) */

.example {
    background-color: red;
}

In the result you will get combined and minified CSS file without .dev. suffix. And the same works for JS files. Note: for reducing http requests /.cache/ directory is used. Run make assets-clear-cache to clear cached files