load method
Load a single content file by path
Implementation
Future<ContentDocument?> load(String filePath) async {
// Check cache first
if (_cache.containsKey(filePath)) {
return _cache[filePath];
}
final fullPath = p.join(config.contentDir, filePath);
final file = File(fullPath);
if (!await file.exists()) {
// Try with extensions
for (final ext in config.extensions) {
final fileWithExt = File('$fullPath$ext');
if (await fileWithExt.exists()) {
return _parseFile(fileWithExt, filePath);
}
}
return null;
}
return _parseFile(file, filePath);
}