Example #1
0
function _markdown_convert($txt)
{
    require_once dirname(dirname(__FILE__)) . '/vendor/autoload.php';
    $parser = new \cebe\markdown\GithubMarkdown();
    $txt = $parser->parse($txt);
    return $txt;
}
Example #2
0
 public function markdownfile($data, $file)
 {
     $parser = new \cebe\markdown\GithubMarkdown();
     $parser->html5 = true;
     $data["contents"] = $parser->parse(file_get_contents($file->getRealPath()));
     return $this->renderView("file/text", $data);
 }
 public function actionManage($id)
 {
     $plugin = Yii::$app->getModule($id);
     $info = $plugin->pluginInfo();
     $changelog = '';
     if (is_file($plugin->basePath . '/CHANGELOG.md')) {
         $md = new \cebe\markdown\GithubMarkdown();
         $changelog = $md->parse(file_get_contents($plugin->basePath . '/CHANGELOG.md'));
     }
     return $this->render('manage', ['info' => $info, 'changelog' => $changelog, 'id' => $id]);
 }
Example #4
0
 /**
  * Parse markdown using the github format
  * 
  * @param  string $markdown The Markdown you want to parse
  * @return string           The resulting HTML
  */
 public function parse_github($markdown)
 {
     $instance = $this->instances['github'];
     if (empty($instance)) {
         $instance = new \cebe\markdown\GithubMarkdown();
         $instance->html5 =& $this->use_html5;
         $instance->keepListStartNumber =& $this->keep_list_number;
         $instance->enableNewlines =& $this->enable_new_lines;
     }
     return $instance->parse($markdown);
 }
Example #5
0
 public function toMfArray(array $post_data)
 {
     unset($post_data['access_token']);
     $properties = array();
     $me = "http://j4y.co";
     $properties['url'] = array($me . "/p/" . $post_data['uid']);
     $properties['author'][] = array("type" => array("h-card"), "properties" => array("name" => array("Jay Robinson"), "photo" => array("/profile_pic.jpeg"), "url" => array($me)));
     // h
     $h = isset($post_data['h']) ? $post_data['h'] : "entry";
     unset($post_data['h']);
     // files
     if (isset($post_data['files'])) {
         foreach ($post_data['files'] as $file_key => $file_path) {
             $properties[$file_key] = array($file_path);
         }
         unset($post_data['files']);
     }
     $markdown = new \cebe\markdown\GithubMarkdown();
     // content
     if (isset($post_data['content'])) {
         $content = array("value" => $post_data['content'], "html" => $markdown->parse($post_data['content']));
         $post_data['content'] = $content;
     }
     // category
     if (isset($post_data['category']) && is_array($post_data['category'])) {
         $properties['category'] = $post_data['category'];
         unset($post_data['category']);
     }
     if (isset($post_data['category']) && !is_array($post_data['category'])) {
         $properties['category'] = array_filter(array_map("trim", explode(",", $post_data['category'])));
         unset($post_data['category']);
     }
     // all other properties
     foreach ($post_data as $k => $v) {
         $properties[$k] = array($v);
     }
     // build mfArray
     $converted = array("type" => array("h-" . $h), "properties" => $properties);
     $out = array("items" => array($converted));
     return $out;
 }
Example #6
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function show($id)
 {
     $parser = new \cebe\markdown\GithubMarkdown();
     $query = \Request::query();
     try {
         if (array_key_exists('read', $query)) {
             $this->isNtyChecked($query['nty']);
         }
         $snippet = $this->snippet->findOrFail($id);
         $comments = Comment::commentList($id);
         $stocksAndComments = $this->snippet->stocksAndCommentsCount($id);
         $popularSnippets = User::getMyPopularSnippets($snippet['user_id']);
         $parsedComment = array_map(function ($comment) use($parser) {
             $comment->parsedComment = $parser->parse($comment->comment);
             return $comment;
         }, $comments);
         $markdown = $parser->parse($snippet->body);
         $snippet['body'] = $markdown;
         return view('snippet.show')->with(compact('snippet', 'parsedComment', 'stocksAndComments', 'popularSnippets'));
     } catch (ModelNotFoundException $e) {
         return \Response::view('errors.404', [], '404');
     }
 }
Example #7
0
<?php

Route::get('/', function () {
    $markdown_parser = new \cebe\markdown\GithubMarkdown();
    $md = file_get_contents(base_path() . '/NOTES.md');
    $notes = $markdown_parser->parse($md);
    return View::make('pages.home')->with('notes', $notes);
});
// Authentication routes
Route::get('auth/login', 'AuthController@getLogin');
Route::post('auth/login', 'AuthController@postLogin');
Route::get('auth/logout', 'AuthController@getLogout');
Route::get('auth/register', 'AuthController@getRegister');
Route::post('auth/register', 'AuthController@postRegister');
// OAuth Authentication routes
Route::get('auth/{driver}', 'AuthController@redirectToProvider');
Route::get('auth/{driver}/callback', 'AuthController@handleProviderCallback');
// You need to be authenticated to access any /contact route.
Route::group(['before' => 'auth'], function () {
    // Contacts Search AJAX
    Route::post('contact/search', 'ContactsController@search');
    // Contacts controller
    Route::resource('contact', 'ContactsController');
});
 /**
  * Test Parse File
  *
  * @return void
  */
 public function testParseFile()
 {
     $path = realpath(__DIR__ . "/../../resources/") . "/";
     $flavor = "gfm";
     $markdown = new \NachoNerd\Silex\Markdown\Extensions\Markdown($path, $flavor);
     $parser = new \cebe\markdown\GithubMarkdown();
     $html = $parser->parse(file_get_contents($path . "test.md"));
     $message = "";
     try {
         $message = $markdown->parseFile("test.md");
     } catch (\NachoNerd\Silex\Markdown\Exceptions\FileNotFound $e) {
         $message = $e->getMessage();
     }
     $this->assertEquals($html, $message);
 }
 public static function filter($text)
 {
     $parser = new \cebe\markdown\GithubMarkdown();
     return $parser->parse($text);
 }
