Esempio n. 1
0
<?php

/**
 *  @var $this yii\web\View
 *  @var $file string
 */
use yii\helpers\Html;
$meta = [];
/** @var \petrleocompel\yii2\markdowndocs\Module $module */
$module = petrleocompel\yii2\markdowndocs\Module::getInstance();
/** @var bool $skipFirstHeading */
$skipFirstHeading = $module->skipFirstHeading;
/** @var \cebe\markdown\GithubMarkdown $parser */
$parserClass = $module->parserClass;
$parser = new $parserClass();
if (is_file($file)) {
    $stop = 1;
    $markdown = file_get_contents($file);
    $first_line = explode("\n", $markdown)[0];
    if ($first_line[0] === '#') {
        $meta['title'] = substr($first_line, 1);
        if ($skipFirstHeading) {
            $markdown = substr($markdown, strpos($markdown, "\n") + 1);
        }
    }
} else {
    $stop = 0;
    $contents = scandir($file);
    $markdown = '';
    $entries = [];
    foreach ($contents as $f) {
Esempio n. 2
0
<?php

/**
 *  @var $this yii\web\View
 *  @var $file string
 */
use yii\helpers\Html;
$meta = [];
$parserClass = petrleocompel\yii2\markdowndocs\Module::getInstance()->parserClass;
/** @var \cebe\markdown\GithubMarkdown $parser */
$parser = new $parserClass();
if (is_file($file)) {
    $stop = 1;
    $markdown = file_get_contents($file);
    $first_line = explode("\n", $markdown)[0];
    if ($first_line[0] === '#') {
        $meta['title'] = substr($first_line, 1);
    }
} else {
    $stop = 0;
    $contents = scandir($file);
    $markdown = '';
    $entries = [];
    foreach ($contents as $f) {
        if ($f === '.' || $f === '..') {
            continue;
        }
        if (preg_match('/(.+)\\.md$/', $f, $matches)) {
            $title = ucwords($matches[1]);
        } else {
            $title = ucwords($f);