angel_jinja 1.0.0-rc.0 copy "angel_jinja: ^1.0.0-rc.0" to clipboard
angel_jinja: ^1.0.0-rc.0 copied to clipboard

Angel support for the Jinja2 templating engine, ported from Python to Dart.

jinja #

Angel support for the Jinja2 templating engine, ported from Python to Dart.

Pub

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;

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
40
pub points
0%
popularity

Publisher

verified publisherangel-dart.dev

Angel support for the Jinja2 templating engine, ported from Python to Dart.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

angel_framework, jinja

More

Packages that depend on angel_jinja