edited generate_page to allow for landing pages per folder

Cette révision appartient à :
Luke Carlson 2014-06-11 11:59:28 -04:00
Parent e3cd46c043
révision e777af7593

Voir le fichier

@ -31,7 +31,8 @@
'languages' => array(),
'file_editor' => false,
'template' => 'default',
'breadcrumbs' => false
'breadcrumbs' => false,
'log' => ''
);
// Load User Config
@ -148,18 +149,34 @@
}
// 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;
$template = $options['template'];
$file_relative_path = str_replace($docs_path . '/', "", $file);
if ($file_relative_path === 'index.md') $homepage = TRUE;
else $homepage = FALSE;
if (!$file) {
$page['path'] = '';
$page['markdown'] = '';
$page['title'] = 'Oh No';
$page['content'] = "<h3>Oh No. That page doesn't exist</h3>";
$options['file_editor'] = false;
if (file_get_contents($with_index) === FALSE) {
$page['path'] = '';
$page['markdown'] = '';
$page['title'] = 'Oh No';
$page['content'] = "<h3>Oh No. That page doesn't exist</h3>";
$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 {
$page['path'] = $file_relative_path;
$page['markdown'] = file_get_contents($file);