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 = ''
. '