angel3_html

Last updated:

0 purchases

angel3_html Image
angel3_html Images
Add to Cart

Description:

angel3 html

Angel3 HTML #




A plug-in that allows you to return belatuk_html_builder AST's from request handlers, and have them sent as HTML automatically.
package:belatuk_html_builder is a simple virtual DOM library with a handy Dart DSL that makes it easy to build HTML AST's:
import 'package:belatuk_html_builder/elements.dart';

Node myDom = html(lang: 'en', c: [
head(c: [
meta(name: 'viewport', content: 'width=device-width, initial-scale=1'),
title(c: [
text('html_builder example page')
]),
]),
body(c: [
h1(c: [
text('Hello world!'),
]),
]),
]);
copied to clipboard
This plug-in means that you can now return these AST's, and Angel will automatically send them to clients. Ultimately, the implication is that you can use belatuk_html_builder as a substitute for a templating system within Dart. With hot reloading, you won't even need to reload your server (as it should be).
Installation #
In your pubspec.yaml:
dependencies:
angel3_html: ^6.0.0
copied to clipboard
Usage #
The renderHtml function does all the magic for you.
configureServer(Angel app) async {
// Wire it up!
app.fallback(renderHtml());

// You can pass a custom StringRenderer if you need more control over the output.
app.fallback(renderHtml(renderer: new StringRenderer(html5: false)));

app.get('/greet/:name', (RequestContext req) {
return html(lang: 'en', c: [
head(c: [
meta(name: 'viewport', content: 'width=device-width, initial-scale=1'),
title(c: [
text('Greetings!')
]),
]),
body(c: [
h1(c: [
text('Hello, ${req.params['id']}!'),
]),
]),
]);
});
}
copied to clipboard
By default, renderHtml will ignore the client's Accept header. However, if you pass enforceAcceptHeader as true, then a 406 Not Acceptable error will be thrown if the client doesn't accept */* or text/html.
configureServer(Angel app) async {
// Wire it up!
app.fallback(renderHtml(enforceAcceptHeader: true));

// ...
}
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.