scaffoldHtml method

String scaffoldHtml({
  1. String lang = 'en',
})

Build full HTML scaffold

Implementation

String scaffoldHtml({String lang = 'en'}) {
  final template = buildTemplate();
  final buffer = StringBuffer();

  buffer.writeln('<!DOCTYPE html>');
  buffer.writeln('<html lang="$lang">');
  buffer.writeln('<head>');

  // Head meta, title, links
  if (head != null) buffer.writeln(head!.toHtml());

  // Additional styles
  for (final style in styles()) {
    buffer.writeln('<style>');
    buffer.writeln(style);
    buffer.writeln('</style>');
  }

  // Additional scripts
  for (final script in scripts()) {
    buffer.writeln('<script>');
    buffer.writeln(script);
    buffer.writeln('</script>');
  }

  buffer.writeln('</head>');
  buffer.writeln('<body>');
  buffer.writeln(template.toHtml());
  buffer.writeln('</body>');
  buffer.writeln('</html>');

  return buffer.toString();
}