initFileCacheable static method
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);
}