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.1.0.tar.gz
(24.7 kB
view hashes)
Built Distribution
Close
Hashes for html-template-parser-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251acf2af20088067af117e34c4a23e369b477bf22b9652adfc45b12049f8b0d |
|
MD5 | d623f3bbb045efbacd595d41bf17c1c5 |
|
BLAKE2b-256 | f812dfdb3d7a2d7c87771f85b824258e6493431347f8934c1778c34844ac44da |
Close
Hashes for html_template_parser-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4b190ea4ec2919eb5e0685e8669b602e82091fe0fb4f5f494a393104f301ef9 |
|
MD5 | 5f3494b69973d2b694c4ad88ea029fed |
|
BLAKE2b-256 | 2126de9d4929ea7603643beea07421bfe25fb04efe412f1a47119d9ff76a507d |