public static function getReadme($owner, $repo) { $token = self::getAccessToken(); $readmeUrl = 'https://api.github.com/repos/' . $owner . '/' . $repo . '/readme?access_token=' . $token; $client = self::getClient(); $res = $client->get($readmeUrl, []); $readmeHash = json_decode($res->getBody(), true); $readme = ['readme' => \Markdown::convertToHtml(imap_base64($readmeHash['content']))]; return $readme; }
<?php Route::post('/markdown/preview', function () { return Markdown::convertToHtml(Request::get('content')); });
public static function docsData($input) { if (!empty($input["data"]["errors"])) { $input["data"]["errors"] = array(); } $docs_path = base_path('resources/docs/'); try { $file = file_get_contents($docs_path . $input["docs"] . ".md", true); } catch (\ErrorException $e) { $file = ""; array_push($input["data"]["errors"], "File is most likely missing!"); } $input["data"]["data"] = \Markdown::convertToHtml($file); return $input; }
public function postEdit($group) { if (!in_array($group, $this->manager->config(Manager::EXCLUDE_GROUPS_KEY))) { $name = \Request::get('name'); $value = \Request::get('value'); list($locale, $key) = explode('|', $name, 2); if ($this->isLocaleEnabled($locale)) { $translation = $this->manager->firstOrNewTranslation(array('locale' => $locale, 'group' => $group, 'key' => $key)); $markdownSuffix = $this->manager->config(Manager::MARKDOWN_KEY_SUFFIX); $isMarkdownKey = $markdownSuffix != '' && ends_with($key, $markdownSuffix) && $key !== $markdownSuffix; if (!$isMarkdownKey) { // strip off trailing spaces and eol's and  s; that seem to be added when multiple spaces are entered in the x-editable textarea $value = trim(str_replace(" ", ' ', $value)); } $value = $value !== '' ? $value : null; $translation->value = $value; $translation->status = $translation->isDirty() && $value != $translation->saved_value ? Translation::STATUS_CHANGED : Translation::STATUS_SAVED; $translation->save(); if ($isMarkdownKey) { $markdownKey = $key; $markdownValue = $value; $key = substr($markdownKey, 0, -strlen($markdownSuffix)); $translation = $this->manager->firstOrNewTranslation(array('locale' => $locale, 'group' => $group, 'key' => $key)); $value = $markdownValue !== null ? \Markdown::convertToHtml(str_replace(" ", ' ', $markdownValue)) : null; $translation->value = $value; $translation->status = $translation->isDirty() && $value != $translation->saved_value ? Translation::STATUS_CHANGED : Translation::STATUS_SAVED; $translation->save(); } } } return array('status' => 'ok'); }