htmlmin -V (return code: 2)
usage: htmlmin [-h] [-c] [-s] [--remove-all-empty-space] [--keep-optional-attribute-quotes] [-H] [-k] [-a PRE_ATTR] [-p [TAG [TAG ...]]] [-e ENCODING] [INPUT] [OUTPUT] htmlmin: error: unrecognized arguments: --version
htmlmin --help (return code: 0)
usage: htmlmin [-h] [-c] [-s] [--remove-all-empty-space] [--keep-optional-attribute-quotes] [-H] [-k] [-a PRE_ATTR] [-p [TAG [TAG ...]]] [-e ENCODING] [INPUT] [OUTPUT] Minify HTML positional arguments: INPUT File path to html file to minify. Defaults to stdin. OUTPUT File path to output to. Defaults to stdout. optional arguments: -h, --help show this help message and exit -c, --remove-comments When set, comments will be removed. They can be kept on an individual basis by starting them with a '!': <!--! comment -->. The '!' will be removed from the final output. If you want a '!' as the leading character of your comment, put two of them: <!--!! comment -->. -s, --remove-empty-space When set, this removes empty space betwen tags in certain cases. Specifically, it will remove empty space if and only if there a newline character occurs within the space. Thus, code like '<span>x</span> <span>y</span>' will be left alone, but code such as ' ... </head> <body> ...' will become '...</head><body>...'. Note that this CAN break your html if you spread two inline tags over two lines. Use with caution. --remove-all-empty-space When set, this removes ALL empty space betwen tags. WARNING: this can and likely will cause unintended consequences. For instance, '<i>X</i> <i>Y</i>' will become '<i>X</i><i>Y</i>'. Putting whitespace along with other text will avoid this problem. Only use if you are confident in the result. Whitespace is not removed from inside of tags, thus '<span> </span>' will be left alone. --keep-optional-attribute-quotes When set, this keeps all attribute quotes, even if they are optional. -H, --in-head If you are parsing only a fragment of HTML, and the fragment occurs in the head of the document, setting this will remove some extra whitespace. -k, --keep-pre-attr HTMLMin supports the propietary attribute 'pre' that can be added to elements to prevent minification. This attribute is removed by default. Set this flag to keep the 'pre' attributes in place. -a PRE_ATTR, --pre-attr PRE_ATTR The attribute htmlmin looks for to find blocks of HTML that it should not minify. This attribute will be removed from the HTML unless '-k' is specified. Defaults to 'pre'. -p [TAG [TAG ...]], --pre-tags [TAG [TAG ...]] By default, the contents of 'pre', and 'textarea' tags are left unminified. You can specify different tags using the --pre-tags option. 'script' and 'style' tags are always left unmininfied. -e ENCODING, --encoding ENCODING Encoding to read and write with. Default 'utf-8'.