Releases: edge-js/edge
Add support for context API and async rendering
New Features
Async rendering was a long pending change and finally we have it. It will allow us to make use of await expression within the edge templates. Also, the internals of the edge will smartly adjust the code to work with async API. For example: The @each tag will use the correct loop when rendering in async mode.
await edge.renderAsync('template-path', {})Next, we have got Context API, similar to the svelte Context API, but with its own edge specific syntax.
Breaking changes
- Remove the
yieldtag. It wasn't used at all - Remove
Edge.claimTagin favor ofEdge.compiler.claimTag
Commits
- chore: remove npm-audit in favor of synk 18a66ae
- chore: update dependencies fa827ff
- fix: upgrade @poppinss/utils from 2.5.9 to 2.5.10 (#86) c68c0fc
- fix: typos c660205
- feat: add support for the context api bf98b5d
- refactor: restructing some parts of the code c775f0e
- refactor: remove yield tag 89a8bbc
- refactor: finish first phase of refactoring c3cc4a0
- feat: add support for async rendering 5eb5a11
- chore: update dependencies 6bde4fc
- chore(deps): bump ini from 1.3.5 to 1.3.7 (#85) 7a41814
Allow recurring plugins
Adding hooks for claiming and modifying tags
Adding support for defining pre-processor to be executed on every line
- feat: add support to hook into raw line processing 75d344c
Add @share tag and improvements to `$props` and `$slots` api
- refactor: remove unused imports bb7d1cd
- refactor: remove raise method from caller and add to globals b24b699
- feat: add @share tag to share values from component to caller 63ca0ba
- feat: add dedicated classes for Props & Slots for easier interaction 16fd508
- feat: expose api to register plugins e228e0f
- chore: update dependencies d7de3d8
Updating lexer and parser as they contain bug fixes
- chore: update dependencies 2787f37
Add supporting for defining template pre-processors
Update underlying dependencies
Update dependencies
- chore(package): update dependencies 29b5e92
Improving the way new lines are handled
This release contains changes to the way new lines are handled and enhances the tags syntax to allow striping new line after the openining block of a tag.
Since Edge is extensively used for generating HTML, we do not expect any breaking changes after this change, since HTML is no meaning for new lines \n.
However, if you face any issues in your existing apps, then feel free to get in touch with me