Metadata-Version: 2.4
Name: minificar-html
Version: 0.3.0
Summary: CLI em português para minificar arquivos HTML recursivamente
Author-email: André <andresilvacosta1992@gmail.com>
License-Expression: MIT
Keywords: html,minificar,minify,cli,otimizacao
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Text Processing :: Markup :: HTML
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: rcssmin<2,>=1.2
Requires-Dist: rjsmin<2,>=1.2
Provides-Extra: dev
Requires-Dist: build>=1.2; extra == "dev"
Requires-Dist: pytest>=8; extra == "dev"
Requires-Dist: twine>=6; extra == "dev"
Dynamic: license-file

# minificar-html

Minifica recursivamente todos os arquivos HTML de uma pasta diretamente no local original. Compacta texto e atributos, preserva comentários e conteúdo sensível, e usa ferramentas específicas para CSS, JavaScript e JSON-LD.

## Instalação e uso

```bash
pip install minificar-html
minificar-html --pasta ./meu-site
```

Arquivos `.html` e `.htm` são encontrados recursivamente. Opções adicionais:

```bash
minificar-html --pasta ./meu-site --simular
minificar-html --pasta ./meu-site --sem-css --sem-js
```

`--simular` calcula a economia sem escrever. Blocos `<pre>` e `<textarea>`, import maps e comentários são preservados. Atributos `style` e JSON-LD são minificados pelos processadores de suas respectivas linguagens. Se um arquivo não estiver em UTF-8 ou não puder ser lido, os demais continuam sendo processados e o comando termina com código de erro.

## Desenvolvimento e publicação

```bash
python -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
pytest
python -m build
python -m twine check dist/*
python -m twine upload dist/*
```

No upload, use `__token__` como usuário e seu token completo do PyPI como senha.

Licença MIT.
