summaryrefslogtreecommitdiff
path: root/inc/parser/handler.php
diff options
context:
space:
mode:
authorjoe.lapp <joe.lapp@pobox.com>2005-09-15 05:23:48 +0200
committerjoe.lapp <joe.lapp@pobox.com>2005-09-15 05:23:48 +0200
commitdc673a5b4730b9b706001e8f06ded3dc9986908c (patch)
tree0379f7a7020605d48adf556d6c9e427dacea0151 /inc/parser/handler.php
parentd190794c06440de91345d1dfbc0440dbe766e5e8 (diff)
downloadrpg-dc673a5b4730b9b706001e8f06ded3dc9986908c.tar.gz
rpg-dc673a5b4730b9b706001e8f06ded3dc9986908c.tar.bz2
Added media 'nolink' and 'direct' options
{{image.jpg?nolink}} darcs-hash:20050915032348-36b45-f298b21de05001cd9a56b4859bf265079b57bf69.gz
Diffstat (limited to 'inc/parser/handler.php')
-rw-r--r--inc/parser/handler.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/inc/parser/handler.php b/inc/parser/handler.php
index 55cbcf342..20a9433bd 100644
--- a/inc/parser/handler.php
+++ b/inc/parser/handler.php
@@ -459,7 +459,8 @@ class Doku_Handler {
$this->_addCall(
$p['type'],
- array($p['src'], $p['title'], $p['align'], $p['width'], $p['height'], $p['cache']),
+ array($p['src'], $p['title'], $p['align'], $p['width'],
+ $p['height'], $p['cache'], $p['linking']),
$pos
);
return TRUE;
@@ -589,13 +590,22 @@ function Doku_Handler_Parse_Media($match) {
($size[3]) ? $h = $size[3] : $h = NULL;
}
+ //get linking command
+ if(preg_match('/nolink/i',$param)){
+ $linking = 'nolink';
+ }else if(preg_match('/direct/i',$param)){
+ $linking = 'direct';
+ }else{
+ $linking = 'details';
+ }
+
//get caching command
if (preg_match('/(nocache|recache)/i',$param,$cachemode)){
$cache = $cachemode[1];
}else{
$cache = 'cache';
}
-
+
// Check whether this is a local or remote image
if ( preg_match('#^(https?|ftp)#i',$src) ) {
$call = 'externalmedia';
@@ -611,6 +621,7 @@ function Doku_Handler_Parse_Media($match) {
'width'=>$w,
'height'=>$h,
'cache'=>$cache,
+ 'linking'=>$linking,
);
return $params;