HTML Parser 0.2.8Because only Chuck Norris can parse HTML with regular expressions (Internal)
HTML Parser is a support library that aids Fantom-Factory Ltd in the development of other libraries, frameworks and applications. Though you are welcome to use it, you may find features are missing and the documentation incomplete.
A valiant effort to parse valid HTML5 documents into XML as defined by W3C HTML Syntax.
Html Parser currently recognises and supports:
Elements:
- Normal elements:
<div></div>
- Void elements:
<br>
- Self closing elements:
<foreignElement />
- Raw text elements:
<script> ... </script>
- Escapable raw text elements:
<textarea> ... </textarea>
Attributes:
- Empty attributes:
<input disabled>
- Unquoted attributes:
<input type=submit>
- Single quoted attributes: <input type='submit'>
- Double quoted attributes:
<input type="submit">
Other:
- XML declarations:
<?xml version="1.0" ?>
- DocTypes:
<!DOCTYPE html >
- Comments:
<!-- comment -->
- CData Sections:
<![CDATA[ cdata ]]>
- Numerical character references:
 
and 
Html Parser because only Chuck Norris can parse HTML with regular expressions.
Install
To install HTML Parser with Fantom Pod Manager, cut'n'paste the following into a cmd prompt, terminal or shell:
Or to install HTML Parser with the Fantom Repository Manager (fanr), cut'n'paste the following into a cmd prompt, terminal or shell:
Or to install manually, download the pod file and copy it to the %FAN_HOME%/lib/fan/
directory.
Use
To use HTML Parser in a Fantom project, add a dependency to the project's build.fan
:
depends = ["sys 1.0", ..., "afHtmlParser 0.2.8 - 0.2"]
Documentation
Information
Meta information on the HTML Parser pod:
- Published by
- Steve Eynon
- Organisation
- Fantom-Factory Ltd
- Pod file size
- 45.88 kB
- Licence
- ISC
- Built on
- 8th Jul 2020
- Source code
- via Git at https://github.com/Fantom-Factory/afHtmlParser
- Depends on
- afPegger, sys, xml
- Referenced by
- afBounce
- Javascript Compatible
Dependency Graph
Release History
There have been 9 releases of HTML Parser: