本文整理汇总了PHP中Markdown_Parser类的典型用法代码示例。如果您正苦于以下问题:PHP Markdown_Parser类的具体用法?PHP Markdown_Parser怎么用?PHP Markdown_Parser使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Markdown_Parser类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: smarty_modifier_markdown
function smarty_modifier_markdown($text)
{
$parser = new Markdown_Parser();
$parser->no_markup = true;
$parser->no_entities = true;
$html = $parser->transform($text);
return $html;
}
示例2: format
/**
* @param string $text Markdown formatted text.
* @return string HTML
*/
public static function format($text)
{
static $markdown;
if (!isset($markdown)) {
$markdown = new Markdown_Parser();
}
foreach (PicoraEvent::getObserverList('PicoraTextile.beforeFormat') as $callback) {
call_user_func($callback, $text);
}
$output = $markdown->transform($text);
foreach (PicoraEvent::getObserverList('PicoraTextile.afterFormat') as $callback) {
call_user_func($callback, $output);
}
return $output;
}
示例3: parseMarkdown
static function parseMarkdown($text)
{
static $parser = null;
if (is_null($parser)) {
$parser = new Markdown_Parser();
}
return $parser->transform($text);
}
示例4: markdown2html
public static function markdown2html($text)
{
static $parser;
if (!isset($parser)) {
$parser = new Markdown_Parser();
}
return $parser->transform($text);
}
示例5: preview
public function preview()
{
require_once 'classMarkdown.php';
$markdown = new Markdown_Parser();
echo $markdown->transform($_POST['data']);
}
示例6: text_to_html
public function text_to_html($str)
{
switch (PERCH_APPS_EDITOR_MARKUP_LANGUAGE) {
case 'textile':
$Textile = new Textile();
$str = $Textile->TextileThis($str);
break;
case 'markdown':
$Markdown = new Markdown_Parser();
$str = $Markdown->transform($str);
break;
}
if (defined('PERCH_XHTML_MARKUP') && PERCH_XHTML_MARKUP == false) {
$str = str_replace(' />', '>', $str);
}
return $str;
}
示例7: filter_post_content_out
public static function filter_post_content_out($content, $post)
{
static $textile;
static $markdown;
$markup = Options::get('Markup__markup_type');
switch ($markup) {
case 'markdown':
// return Markdown( $content );
if (!isset($markdown)) {
$markdown = new Markdown_Parser();
}
return $markdown->transform($content);
break;
case 'textile':
if (!isset($textile)) {
$textile = new Textile();
}
return $textile->TextileThis($content);
break;
case 'html':
default:
return $content;
}
}
示例8: parse_markdown
/**
* Parse markdown
*
* @param $markdown
* @return string The HTML
*/
function parse_markdown($markdown)
{
if (!class_exists('Markdown_Parser')) {
include plugin_dir_path(__FILE__) . 'inc/markdown.php';
}
$parser = new Markdown_Parser();
return $parser->transform($markdown);
}
示例9: isset
<?php
require_once 'libs/markdown.php';
$article = 'articles/' . $_GET['article'] . '.md';
$theme = isset($_GET['theme']) ? $_GET['theme'] : 'notmyidea';
if (file_exists($article)) {
$content = file_get_contents($article);
$parser = new Markdown_Parser();
include 'themes/' . $theme . '/_header.php';
echo $parser->transform($content);
include 'themes/' . $theme . '/_footer.php';
}
示例10: tc_post_process
function tc_post_process($text, $do_text = '', $do_char = '')
{
if ('textile2' == $do_text) {
require_once 'text-control/textile2.php';
$t = new Textile();
$text = $t->process($text);
} else {
if ('textile1' == $do_text) {
require_once 'text-control/textile1.php';
$text = textile($text);
} else {
if ('markdown' == $do_text) {
require_once 'text-control/markdown.php';
//$text = Markdown_Parser($text);
$o = new Markdown_Parser();
return $o->transform($text);
} else {
if ('txt2tags' == $do_text) {
require_once 'text-control/txt2tags.class.php';
$x = new T2T($text);
$x->go();
return $text = $x->bodyhtml;
} else {
if ('wpautop' == $do_text) {
$text = wpautop($text);
} else {
if ('nl2br' == $do_text) {
$text = nl2br($text);
} else {
if ('none' == $do_text) {
$text = $text;
} else {
$text = wpautop($text);
}
}
}
}
}
}
}
if ('smartypants' == $do_char) {
require_once 'text-control/smartypants.php';
$text = SmartyPants($text);
} else {
if ('wptexturize' == $do_char) {
$text = wptexturize($text);
} else {
if ('none' == $do_char) {
$text = $text;
} else {
$text = wptexturize($text);
}
}
}
return $text;
}
示例11: parse
/**
* Parses $text containing doc-markdown text and generates the correct
* HTML
*
* ### Options:
*
* - stripHtml - remove any HTML before parsing.
* - engine: default, markdown, markdown_extra
*
* IDEAS
* - elements: allow further elemens like video, latex, ... (use registerElement to register new stuff)
*
* @param string $text Text to be converted
* @param array $options Array of options for converting
* @return string Parsed HTML
*/
public function parse($text, $options = array())
{
$defaults = array('engine' => 'default');
$options = am($defaults, $options);
if (!empty($options['stripHtml'])) {
$text = strip_tags($text);
}
if ($options['engine'] == 'markdown_extra') {
App::import('Vendor', 'MarkupParsers.markdown/markdown');
$Markdown = new MarkdownExtra_Parser();
return trim($Markdown->transform($text));
} elseif ($options['engine'] == 'markdown') {
App::import('Vendor', 'MarkupParsers.markdown/markdown');
$Markdown = new Markdown_Parser();
return trim($Markdown->transform($text));
}
$this->_placeHolders = array();
$text = str_replace("\r\n", "\n", $text);
$text = str_replace("\t", str_repeat(' ', $this->spacesPerTab), $text);
$text = $this->_runBlocks($text);
return $text;
}
示例12: function
<?php
use Verbier\Application;
Application::registerPlugin('Markdown', function ($app) {
$app->helper('markdown', function ($text) {
$parser = new Markdown_Parser();
return $parser->transform($text);
});
});
define('MARKDOWN_VERSION', "1.0.1n");
define('MARKDOWN_EMPTY_ELEMENT_SUFFIX', " />");
define('MARKDOWN_TAB_WIDTH', 4);
class Markdown_Parser
{
# Regex to match balanced [brackets].
# Needed to insert a maximum bracked depth while converting to PHP.
var $nested_brackets_depth = 6;
var $nested_brackets_re;
var $nested_url_parenthesis_depth = 4;
var $nested_url_parenthesis_re;
# Table of hash values for escaped characters:
var $escape_chars = '\\`*_{}[]()>#+-.!';
var $escape_chars_re;
# Change to ">" for HTML output.
var $empty_element_suffix = MARKDOWN_EMPTY_ELEMENT_SUFFIX;
var $tab_width = MARKDOWN_TAB_WIDTH;
# Change to `true` to disallow markup or entities.
var $no_markup = false;
var $no_entities = false;
# Predefined urls and titles for reference links and images.
var $predef_urls = array();
示例13: parseMarkdown
/**
* Runs a string through Markdown.
*
* @param string $str
*
* @return string
*/
public static function parseMarkdown($str)
{
if (!class_exists('\\Markdown_Parser', false)) {
require_once craft()->path->getFrameworkPath() . 'vendors/markdown/markdown.php';
}
$md = new \Markdown_Parser();
return $md->transform($str);
}
示例14: filter
/**
* @see IFilter::filter()
*/
public function filter(HamlNode $node)
{
if (null === $node) {
throw new Exception("MarkdownFilter: node is null.");
}
$children = $node->getChildren();
$output = '';
$indent = 999999999;
// gets the lowes indent among the children to set as base
foreach ($children as $child) {
if ($indent > ($ind = $child->getIndentationLevel())) {
$indent = $ind;
}
}
foreach ($children as $childNode) {
$output .= substr($childNode->getRawHaml(), $indent) . "\n";
}
return $this->parser->transform($output);
}
示例15: teardown
function teardown()
{
#
# Clearing Extra-specific variables.
#
$this->footnotes = array();
$this->footnotes_ordered = array();
$this->abbr_desciptions = array();
$this->abbr_word_re = '';
parent::teardown();
}