function _markdown_convert($txt) { require_once dirname(dirname(__FILE__)) . '/vendor/autoload.php'; $parser = new \cebe\markdown\GithubMarkdown(); $txt = $parser->parse($txt); return $txt; }
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]); }
/** * 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); }
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; }
/** * 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'); } }
<?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); }
?> </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> <?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> <?php
/** * リアルタイムプレビューを表示する * @param Request $request * @return string */ public function preview(Request $request) { $input = $request->all(); $parser = new \cebe\markdown\GithubMarkdown(); return $parser->parse($input['body']); }
<?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 }
<?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];
public function descriptionAsHtml() { $parser = new \cebe\markdown\GithubMarkdown(); return $parser->parse($this->description); }
<?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'); }
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> <?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> Комментариев: <?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> Просмотров: <?php echo $data->click;