Merge pull request #665 from zzottel/master
make bbcode/html includes work in markdown help pages and vice versa
This commit is contained in:
commit
e0dd68d77a
26
mod/help.php
26
mod/help.php
@ -34,8 +34,6 @@ function help_content(&$a) {
|
|||||||
|
|
||||||
$doctype = 'markdown';
|
$doctype = 'markdown';
|
||||||
|
|
||||||
require_once('library/markdown.php');
|
|
||||||
|
|
||||||
$text = '';
|
$text = '';
|
||||||
|
|
||||||
if(argc() > 1) {
|
if(argc() > 1) {
|
||||||
@ -73,17 +71,22 @@ function help_content(&$a) {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
$text = preg_replace_callback("/#include (.*?)\;/ism", 'preg_callback_help_include', $text);
|
|
||||||
|
|
||||||
if($doctype === 'html')
|
if($doctype === 'html')
|
||||||
$content = $text;
|
$content = $text;
|
||||||
if($doctype === 'markdown')
|
if($doctype === 'markdown') {
|
||||||
|
require_once('library/markdown.php');
|
||||||
|
# escape #include tags
|
||||||
|
$text = preg_replace('/#include/ism', '%%include', $text);
|
||||||
$content = Markdown($text);
|
$content = Markdown($text);
|
||||||
|
$content = preg_replace('/%%include/ism', '#include', $content);
|
||||||
|
}
|
||||||
if($doctype === 'bbcode') {
|
if($doctype === 'bbcode') {
|
||||||
require_once('include/bbcode.php');
|
require_once('include/bbcode.php');
|
||||||
$content = bbcode($text);
|
$content = bbcode($text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$content = preg_replace_callback("/#include (.*?)\;/ism", 'preg_callback_help_include', $content);
|
||||||
|
|
||||||
return replace_macros(get_markup_template("help.tpl"), array(
|
return replace_macros(get_markup_template("help.tpl"), array(
|
||||||
'$content' => $content
|
'$content' => $content
|
||||||
));
|
));
|
||||||
@ -93,8 +96,17 @@ function help_content(&$a) {
|
|||||||
|
|
||||||
function preg_callback_help_include($matches) {
|
function preg_callback_help_include($matches) {
|
||||||
|
|
||||||
if($matches[1])
|
if($matches[1]) {
|
||||||
return str_replace($matches[0],load_doc_file($matches[1]),$matches[0]);
|
$include = str_replace($matches[0],load_doc_file($matches[1]),$matches[0]);
|
||||||
|
if(preg_match('/\.bb$/', $matches[1])) {
|
||||||
|
require_once('include/bbcode.php');
|
||||||
|
$include = bbcode($include);
|
||||||
|
} elseif(preg_match('/\.md$/', $matches[1])) {
|
||||||
|
require_once('library/markdown.php');
|
||||||
|
$include = Markdown($include);
|
||||||
|
}
|
||||||
|
return $include;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user