mkdir($basePath . '/' . $folder);
}
}
+
+ /**
+ * Create or append to a file ($filePath) the text in $content
+ */
+ function writeToFile(string $filePath, string $content)
+ {
+ file_put_contents($filePath, $content, FILE_APPEND | LOCK_EX);
+ }
+
+ /**
+ * returns a string with the var name encoded to be set later with setTemplateVar()
+ */
+ function templateVar(string $name): string
+ {
+ return "$$" . $name . "$$";
+ }
+
+ function setTemplateVar(string $filePath, string $var, string $value)
+ {
+ $replaceVar = "$$" . $var . "$$";
+
+ $content = file_get_contents($filePath);
+ $content = str_replace($replaceVar, $value, $content);
+ file_put_contents($filePath, $content, LOCK_EX);
+ }
}
}
// create partials:
-mkdir(BASE_PATH_TEMP . "/partials");
+$partialsPath = BASE_PATH_TEMP . "/partials";
+mkdir($partialsPath);
// generate head
+$generator->writeToFile($partialsPath . "/head.html", '
+<!DOCTYPE html>
+<html lang="'. $generator->templateVar("lang-code") .'">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>'. $generator->templateVar("page-title") .'</title>
+</head>
+');
+
// generate footer
// get menu
$menu_list = file_get_contents(URL . '?sheet=_menu');
-$menu_list = json_decode($menu_list);
+$menu_list = json_decode($menu_list, true);
// FIXME: DEBUG
print_r($menu_list);
$generator->generateFoldersForPages($page_array, BASE_PATH_TEMP . "/pages");
// generate each page
+$generator->setTemplateVar($partialsPath . "/head.html", "page-title", "TheRiceGoat");
// add partials to pages