angel3_jinja 2.0.0 copy "angel3_jinja: ^2.0.0" to clipboard
angel3_jinja: ^2.0.0 copied to clipboard

outdated

A service that renders Jinja2 template into HTML view for Angel3. Ported from Python to Dart.

Jinja Template Renderer for Angel3 #

version Null Safety Gitter

License

A service that renders Jinja2 template into HTML view for Angel3 framework. Ported from Python to Dart.

Example #

import 'dart:io';
import 'package:angel_framework/angel_framework.dart';
import 'package:angel_framework/http.dart';
import 'package:angel_jinja/angel_jinja.dart';
import 'package:path/path.dart' as p;

void main() async {
  var app = Angel();
  var http = AngelHttp(app);
  var viewsDir = p.join(
    p.dirname(
      p.fromUri(Platform.script),
    ),
    'views',
  );

  // Enable Jinja2 views
  await app.configure(jinja(path: viewsDir));

  // Add routes.
  // See: https://github.com/ykmnkmi/jinja.dart/blob/master/example/bin/server.dart

  app
    ..get('/', (req, res) => res.render('index.html'))
    ..get('/hello', (req, res) => res.render('hello.html', {'name': 'user'}))
    ..get('/hello/:name', (req, res) => res.render('hello.html', req.params));

  app.fallback((req, res) {
    res
      ..statusCode = 404
      ..write('404 Not Found :(');
  });

  // Start the server
  await http.startServer('127.0.0.1', 3000);
  print('Listening at ${http.uri}');
}
1
likes
0
pub points
0%
popularity

Publisher

verified publisherdukefirehawk.com

A service that renders Jinja2 template into HTML view for Angel3. Ported from Python to Dart.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

angel3_framework, jinja

More

Packages that depend on angel3_jinja