initFileCacheable static method

Future<FileCacheable> initFileCacheable(
  1. File file
)

Implementation

static Future<FileCacheable> initFileCacheable(File file) async {
  final sourceContent = await file.readAsString();

  final firstMatch = sourceContent.indexOf("---");
  final lastMatch = sourceContent.indexOf("---", 3);
  final metadataPart = sourceContent.substring(firstMatch + 3, lastMatch);
  final strippedContent = sourceContent.substring(lastMatch + 3);

  final fileMetadata = MarkdownMetadata.fromRaw(metadataPart);

  return FileCacheable(file, fileMetadata, strippedContent);
}