edited generate_page to allow for landing pages per folder

This commit is contained in:
Luke Carlson 2014-06-11 11:59:28 -04:00
bovenliggende e3cd46c043
commit e777af7593

Bestand weergeven

@ -31,7 +31,8 @@
'languages' => array(), 'languages' => array(),
'file_editor' => false, 'file_editor' => false,
'template' => 'default', 'template' => 'default',
'breadcrumbs' => false 'breadcrumbs' => false,
'log' => ''
); );
// Load User Config // Load User Config
@ -148,18 +149,34 @@
} }
// Generate Documentation from Markdown file // Generate Documentation from Markdown file
function generate_page($file) { function generate_page($file, $with_index="") {
global $base, $base_doc, $base_path, $docs_path, $options, $mode, $relative_base; global $base, $base_doc, $base_path, $docs_path, $options, $mode, $relative_base;
$template = $options['template']; $template = $options['template'];
$file_relative_path = str_replace($docs_path . '/', "", $file); $file_relative_path = str_replace($docs_path . '/', "", $file);
if ($file_relative_path === 'index.md') $homepage = TRUE; if ($file_relative_path === 'index.md') $homepage = TRUE;
else $homepage = FALSE; else $homepage = FALSE;
if (!$file) { if (!$file) {
if (file_get_contents($with_index) === FALSE) {
$page['path'] = ''; $page['path'] = '';
$page['markdown'] = ''; $page['markdown'] = '';
$page['title'] = 'Oh No'; $page['title'] = 'Oh No';
$page['content'] = "<h3>Oh No. That page doesn't exist</h3>"; $page['content'] = "<h3>Oh No. That page doesn't exist</h3>";
$options['file_editor'] = false; $options['file_editor'] = false;
} else {
$file_relative_path = str_replace($docs_path . '/', "", $with_index);
$page['path'] = $file_relative_path;
$page['markdown'] = file_get_contents($with_index);
$page['modified'] = filemtime($with_index);
$Parsedown = new Parsedown();
$page['content'] = $Parsedown->text($page['markdown']);
if ($options['breadcrumbs']) {
$page['title'] = url_to_title(get_url($with_index), 'Colons');
} else {
$page['title'] = clean_url($with_index, 'Title');
}
}
} else { } else {
$page['path'] = $file_relative_path; $page['path'] = $file_relative_path;
$page['markdown'] = file_get_contents($file); $page['markdown'] = file_get_contents($file);