OSDN Git Service

BugTrack2/139: Correct. Deleted a first space at preview.
[pukiwiki/pukiwiki.git] / plugin / ruby.inc.php
index 05136c0..a312a14 100644 (file)
@@ -1,25 +1,29 @@
 <?php
-/////////////////////////////////////////////////
 // PukiWiki - Yet another WikiWikiWeb clone.
+// $Id: ruby.inc.php,v 1.6 2005/05/07 07:41:31 henoheno Exp $
 //
-// $Id: ruby.inc.php,v 1.1 2003/04/23 08:06:15 arino Exp $
+// Ruby annotation plugin: Add a pronounciation into kanji-word or acronym(s)
+// See also about ruby: http://www.w3.org/TR/ruby/
 //
+// NOTE:
+//  Ruby tag works with MSIE only now,
+//  but readable for other browsers like: 'words(pronunciation)'
+
+define('PLUGIN_RUBY_USAGE', '&ruby(pronunciation){words};');
 
 function plugin_ruby_inline()
 {
-       if (func_num_args() != 2)
-       {
-               return FALSE; 
-       }
-       
-       list($ruby,$body) = func_get_args();
-       
-       if ($ruby == '' or $body == '')
-       {
-               return FALSE;
-       }
-       $body = make_link($body);
-       
-       return "<ruby><rb>$body</rb><rp>(</rp><rt>$ruby</rt><rp>)</rp></ruby>";
+       if (func_num_args() != 2) return PLUGIN_RUBY_USAGE;
+
+       list($ruby, $body) = func_get_args();
+
+       // strip_htmltag() is just for avoiding AutoLink insertion
+       $body = strip_htmltag($body);
+
+       if ($ruby == '' || $body == '') return PLUGIN_RUBY_USAGE;
+
+       return '<ruby><rb>' . $body . '</rb>' . '<rp>(</rp>' .
+               '<rt>' .  htmlspecialchars($ruby) . '</rt>' . '<rp>)</rp>' .
+               '</ruby>';
 }
 ?>