Welcome the channel on the development of Cro, a set of libraries for building reactive distributed systems, lovingly crafted to take advantage of all the Raku Programming Language has to offer (cro.services). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
08:07 sena_kun joined 09:29 sena_kun left 09:37 sena_kun joined, sena_kun left
|Geth||cro-webapp: b26c21341d | (Jonathan Worthington)++ | 4 files
Implement conditional structural tags
So `<?.website a href="<.website>">Visit Website</?>` will render the anchor tag if the condition is true, placing the closing `</a>` as if it were written prior to the `</?>`. Works for negative conditions also.
|cro-webapp: 1630e9ea68 | (Jonathan Worthington)++ | 5 files
Implement iteration structural tags
So that instead of `<@.foo><li><$_></li></@>`, one can instead write
`<@.foo li><$_></li>` to achieve the same result.
|cro-webapp: c3055f07ba | (Jonathan Worthington)++ (committed using GitHub Web editor) | 7 files
Merge pull request #74 from croservices/structural-tags
Add structural tag shortcut syntax
|jnthn||Figured it was time to merge that. Looking into some template-location and related buglets today :)||11:54|
|Geth||cro-webapp: 389d33bda3 | (Jonathan Worthington)++ | lib/Cro/WebApp/Template/Repository.pm6
Handle prelude fully in repository base role
This means that those creating custom template repositories need not be concerned with having to handle it. Resolves one of the two issues noted in #71.
|cro-http: 8c09e79a3d | (Jonathan Worthington)++ | META6.json
Require latest HTTP::HPACK version
|cro-http: 024a92679e | (Jonathan Worthington)++ | lib/Cro/HTTP/Router.pm6
Add a way to get a route handler resource resolver
Returns a function that can be used to resolve resources as they would be resolved in the current route handler. This is useful in the case that the resolution would take place in a different dynamic scope - for example, template compilation.
|cro-webapp: 4658e66122 | (Jonathan Worthington)++ | 4 files
Refactor template location handling
The resolver is now given a list of location objects which it can use to attempt to resolve the template. This gives the `resolve` method in a repository complete control over the resolution process, rather than it being partially contained in `render-template` as before now. Thus this closes #71. This is also groundwork for fixing #62.
|cro-webapp: cc2e2ebe2a | (Jonathan Worthington)++ | 4 files
Honour route block template locations in `use`
Previously we only paid attention to the `template-location` that is declared as part of the `route` block (or templates from resources) in a direct resolution of a template, but didn't pass these down in order for them to be used when one template `use`d another. With this change, we do so. Fixes #62.
|cro-webapp: cee6b22eb1 | (Jonathan Worthington)++ | 5 files
Make template live reload account for dependencies
|cro-http: c4fac86ee5 | (Jonathan Worthington)++ | 2 files
Support route block plugins in before/after blocks
This should unblock being able to use templates in before/after, as requseted in github.com/croservices/cro-webapp/issues/73.
17:51 sena_kun joined 18:53 Xliff joined 20:09 sena_kun left 20:10 sena_kun joined
|sena_kun||jnthn, confirm the issue #1 is resolved!||20:16|
|jnthn||Hurrah. If you're feeling super-enthusiastic about it, maybe a test to cover it in Cro::WebApp is nice :)||21:36|
|(Next week, of course. :))||21:37|
21:39 sena_kun left