edited generate_page to allow for landing pages per folder
Cette révision appartient à :
Parent
e3cd46c043
révision
e777af7593
@ -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);
|
||||
|
Chargement…
Référencer dans un nouveau ticket
Block a user