A parser for HTML templates.
Project description
HTML Template Parser
Modified version of Python's HTMLParser for HTML template parsing
🤔 For What?
The is an HTML template parser. It is a modified version of Python's HTMLParse library, expanded to handle template tags.
Currently Supported
- Comments
- Template tags (if/for/...)
💾 Install
pip install html-template-parser
# or
poetry add html-template-parser
✨ How to Use
A basic usage example is remarkably similar to Python's HTMLParser:
from HtmlTemplateParser import Htp
class MyHTMLParser(Htp):
def handle_starttag(self, tag, attrs):
print("Encountered a start tag:", tag)
def handle_endtag(self, tag):
print("Encountered an end tag :", tag)
def handle_data(self, data):
print("Encountered some data :", data)
parser = MyHTMLParser()
parser.feed('<html><head><title>Test</title></head>'
'<body><h1>Parse me!</h1></body></html>')
🏷 Function Naming Conventions
Comments
- comment
<!-- -->
- comment_curly_hash
{# data #}
- comment_curly_exlaim
{{! data }}
- comment_curly_exlaim_dash
{{!-- data }}
- comment_curly_perc
{% comment "attrs" %}
- comment_curly_perc_closedata
{% endcomment %}
- comment_at_star
@* data *@
Structure
-
startendtag
< />
-
starttag
<
-
starttag_curly_perc
{% ... %}
-
starttag_curly_hash
{{#...}}
-
starttag_curly_four
{{{{...}}}}
-
endtag
<.../>
-
endtag_curly_perc
{% end.. %}
-
endtag_curly_hash
{{/...}}
-
endtag_curly_four
{{{{/...}}}}
Data and Other
- unknown_decl
- charref
- entityref
- data
- curly
{{ ... }}
- decl
- pi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
html-template-parser-1.2.0.tar.gz
(24.8 kB
view hashes)
Built Distribution
Close
Hashes for html-template-parser-1.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cf97d764308540502ecbcca8a48f47bd9ca70bf9f4440a650623b17d2229367 |
|
MD5 | 4233d2b5941e699e4bbfe7098cc933d6 |
|
BLAKE2b-256 | f250dff2b2fe404aecd0e4841b79f6970c11b6f53652c06daff77486b186c7a6 |
Close
Hashes for html_template_parser-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e36accb177d04ed65fb52ee24e81183a811d336c08da5f4c9566dcda5ef03334 |
|
MD5 | ae343537734d850403a6617ffc43ef0f |
|
BLAKE2b-256 | 2bf2487a7860f1f58c6c3e14e490560dbc8a5ab350519f800b34d30dcfcc0ba1 |