Example #10
0
?>
				</div>
			</div>
		</div>
		<div class="row">
			<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
				<?php 
$parser = new \cebe\markdown\GithubMarkdown();
echo $parser->parse($data->brief);
?>
			</div>
		</div>
		<div class="row">
			<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
				<?php 
$parser = new \cebe\markdown\GithubMarkdown();
echo $parser->parse($data->content);
?>
			</div>
		</div>
	</div>
</div>

<div class="row well well-sm">
	<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
		<i class="glyphicon glyphicon-comment"></i>&nbsp;<?php 
echo Html::a("{$data->commentsCountActive}", $data->url . '#comments');
?>
	</div>
	<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
		<i class="glyphicon glyphicon-eye-open"></i>&nbsp;<?php 
Example #11
0
 /**
  * リアルタイムプレビューを表示する
  * @param Request $request
  * @return string
  */
 public function preview(Request $request)
 {
     $input = $request->all();
     $parser = new \cebe\markdown\GithubMarkdown();
     return $parser->parse($input['body']);
 }
Example #12
0
<?php

$this->title = 'To Do List';
$todoFile = Yii::getAlias('@app/../todo.md');
if (file_exists($todoFile)) {
    $markdown = file_get_contents($todoFile);
    $parser = new \cebe\markdown\GithubMarkdown();
    echo $parser->parse($markdown);
} else {
    ?>
    <h1>File "todo.md" not found</h1>
    <p>Place "todo.md" file in the root directory.</p>
<?php 
}
Example #13
0
<?php

if (!empty($_SERVER['HTTP_HOST'])) {
    die('Require CLI');
}
require __DIR__ . '/vendor/autoload.php';
$parser = new \cebe\markdown\GithubMarkdown();
$md = file_get_contents(__DIR__ . '/README.md');
$md = substr($md, strpos($md, '## 依赖管理'));
$md = substr($md, 0, strpos($md, '# 软件 Software'));
//echo $md;die;
$items = $tags = [];
$lines = explode("\n", $md);
while ($lines) {
    $line = array_shift($lines);
    $line = trim($line);
    if (!$line) {
        continue;
    }
    if (mb_substr($line, 0, 3) == '## ') {
        $line = mb_substr($line, 3);
        if (strpos($line, ' ')) {
            list($nameZh, $nameEn) = explode(' ', $line, 2);
        } else {
            $nameZh = '';
            $nameEn = $line;
        }
        $tag = fetchTag($nameEn);
        $intro = array_shift($lines);
        $intro = trim($intro, '*');
        $cTag = ['key' => $tag, 'nameZH' => $nameZh, 'nameEN' => $nameEn, 'intro' => $intro];
Example #14
0
 public function descriptionAsHtml()
 {
     $parser = new \cebe\markdown\GithubMarkdown();
     return $parser->parse($this->description);
 }
Example #15
0
<?php

require __DIR__ . '/vendor/autoload.php';
$content = file_get_contents($_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI']);
$title = basename($_SERVER['REQUEST_URI']);
#$title = basename($_SERVER['REQUEST_URI'], '.md');
$parser = new \cebe\markdown\GithubMarkdown();
$parser->html5 = true;
$md = $parser->parse($content);
?>
<!DOCTYPE html><html><head><meta charset="utf-8"><style>body {
  width: 65%;
  border: 1px solid #ddd;
  outline: 1300px solid #fff;
  margin: 16px auto;
}

body .markdown-body
{
  padding: 30px;
}

@font-face {
  font-family: fontawesome-mini;
  src: url(data:font/woff;charset=utf-8;base64,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) format('woff');
}

@font-face {
  font-family: octicons-anchor;
  src: url(data:font/woff;charset=utf-8;base64,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) format('woff');
}
Example #16
0
echo $data->user->username;
?>
			</div>
			<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
				<div class="pull-right">
					<i class="glyphicon glyphicon-list-alt"></i>&nbsp;
					<?php 
echo $breadcrumbsUrlsStr;
?>
				</div>
			</div>
		</div>
		<div class="row">
			<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
				<?php 
$parser = new \cebe\markdown\GithubMarkdown();
//echo $parser->parse($data->content);
echo $parser->parse($data->brief);
?>
			</div>
		</div>

		<div class="row">
			<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
				<i class="glyphicon glyphicon-comment"></i>&nbsp;Комментариев:&nbsp;<?php 
echo Html::a("{$data->commentsCountActive}", $data->url . '#comments');
?>
			</div>
			<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
				<i class="glyphicon glyphicon-eye-open"></i>&nbsp;Просмотров:&nbsp;<?php 
echo $data->click;