本文整理汇总了PHP中Markdown_Parser类的典型用法代码示例。如果您正苦于以下问题:PHP Markdown_Parser类的具体用法?PHP Markdown_Parser怎么用?PHP Markdown_Parser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Markdown_Parser类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:OwlManAtt,项目名称:smarty-ys,代码行数:8,代码来源:modifier.markdown.php
示例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;
}
开发者ID:r8-forks,项目名称:Picora,代码行数:19,代码来源:PicoraMarkdown.php
示例3: parseMarkdown
static function parseMarkdown($text)
{
static $parser = null;
if (is_null($parser)) {
$parser = new Markdown_Parser();
}
return $parser->transform($text);
}
开发者ID:jstanden,项目名称:devblocks,代码行数:8,代码来源:Devblocks.class.php
示例4: markdown2html
public static function markdown2html($text)
{
static $parser;
if (!isset($parser)) {
$parser = new Markdown_Parser();
}
return $parser->transform($text);
}
开发者ID:290329416,项目名称:guahao,代码行数:8,代码来源:markdown.php
示例5: preview
public function preview()
{
require_once 'classMarkdown.php';
$markdown = new Markdown_Parser();
echo $markdown->transform($_POST['data']);
}
开发者ID:crick-ru,项目名称:wolfcms,代码行数:6,代码来源:MarkdownController.php
示例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;
}
开发者ID:pete-naish,项目名称:4hair,代码行数:17,代码来源:PerchEvents_Events.class.php
示例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;
}
}
开发者ID:anupom,项目名称:my-blog,代码行数:24,代码来源:markup.plugin.php
示例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);
}
开发者ID:DonMehdi,项目名称:wordpress_website,代码行数:14,代码来源:siteorigin-widget.class.php
示例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';
}
开发者ID:almet,项目名称:markdown-doc,代码行数:12,代码来源:index.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;
}
开发者ID:hunterfu,项目名称:plugins,代码行数:56,代码来源:text-control.php
示例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;
}
开发者ID:jxav,项目名称:markup_parsers,代码行数:38,代码来源:MarkdownParser.php
示例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();
开发者ID:niceboy120,项目名称:verbier,代码行数:31,代码来源:Markdown.php
示例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);
}
开发者ID:ericnormannn,项目名称:m,代码行数:15,代码来源:StringHelper.php
示例14: markdown
/**
* Parse content to Markdown
* @param string $str String to parse
* @param array $options Associative array containing options
* - encode_ee_tags (yes/no) can be used to disable
* ee tag encoding
* - smartypants (yes/no) enable or disable
* smartypants
* - no_markup (TRUE/FALSE) set to TRUE to disable
* the parsing of markup in Markdown
* @return string Parsed Markdown content
*/
public function markdown($str, $options = array())
{
require_once APPPATH . 'libraries/typography/Markdown/markdown.php';
// Encode EE Tags
if (!isset($options['encode_ee_tags']) or $options['encode_ee_tags'] == 'yes') {
$str = ee()->functions->encode_ee_tags($str);
}
// Ignore [code]
$code_blocks = array();
preg_match_all("/\\[code\\](.*?)\\[\\/code\\]/uis", $str, $matches);
foreach ($matches[0] as $match) {
$hash = random_string('md5');
$code_blocks[$hash] = $match;
$str = str_replace($match, $hash, $str);
}
$parser = new Markdown_Parser();
// Disable other markup if this is set
if (isset($options['no_markup']) && $options['no_markup'] === TRUE) {
$parser->no_markup = TRUE;
}
// Protect any quotes in EE tags from the Markdown and SmartyPants
// processors.
$str = $this->protect_quotes_in_tags($str);
// Parse the Markdown
$str = $parser->transform($str);
// Run everything through SmartyPants
if (!isset($options['smartypants']) or $options['smartypants'] == 'yes') {
require_once APPPATH . 'libraries/typography/SmartyPants/smartypants.php';
$str = SmartyPants($str);
}
// Restore the quotes we protected earlier.
$str = $this->restore_quotes_in_tags($str);
// Replace <pre><code> with [code]
// Only relevant IF being called by typography parser
$backtrace = debug_backtrace();
if (!in_array($backtrace[1]['class'], array('EE_Typography', 'Markdown'))) {
$str = preg_replace("/<pre><code>(.*?)<\\/code><\\/pre>/uis", "[code]\$1[/code]", $str);
}
// Replace [code]
foreach ($code_blocks as $hash => $code_block) {
$str = str_replace($hash, $code_block, $str);
}
return $str;
}
开发者ID:realfluid,项目名称:umbaugh,代码行数:56,代码来源:EE_Typography.php
示例15: apply
function apply($text)
{
require_once 'classMarkdown.php';
$markdown = new Markdown_Parser();
return $markdown->transform($text);
}
开发者ID:chaobj001,项目名称:tt,代码行数:6,代码来源:filter_markdown.php
示例16: 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);
}
开发者ID:hamlphp,项目名称:hamlphp,代码行数:22,代码来源:MarkdownFilter.php
示例17: teardown
function teardown()
{
#
# Clearing Extra-specific variables.
#
$this->footnotes = array();
$this->footnotes_ordered = array();
$this->abbr_desciptions = array();
$this->abbr_word_re = '';
parent::teardown();
}
开发者ID:bshaffer,项目名称:Symplist,代码行数:11,代码来源:MarkdownExtraParser.class.php
示例18: doCodeBlocks
function doCodeBlocks($text)
{
#
# Adding the fenced code block syntax to regular Markdown:
#
# ~~~
# Code block
# ~~~
#
$less_than_tab = $this->tab_width;
$text = preg_replace_callback('{
(?:\\n|\\A)
# 1: Opening marker
(
~{3,} # Marker: three tilde or more.
)
[ ]* \\n # Whitespace and newline following marker.
# 2: Content
(
(?>
(?!\\1 [ ]* \\n) # Not a closing marker.
.*\\n+
)+
)
# Closing marker.
\\1 [ ]* \\n
}xm', array(&$this, '_doCodeBlocks_fenced_callback'), $text);
$text = parent::doCodeBlocks($text);
return $text;
}
开发者ID:Three20,项目名称:Backend,代码行数:32,代码来源:markdown.php
示例19: render
/**
* Parse the incoming template
*
* @param string $tpl Source template content
* @param array $vars List of variables passed to template engine
*
* @return string Processed template
*/
public function render($tpl, $vars = array())
{
return $this->markdown->transform($tpl);
}
开发者ID:ntulip,项目名称:phrozn,代码行数:12,代码来源:Markdown.php
示例20: teardown
function teardown()
{
//
// Clearing Extra-specific variables.
//
$this->footnotes = array();
$this->footnotes_ordered = array();
$this->footnotes_ref_count = array();
$this->footnotes_numbers = array();
$this->abbr_desciptions = array();
$this->abbr_word_re = '';
parent::teardown();
}
开发者ID:vienbk91,项目名称:fuelphp17,代码行数:13,代码来源:markdown.php
注:本文中的Markdown_Parser类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论