setHook( 'ribbon', array( __CLASS__, 'renderRibbon' ) ); return true; } static function onBeforePageDisplay( OutputPage &$out, Skin &$skin ) { $out->addModuleStyles( array ( 'ext.ribbon' ) ); } static function renderRibbon( $input, array $args, Parser $parser, PPFrame $frame ) { $text = str_replace( "\n", '
', htmlspecialchars( $input )); if (array_key_exists( 'square', $args )) $square = intval($args['']); else $square = 369; if (array_key_exists( 'height', $args )) $height = intval($args['height']); else $height = 35; if (array_key_exists( 'fsize', $args )) $fsize = intval($args['fsize']); else $fsize = 15; $sign = ''; $middle = $square / 2; $top = $middle - intval($middle * sin(deg2rad(45))); $right = intval($middle * cos(deg2rad(45))) - $middle - $height; $html = '' . '
' . '
' . '' . $text . '
'; $javascript = '' . ''; return array( $javascript, "markerType" => 'nowiki' ); } } ?>