All notable changes to this project will be documented in this file.
- [breaking] Replace Colon and Dash with a merged variant (#34)
- Update README
- Update example
- Update html macro docs
- Add link to example
- Fix node links
- Improve parser docs
- Remove TODO
- Fix attribute value example (#28)
- Fix blocks example (#29)
- Fix typo (#30)
- [breaking] Make path_to_string private
- Add rustfmt.toml
- [breaking] Drop
NodeName::span
method - Pass block_transform a forked stream
- Move flat tree converter to node method
- Replace extrude with let-else (#31)
- Switch fmt to nightly toolchain
- Move flat tree converter back into node parser
- Add Cargo.lock to .gitignore
- Add git-cliff configuration
- Add CHANGELOG
- Use the actual html-to-string-macro crate as example
- Update README badges
- Move config into dedicated module
- [breaking] Switch
Node
to enum-style (#23)
- Update README
- Clippy
- Clippy
- Remove Cargo.lock
- Bump dependencies
- Should be value not name
- Fix and sync
- Typo
- Doctypes, comments and fragments
- Value_as_string support for
ExprPath
- Remove unnecessary
Result
- More reserved keywords tests
- Sync lib with readme
- [breaking] Block in node name position (#11)
- Tarpaulin and codecov
- Formatting
- Node
- Properly handle empty elements
- [breaking] Transform_block callback (#9)
- [breaking] Doctype (#6)
- [breaking] Html comments (#7)
- [breaking] Fragments (#8)
- Cleanup
- Bump criterion
- Only count top level nodes in case of flat_tree
- Rephrase misleading unquoted text hint
- Update node description
- Update NodeName description
- Value_as_block method for nodes
- Implement ToString for NodeName
- Support blocks in html-to-string-macro
- Implement ToTokens for NodeName
- More peeking and better block parsing (#5)
- Use
node_name_punctuated_ident
to parse name path
- Better error reporting
- Rename test file
- Switch impl ToString on Node to impl Display
- Merge text and block handling
- Parse2 with criterion
- More test tokens
- Update
- Error reporting
- Expose span fn on NodeName as well
- Better error messages
- Check after parsing is done
- Update readme
- Update readme
- Test feature examples
- Helper function to get node name span
- Support blocks as attributes
- Configure maximum number of allowed top level nodes
- Configure type of top level nodes
- Peek to determine node type
- Better error messages
- Move integration tests into tests folder
- Move parse configuration from arg to dedicated fns
- Check value first
- Get rid of helper struct
- Exactly required number of top level nodes
- Bump
- Add html_to_string macro
- Typo
- Update cargo lock
- Exposed Dash and minor improvements
- Node names with colons
- Update cargo.lock
- Cleanup
- Rename Dashed to Dash
- Tests cleanup
- Dashed node names
- Update readme
- Cleanup
- Update example
- Rename childs to children (#1)
- Spelling
- Update example
- Update readme
- Change node name to
syn::ExprPath
- Use advance_to after fork
- Restructure code
- Cleanup
- Update readme
- Parse tag name and attribute value as
syn::Path
- Clippy lints
- Cleanup
- Use iter::once
- Cleanup
- Block expression parsing
- Project keywords
- Parse full block
- Update cargo.lock
- Bump syn dep
- Readme badges
- Readme key for crates.io
- Update
- Update readme
- Update cargo.lock
- Pub not needed
- Parse blocks as NodeType::Block
- Build workflow