Metadata-Version: 2.4
Name: urban-json-html
Version: 0.1.0
Summary: Plugin urban-json : conversion HTML vers JSON (loadhtml).
Author-email: Gael Beard <gaelgael5@gmail.com>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/gaelgael5/Jslt
Project-URL: Repository, https://github.com/gaelgael5/Jslt
Keywords: json,transform,template,jslt,html,plugin
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Markup
Classifier: Typing :: Typed
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: urban-json
Dynamic: license-file

# urban-json-html

Plugin [urban-json](https://github.com/gaelgael5/Jslt) : **HTML vers JSON** dans les
templates, via `loadhtml(chemin_ou_url)` (port de `ServiceHtml`, .NET). Aucune
dépendance : `html.parser` de la bibliothèque standard.

```bash
pip install urban-json-html
```

Forme produite (celle du .NET, HtmlAgilityPack) :

```json
{ "#id": "#document", "content": { "#id": "p", "class": "x", "content": "#text: Bonjour" } }
```

- élément → `{"#id": balise, attributs…, "content": enfant | [enfants]}` ;
- texte → `"#text: …"` (blancs seuls ignorés, entités conservées) ;
- commentaire et `<!DOCTYPE>` → `"#comment: …"`.

`loadhtml` accepte un fichier (chemin ou URI `file://`) ou une URL `http(s)://`
(délai de 30 s). Attention aux URL issues de données non fiables (SSRF).
