12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- /**
- * Load the Markdown library.
- */
- require_once __DIR__.'/libraries/markdown.php';
- /**
- * Get the root path for the documentation Markdown.
- *
- * @return string
- */
- function doc_root()
- {
- return path('sys').'documentation/';
- }
- /**
- * Get the parsed Markdown contents of a given page.
- *
- * @param string $page
- * @return string
- */
- function document($page)
- {
- return Markdown(file_get_contents(doc_root().$page.'.md'));
- }
- /**
- * Determine if a documentation page exists.
- *
- * @param string $page
- * @return bool
- */
- function document_exists($page)
- {
- return file_exists(doc_root().$page.'.md');
- }
- /**
- * Attach the sidebar to the documentation template.
- */
- View::composer('docs::template', function($view)
- {
- $view->with('sidebar', document('contents'));
- });
- /**
- * Handle the documentation homepage.
- *
- * This page contains the "introduction" to Laravel.
- */
- Route::get('(:bundle)', function()
- {
- return View::make('docs::page')->with('content', document('home'));
- });
- /**
- * Handle documentation routes for sections and pages.
- *
- * @param string $section
- * @param string $page
- * @return mixed
- */
- Route::get('(:bundle)/(:any)/(:any?)', function($section, $page = null)
- {
- $file = rtrim(implode('/', func_get_args()), '/');
- // If no page was specified, but a "home" page exists for the section,
- // we'll set the file to the home page so that the proper page is
- // displayed back out to the client for the requested doc page.
- if (is_null($page) and document_exists($file.'/home'))
- {
- $file .= '/home';
- }
- if (document_exists($file))
- {
- return View::make('docs::page')->with('content', document($file));
- }
- else
- {
- return Response::error('404');
- }
- });
|