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
Built Distribution
Close
Hashes for html-template-parser-1.1.0a2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb2a47795a721948c8e40eea6d69dda320f5699f70cbb5fbad1e80b13f078005 |
|
MD5 | cdcf0afbfecf9c74635230e834f4ba2d |
|
BLAKE2b-256 | 456702eb0f3f3904b52ede880f7f88d60c8302eb450a9deb0a8db5eb39f82e23 |
Close
Hashes for html_template_parser-1.1.0a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fe20a61651bf4fe3fd0e5477d36e7c2b1255503d9646b297a09bb59891f72f8 |
|
MD5 | b46da9b50937ffa03c30f996c478d62d |
|
BLAKE2b-256 | 8c01937a18e4ca512098d3ade32571c2b3e3a139d38902444ae2fb64d16746bf |