summaryrefslogtreecommitdiff
path: root/includes/pear/Text/Wiki/Render/Latex/Image.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/pear/Text/Wiki/Render/Latex/Image.php')
-rw-r--r--includes/pear/Text/Wiki/Render/Latex/Image.php70
1 files changed, 70 insertions, 0 deletions
diff --git a/includes/pear/Text/Wiki/Render/Latex/Image.php b/includes/pear/Text/Wiki/Render/Latex/Image.php
new file mode 100644
index 0000000..e6c084b
--- /dev/null
+++ b/includes/pear/Text/Wiki/Render/Latex/Image.php
@@ -0,0 +1,70 @@
+<?php
+class Text_Wiki_Render_Latex_Image extends Text_Wiki_Render {
+
+ var $conf = array(
+ 'base' => '/'
+ );
+
+
+ /**
+ *
+ * Renders a token into text matching the requested format.
+ *
+ * @access public
+ *
+ * @param array $options The "options" portion of the token (second
+ * element).
+ *
+ * @return string The text rendered from the token options.
+ *
+ */
+
+ function token($options)
+ {
+ return 'Image: NI';
+
+ $src = '"' .
+ $this->getConf('base', '/') .
+ $options['src'] . '"';
+
+ if (isset($options['attr']['link'])) {
+
+ // this image has a link
+ if (strpos($options['attr']['link'], '://')) {
+ // it's a URL
+ $href = $options['attr']['link'];
+ } else {
+ $href = $this->wiki->getRenderConf('xhtml', 'wikilink', 'view_url') .
+ $options['attr']['link'];
+ }
+
+ } else {
+ // image is not linked
+ $href = null;
+ }
+
+ // unset these so they don't show up as attributes
+ unset($options['attr']['link']);
+
+ $attr = '';
+ $alt = false;
+ foreach ($options['attr'] as $key => $val) {
+ if (strtolower($key) == 'alt') {
+ $alt = true;
+ }
+ $attr .= " $key=\"$val\"";
+ }
+
+ // always add an "alt" attribute per Stephane Solliec
+ if (! $alt) {
+ $attr .= ' alt="' . basename($options['src']) . '"';
+ }
+
+ if ($href) {
+ return "<a href=\"$href\"><img src=$src$attr/></a>";
+ } else {
+ return "<img src=$src$attr/>";
+ }
+ }
+}
+?> \ No newline at end of file