Пример #1
0
<?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);
            }
        }
    }
}
Пример #2
0
 /**
  *
  */
 public function createComponent($text)
 {
     return Component::load($this, $text);
 }