generate method
Generate the search index as a JSON string.
Returns minified JSON by default. Set pretty to true for
human-readable formatting.
Implementation
String generate({bool pretty = false}) {
final entries = generateEntries();
final data = {
'version': 1,
'generated': DateTime.now().toUtc().toIso8601String(),
'count': entries.length,
'entries': entries.map((e) => e.toJson()).toList(),
};
if (pretty) {
return const JsonEncoder.withIndent(' ').convert(data);
}
return jsonEncode(data);
}