
# Bookmarklet Gen
> Convert (readable) Javascript code into bookmarklet links
## Features
- removes comments
- compresses code by removing extraneous spaces, but not within literal strings.
Example:
```javascript
function someName( param ) {
alert( "this is a string" )
}
```
will return:
```js
function%20someName(param){alert("this%20is%20a%20string")}
```
- encodes what needs to be encoded
- wraps code into a self-invoking function ready for bookmarking
This is basically a slightly enhanced PHP port of the excellent Bookmarklet Crunchinator:
http://ted.mielczarek.org/code/mozilla/bookmarklet.html
## Installation
If you are using Composer, add this requirement to your `composer.json` file and run `composer install`:
```json
{
"require": {
"ozh/bookmarkletgen": "~1.3"
}
}
```
Or simply in the command line : `composer install ozh/bookmarkletgen`
If you're not using composer, download the class file and include it manually.
## Example
```php
crunch( $javascript );
printf( 'bookmarklet', $link );
```
will print:
```html
bookmarklet
```
See provided examples for more details.
## Tests
This library comes with unit tests to make sure the resulting crunched Javascript is valid code.
The current version supports PHP 8.1+ ([previous releases](https://github.com/ozh/bookmarkletgen/releases) were tested with PHP 5.3 – 7.2).
## License
Do whatever the hell you want to do with it.