/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { $plugin->attributes['src'] = $plugin->parameter('location'); $plugin->attributes['title'] = $plugin->parameter('title'); $picture = parent::render($plugin, $body, $renderer, $parser); return $picture; }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { $plugin->attributes['title'] = $plugin->parameter('title'); $allow = $plugin->parameter('allow'); if ($parser->wysiwyg && empty($allow)) { $this->htmlTagType = 'img'; $plugin->attributes['src'] = 'img/emblem-multimedia.png'; $flash = parent::render($plugin, $body, $renderer, $parser); $this->htmlTagType = 'embed'; } else { $plugin->attributes['src'] = $plugin->parameter('movie'); $flash = parent::render($plugin, $body, $renderer, $parser); } return $flash; }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { $header = $renderer->helper('h3'); $header->staticChildren[] = $plugin->parameter('title'); $accordion = parent::render($plugin, $body, $renderer, $parser); return $header->render() . $accordion; }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { $id = $plugin->id(); $seconds = $plugin->parameter('seconds'); $slideAnimation = ''; $i = 0; if (!$parser->wysiwyg) { $children = $plugin->children('Plugin'); $childrenCount = count($children); foreach ($children as $child) { switch ($child->type) { case 'Slider': $sliderId = $child->id(); $thisSlideSeconds = $seconds * ($childrenCount - $i - 1); $i++; $slideAnimation .= <<<CSS CSS; break; } } $totalSlideSeconds = $i * $seconds; $parser->scripts->addCss(<<<CSS CSS ); } $sliders = parent::render($plugin, $body, $renderer, $parser); return $sliders; }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { if (!isset($plugin->parent->privateAttributes['titles'])) { $plugin->parent->privateAttributes['titles'] = array(); } $plugin->parent->privateAttributes['titles'][$plugin->id()] = $plugin->parameter('title'); return parent::render($plugin, $body, $renderer, $parser); }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { if (!isset($plugin->parent->privateAttributes['titles'])) { $plugin->parent->privateAttributes['titles'] = array(); } $parser->scripts->addScript(<<<JS \$(".section:first").addClass("active"); JS ); $id = $plugin->id(); //$plugin->attributes['data-anchor'] = $id; $plugin->parent->privateAttributes['titles'][$id] = $plugin->parameter('title'); return parent::render($plugin, $body, $renderer, $parser); }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { if (!$parser->wysiwyg) { $plugin->attributes['data-active'] = 'true'; $foreColor = $plugin->parameter("fore-color"); $accentColor = $plugin->parameter("accent-color"); $backgroundColor = $plugin->parameter("background-color"); $backgroundColorHighlighted = $plugin->parameter("background-color-highlighted"); $parser->scripts->addCss(<<<CSS /* Menu Start */ .Menu[data-active] { \tbackground: {$backgroundColor}; /* Old browsers */ \tcolor: {$foreColor}; \tbox-shadow: inset {$backgroundColor} 1px 1px 0, inset {$backgroundColor} -1px -1px 0; \t-moz-box-shadow: inset {$backgroundColor} 1px 1px 0, inset {$backgroundColor} -1px -1px 0; \tposition: relative; } .Menu[data-active] ul, .Menu[data-active] li { \tlist-style:none; \tpadding:0; \tmargin:0; \tdisplay:inline; \tbackground-color: inherit; } .Menu[data-active] ul li{ \tfloat:left; \tposition:relative; \tbackground-color: inherit; } .Menu[data-active] ul li li{ width: 100%; } .Menu[data-active] ul li a{ \tdisplay:block; \tpadding:8px 12px 8px 12px; \tmargin: 0; \tfont-size:18px; \twhite-space:nowrap; \t-webkit-transition: background .3s ease-in-out; \t-moz-transition: background .3s ease-in-out; \t-o-transition: background .3s ease-in-out; \tcolor: {$foreColor}; \ttext-decoration: none; } .Menu[data-active] ul li a:hover{ \tbackground:{$backgroundColorHighlighted}; } .Menu[data-active] ul ul{ \tposition:absolute; \ttop:-99999px; \tleft:0; \topacity: 0; /* Hide sub level */ \t-webkit-transition: opacity .5s ease-in-out; \t-moz-transition: opacity .5s ease-in-out; \t-o-transition: opacity .5s ease-in-out; \tborder-top:none; \tbox-shadow:{$accentColor} 0 3px 4px; } .Menu[data-active] ul ul ul { \tposition:absolute; \ttop:-99999px; \tleft:100%; \topacity: 0; \t-webkit-transition: opacity .5s ease-in-out; /* Hide sub levels */ \t-moz-transition: opacity .5s ease-in-out; \t-o-transition: opacity .5s ease-in-out; } .Menu[data-active] ul li:hover>ul{ \topacity: 1; \tposition:absolute; \ttop:99%; \tleft:0; } .Menu[data-active] ul ul li:hover>ul{ \tposition:absolute; \ttop:0; \tleft:100%; \topacity: 1; \tbackground:{$accentColor}; } /* Menu End */ CSS ); } $menu = parent::render($plugin, $body, $renderer, $parser); return $menu; }
/** * @param WikiLingo\Expression\Plugin $plugin * @param string $body * @param WikiLingo\Renderer $renderer * @param WikiLingo\Parser $parser * @return string */ public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser) { $plugin->attributes['title'] = htmlspecialchars($plugin->parameter('title')); $slider = parent::render($plugin, $body, $renderer, $parser); return $slider; }