<?php if(!defined('PmWiki'))exit; /** Small recipe which allows to easily create links to a Javadoc class. Written by (c) Daniel Kasmeroglu 2011 Copyright 2011 Daniel Kasmeroglu http://www.kasisoft.com */ $RecipeInfo['Java']['Version'] = '20110525'; $java_api="http://download.oracle.com/javase/1.4.2/docs/api/"; $java_mode="simplename"; Markup('Java:','<links', '/[Jj]ava:([a-zA-Z._]+)/ei', "LinkJava('$1')"); function LinkJava($class) { global $java_api; global $java_mode; if($java_api[strlen($java_api)-1] != '/') { $java_api = $java_api."/"; } if (strpos($class,".") === false) { $class = "java.lang.".$class; } $name = $class; if ($java_mode === "simplename") { $pos = strrpos($name, "."); if (!($pos === false)) { $name = substr($name, $pos+1); } } $result = str_replace(".", "/", $class); return "[[".$java_api.$result.".html\"".$class."\"|".$name."]]"; }