Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F10423
file_45317.txt
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Authored By
•
bzimport
Nov 22 2014, 1:19 AM
2014-11-22 01:19:56 (UTC+0)
Size
2 KB
Referenced Files
None
Subscribers
None
file_45317.txt
View Options
function testprefuncrender ( $input, $args, $parser, $frame) {
//First, process the arguments
foreach( $args as $argn => $argv_raw ){
$argv = htmlspecialchars( $argv_raw );
switch( htmlspecialchars( $argn ) ){
case 'notitle':
$notitle = true;
case 'title':
$title = $argv;
break;
case 'header':
$headerlevel = (int) $argv;
break;
case 'foldable':
if( $argv == 'true' )
$foldable = true;
break;
case 'name':
$name = $argv;
default:
break;
}
}
//Catch omitted parameters
//TODO: Catch malformed parameters
if( !isset($notitle) )
$notitle = false;
if( !isset($title) && !$notitle )
$title = "Section";
if( !isset($headerlevel) || $headerlevel < 1 || $headerlevel > 6 )
$headerlevel = 2;
if( !isset($foldable) )
$foldable = false;
if( !isset($name) )
$name = "";
//Start building output
$out = "";
//Put up a section title if desired
if( !$notitle ){
$title = $parser->insertStripItem( $parser->recursiveTagParse( $title, $frame ) );
$out .= "<h" . $headerlevel . ">$title</h" . $headerlevel . ">";
}
//Append actual content
$out.= $parser->insertStripItem( $parser->recursiveTagParse( $input, $frame ) );
return array( $out, 'markerType' => 'none' );
}
File Metadata
Details
Attached
Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
9904
Default Alt Text
file_45317.txt (2 KB)
Attached To
Mode
T47317: Sections generated by tag extension do not show up in TOC
Attached
Detach File
Event Timeline
Log In to Comment