compile method
Implementation
Future<void> compile() async {
await ensureDirsCreated();
final srcFiles = findFilesForPath(sourceDir);
await for (final sourceFile in srcFiles) {
final extension = path.extension(sourceFile.path);
if (extension == ".md") {
fileContentCache[sourceFile.absolute.path] = await FileCacheable.initFileCacheable(sourceFile);
continue;
}
if (['.png', '.jpg', '.jpeg'].contains(extension)) {
await sourceFile.copy(path.join(assetsDir.absolute.path, path.basename(sourceFile.path)));
}
}
for (final fileCacheableEntry in fileContentCache.entries) {
await processFile(fileCacheableEntry.value);
}
await copyBaseFiles();
}