[][src]Module html_minifier::js

Structs

Tokens

Enums

Condition
Keyword
Operation
ReservedChar
Token

Functions

aggregate_strings

Aggregate litteral strings. For instance, if the string litteral "Oh look over there!" appears more than once, a variable will be created with this value and used everywhere the string appears. Of course, this replacement is only performed when it allows to take less space.

aggregate_strings_with_separation

Exactly like aggregate_strings except this one expects a separation token to be passed. This token will be placed between the created variables for the strings aggregation and the rest.

clean_tokens

Convenient function used to clean useless tokens in a token list.

clean_tokens_except

Same as clean_tokens except that if a token is considered as not desired, the callback is called. If the callback returns false as well, it will be removed.

get_variable_name_and_value_positions

When looping over Tokens, if you encounter Keyword::Var, Keyword::Let or Token::Other using this function will allow you to get the variable name's position and the variable value's position (if any).

minify

Minifies a given JS source code.

replace_token_with

Minifies a given JS source code and to replace keywords.

simple_minify

Simple function to get the untouched token list. Useful in case you want to perform some actions directly on it.

tokenize