0 Пользователей и 1 Гость просматривают эту тему.
$wgDFRawEnableDisk = true;
if (!$wgCommandLineMode) { require_once "$IP/extensions/DFRawFunctions-master/DFRawFunctions.php";}if (!$wgCommandLineMode) { require_once "$IP/extensions/DFRawFunctions-master/DFRawFunctions.body.php";}$wgDFRawEnableDisk = true;
[[{{#df_tagentry:{{#df_raw:Masterwork:profession_dwarf.txt|PROFESSION|DWARF}}|{{#df_tagentry:{{#df_raw:Masterwork:building_kobold.txt|BUILDING_WORKSHOP|{{uc:{{PAGENAME}}}}|Unknown!}}|BUILD_LABOR|0|1|Unknown!|}}|0|1|Unknown!|}}]]
public static function raw_asva (&$parser, $data = '', $object = '', $s_type = '', $s_param = '', $l_type = '',$number = '', $notfound = ''){ $data = self::loadFile($data); $tags = self::getTags($data); if (!$object) return $data; $e=0; $i = 0; $obj_numb=0; $return_value = ''; $tmp=array(); while ($tags[$i][0]!=FALSE){ if ($tags[$i][0]==$object){ // Checks if left tag fits OBJECT. $obj_num=$obj_num+1; $affirmed_type=FALSE; $i_object=$i; } if ($obj_num>0){ // Made in case something's wrong with quotes. if ($tags[$i][0] == $s_type and $tags[$i][1] == $s_param and $affirmed_type == FALSE) // Checks if TYPE:PARAMETER is present in the OBJECT. Puts flag and leaps back if yes. {$affirmed_type = TRUE; $i=$i_object;} if ($l_type == $tags[$i][0] and $affirmed_type == TRUE){ $tmp[$e] = $e+1 .") ". $tags[$i][1]; $e++;} } $i++; } //Test (hidden) if ($number == '') return implode(", ",$tmp); if ($number == -1) return "Last reaction of the TYPE is: ". $e .") ". $tmp[$e-1] .'.'; return $tmp[$number]; }
== Тест скрипта выдиральщика реакций для строения =={{spoiler|df_raw тест|{{#df_raw:Masterwork:reaction_kobold_small_asva.txt|REACTION|KOBOLD_EXTRACT_BLOOD}}}}'''All reactions:''' {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME||Not found.}}.# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|0|Not found.}}# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|1|Not found.}}# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|2|Not found.}}# {{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|3|Not found.}}{{#df_raw_asva:Masterwork:reaction_kobold.txt|REACTION|BUILDING|KITCHEN|NAME|-1|Not found.}}
Кусок текста{{spoiler| описание спойлера | сам скрываемый текст}}На всю страницу:{{majorspoiler| текст }}