generateCss method

String? generateCss()

Generates CSS @font-face declarations if files are provided.

Implementation

String? generateCss() {
  if (files.isEmpty) {
    return null;
  }

  final buffer = StringBuffer();
  for (final file in files) {
    buffer.writeln('@font-face {');
    buffer.writeln('  font-family: "$family";');
    buffer.write('  src: ${file.toCssSrc()};');
    if (file.cssWeight != null) {
      buffer.writeln();
      buffer.writeln('  font-weight: ${file.cssWeight};');
    } else {
      buffer.writeln();
    }
    if (file.cssStyle != null) {
      buffer.writeln('  font-style: ${file.cssStyle};');
    }
    buffer.writeln('}');
  }
  return buffer.toString();
}