<?php namespace dontstarve; use rdx\wikiparser\Document; use rdx\wikiparser\Component; use rdx\wikiparser\components\Ignore; use dontstarve\Picture; use dontstarve\FoodInfobox; use dontstarve\Quote; use dontstarve\Recipe; /** * Advanced */ Component::register(function (&$type) { $components = array('pic' => Picture::class, 'Food Infobox' => FoodInfobox::class, 'Quote' => Quote::class, 'Recipe' => Recipe::class, 'Mob Dropped Items' => Ignore::class, 'Edible Items' => Ignore::class); return @$components[$type]; }); class FoodInfobox extends Ignore { public function __construct(Document $document, $properties, $type) { parent::__construct($document, $properties, $type); $parser = $this->getParser(); // Extend properties that have components foreach ($this->properties as $name => $value) { if (strstr($value, '{{')) { $this->properties[$name] = $parser->parseSection($value); } } } }
/** * */ public function createComponent($text) { return Component::load($this, $text); }