"; PrintText($pagename, "[==][[{{".$thename."}} Attach:".FmtImageFileName($thename, $size)."]]" ." [[{{".$thename."}} ".$title."]]" ); print ""; return ""; } // the Default text for an image page $DefaultPageTextFmt = "no remarks "; // redefine link formats // todo: restrict it on a gallery page $WikiPageCreateFmt = "\$LinkText" ; $WikiPageCreateSpaceFmt = "\$LinkText" ; // Making an image filename function FmtImageFileName($name, $size) { if ($size == "original") {$size="";} else {$size="x".$size;} return $name.$size.".jpg"; } // now the gallery trails $DoubleBrackets["/^\.imagetrail ($FreeLinkPattern)/e"] = 'MakeImageTrailStop("$1");'; $DoubleBrackets["/^\.imagetrail/e"] = 'MakeImageTrailStop("$ImageTrail");'; function MakeImageTrailStop($link) { global $pagename; $t = ReadImageTrail($link); $prev = ''; $next = ''; for($i=0;$i0) $prev = "[[".$t[$i-1]['link']." ←]]"; if ($i+1$prev $link $next

$ImageTitle

"; } function ReadImageTrail($link) { global $pagename, $ImagePattern; $trailname = FmtWikiLink('',$link,NULL,'PageName'); $trailpage = ReadPage($trailname); if ($trailpage) { $trailgroup = FmtPageName('$Group',$trailname); $n = 0; foreach(explode("\n",$trailpage['text']) as $x) { if (preg_match("$ImagePattern", $x,$match)) { $t[$n]['img' ] = $match[1]; // name of the current image $t[$n]['link' ] = $trailgroup."/{{".$match[1].'}}'; // Wikilink of the current imabe $t[$n]['size' ] = $match[2]; // requested size of the image $t[$n]['title'] = $match[3]; // title of the current image $t[$n]['name'] = FmtWikiLink('',$t[$n]['link'], NULL,'PageName',$trailpage); // pagename of the current image $n++; } } } return $t; } ?>