<?php
// your code goes hereclass
PluginInfo {
public $tags = [];
/**
* Plugin Name: AmsitLab
* Plugin Uri: amsitlab.net
* Description: Hahahaha
*/
public function __construct( $file='' ){
if( $file != '' ){
return $this->on( $file );
}
}
public function on( $file ){
throw new Exception
( sprintf( 'File <b>%s</b> is not avaible' ) ); }
return $e[0] == T_DOC_COMMENT;
});
$line = exlode("\n", $doc[1] );
for($i=0; $i<=$n; $i++){
If( preg_match( '/\*\s*(.*): (.*)\s*$/i',$line[$i],$match) ){ $match[1] = trim($match[1]); $this->tags[$match[1]] = trim($match[2]); }
}
}
public function dump(){
}
public function has( $name ){
}
public function get( $name , $default= false ){
return $this->has( $name ) ? $this->tags[$name] : $default;
}
}
$doc = new PluginInfo(__FILE__);
echo $doc->get( 'Plugin Name', null);
?>
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmVjbGFzcwogUGx1Z2luSW5mbyB7CgoKcHVibGljICR0YWdzID0gW107CgovKioKKiBQbHVnaW4gTmFtZTogQW1zaXRMYWIKKiBQbHVnaW4gVXJpOiBhbXNpdGxhYi5uZXQKKiBEZXNjcmlwdGlvbjogSGFoYWhhaGEKKi8KIApwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoICRmaWxlPScnICl7CiAgICAgaWYoICRmaWxlICE9ICcnICl7CiAgICAgICAgICByZXR1cm4gJHRoaXMtPm9uKCAkZmlsZSApOwogICAgIH0KCn0KCnB1YmxpYyBmdW5jdGlvbiBvbiggJGZpbGUgKXsKICAgICAgIGlmKCAhZmlsZV9leGlzdHMoICRmaWxlICkgKXsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oIHNwcmludGYoICdGaWxlIDxiPiVzPC9iPiBpcyBub3QgYXZhaWJsZScgKSApOwogICAgICAgfQogICAgICAgJGNvbnRlbnRzID0gZmlsZV9nZXRfY29udGVudHMoICRmaWxlICk7CiAgICAgICAkdG9rZW4gPSB0b2tlbl9nZXRfYWxsKCAkY29udGVudHMgKTsKICAgICAgICR0b2tlbiA9IGFycmF5X2ZpbHRlciggJHRva2VuLCBmdW5jdGlvbiAoJGUpewogICAgICAgICAgICAgICAgcmV0dXJuICRlWzBdID09IFRfRE9DX0NPTU1FTlQ7CgogICAgICAgIH0pOwogICAgICAgICRkb2MgPSBhcnJheV9zaGlmdCggJHRva2VuICk7CiAgICAgICAgJGxpbmUgPSBleGxvZGUoIlxuIiwgJGRvY1sxXSApOwogICAgICAgICRuID0gY291bnQoICRsaW5lICk7CiAgICAgICAgZm9yKCRpPTA7ICRpPD0kbjsgJGkrKyl7CiAgICAgICAgSWYoIHByZWdfbWF0Y2goICcvXCpccyooLiopOiAoLiopXHMqJC9pJywkbGluZVskaV0sJG1hdGNoKSApewogICAgICAgICAgICAgICAkbWF0Y2hbMV0gPSB0cmltKCRtYXRjaFsxXSk7CiAgICAgICAgICAgICAgICRtYXRjaFsxXSA9IHN0cl9yZXBsYWNlKCcgJywnXycsJG1hdGNoWzFdKTsKICAgICAgICAgICAgICAgJHRoaXMtPnRhZ3NbJG1hdGNoWzFdXSA9IHRyaW0oJG1hdGNoWzJdKTsKICAgICAgIH0KICAgICAgIH0KfQoKcHVibGljIGZ1bmN0aW9uIGR1bXAoKXsKICAgICAgICByZXR1cm4gcHJpbnRfciggJHRoaXMtPnRhZ3MgKTsKfQoKcHVibGljIGZ1bmN0aW9uIGhhcyggJG5hbWUgKXsKICAgICRuYW1lID0gc3RyX3JlcGxhY2UoICcgJywgJ18nLCAkbmFtZSApOwogICAgcmV0dXJuIGFycmF5X2tleV9leGlzdHMoICRuYW1lICwgJHRoaXMtPnRhZ3MgKTsKCn0KCnB1YmxpYyBmdW5jdGlvbiBnZXQoICRuYW1lICwgJGRlZmF1bHQ9IGZhbHNlICl7CiAgICAgICAkbmFtZSA9IHN0cl9yZXBsYWNlKCAnICcsICdfJywgJG5hbWUgKTsKICAgICAgIHJldHVybiAkdGhpcy0+aGFzKCAkbmFtZSApID8gJHRoaXMtPnRhZ3NbJG5hbWVdIDogJGRlZmF1bHQ7Cgp9Cgp9CiRkb2MgPSBuZXcgUGx1Z2luSW5mbyhfX0ZJTEVfXyk7CmVjaG8gJGRvYy0+Z2V0KCAnUGx1Z2luIE5hbWUnLCBudWxsKTsKCj8+