load method

Future<ContentDocument?> load(
  1. String filePath
)

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);
}