edited generate_page to allow for landing pages per folder
This commit is contained in:
parent
e3cd46c043
commit
e777af7593
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user