beautify v0.2.0
beautify
beautify embeds the js-beautify package with Crystal bindings via duktape.cr, inspired by html-minifier.
It can be used to beautify HTML, JS or CSS content.
Installation
-
Add the dependency to your
shard.yml
:dependencies: beautify: github: Daniel-Worrall/beautify version: ~> 0.2.0
-
Run
shards install
Beautify
require "beautify"
Beautify.js(js_content)
Beautify.html(html_content)
Beautify.css(css_content)
By default, these run on a single runtime which lazily initialise each beautify package.
Runtimes can be created as needed and called in a similar fashion.
require "beautify"
runtime = Beautify::Runtime.new
runtime.js(js_content)
runtime.html(html_content)
runtime.css(css_content)
Runtimes are not parallel safe. A mutex around runtime calls are appropriate.
Contributing
There is a provided githook that will check code formatting and specs before commiting. You can run make init
or git config core.hooksPath .githooks
to use this.
- Fork it (https://github.com/Daniel-Worrall/beautify/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Daniel Worrall - creator and maintainer
Repository
beautify
Owner
Statistic
- 6
- 3
- 2
- 0
- 2
- over 4 years ago
- November 4, 2019
License
MIT License
Links
Synced at
Sun, 24 Nov 2024 20:05:18 GMT
Languages