<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://starmadepedia.net/index.php?action=history&amp;feed=atom&amp;title=Template%3ARecipe%2Fdoc</id>
	<title>Template:Recipe/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://starmadepedia.net/index.php?action=history&amp;feed=atom&amp;title=Template%3ARecipe%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;action=history"/>
	<updated>2026-05-12T08:31:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;diff=399&amp;oldid=prev</id>
		<title>DukeofRealms: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;diff=399&amp;oldid=prev"/>
		<updated>2016-07-08T15:01:51Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 15:01, 8 July 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>DukeofRealms</name></author>
		
	</entry>
	<entry>
		<id>https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;diff=398&amp;oldid=prev</id>
		<title>DukeofRealms: 1 version</title>
		<link rel="alternate" type="text/html" href="https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;diff=398&amp;oldid=prev"/>
		<updated>2015-05-21T05:41:51Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 05:41, 21 May 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>DukeofRealms</name></author>
		
	</entry>
	<entry>
		<id>https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;diff=397&amp;oldid=prev</id>
		<title>Der scheme: /* Editing */</title>
		<link rel="alternate" type="text/html" href="https://starmadepedia.net/index.php?title=Template:Recipe/doc&amp;diff=397&amp;oldid=prev"/>
		<updated>2014-10-19T16:43:00Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Editing&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Creates [[manufacturing]] trees.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{recipe|grey hull}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 {{recipe|grey hull}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{recipe|blue advanced armor wedge}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 {{recipe|blue advanced armor wedge}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{recipe|blue advanced armor wedge|recursive=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 {{recipe|blue advanced armor wedge|recursive=yes}}&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
Template was created using the following script:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env ruby&lt;br /&gt;
#&lt;br /&gt;
# Author: Sebastian Dufner&lt;br /&gt;
# License: I don't care, consider it public domain.&lt;br /&gt;
#&lt;br /&gt;
# Usage example: mw-recipe-template BLOCKCONFIG | xclip -sel clipboard&lt;br /&gt;
&lt;br /&gt;
require 'rexml/document'&lt;br /&gt;
&lt;br /&gt;
abort &amp;quot;Usage: mw-recipe-template BLOCKCONFIG&amp;quot; unless ARGV.size == 1&lt;br /&gt;
&lt;br /&gt;
class Block&lt;br /&gt;
  Dependency = Struct.new(:block, :count)&lt;br /&gt;
&lt;br /&gt;
  def self.blocks(block_config)&lt;br /&gt;
    blocks = {}&lt;br /&gt;
    doc = REXML::Document.new(File.open(block_config))&lt;br /&gt;
&lt;br /&gt;
    REXML::XPath::each(doc, '//Block') do |node|&lt;br /&gt;
      block = from_xml(node)&lt;br /&gt;
      blocks[block.type] = block&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    blocks.values.each do |block|&lt;br /&gt;
      block.dependencies.map! {|dep| Dependency.new(blocks[dep[0]], dep[1])}&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def self.from_xml(node)&lt;br /&gt;
    type = node.attributes['type']&lt;br /&gt;
    name = node.attributes['name']&lt;br /&gt;
    deps = node.find {|child| child.name == 'Consistence' if child.is_a? REXML::Element}.map do |item|&lt;br /&gt;
      [item.text, item.attributes['count']] if item.is_a? REXML::Element&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    Block.new(type, name, deps.compact)&lt;br /&gt;
  end&lt;br /&gt;
  private_class_method :from_xml&lt;br /&gt;
&lt;br /&gt;
  def initialize(type, name, dependencies = [])&lt;br /&gt;
    @type, @name, @dependencies = type, name, dependencies&lt;br /&gt;
  end&lt;br /&gt;
  attr_accessor :type, :name, :dependencies&lt;br /&gt;
&lt;br /&gt;
  def to_s(depth: 0, horizontal: true, note: nil)&lt;br /&gt;
    result = &amp;quot;{{tree|[[File:#{name}.png]]&amp;quot;&lt;br /&gt;
    result.concat '|root' if depth == 0&lt;br /&gt;
    result.concat &amp;quot;|note=#{note}&amp;quot; if note&lt;br /&gt;
    result.concat '|class='&lt;br /&gt;
    result.concat 'manufacturing_tree ' if depth == 0&lt;br /&gt;
&lt;br /&gt;
    if dependencies.size &amp;gt; 0&lt;br /&gt;
      result.concat 'horizontal ' if horizontal&lt;br /&gt;
      result.concat 'single ' if&lt;br /&gt;
        dependencies.size == 1 &amp;amp;&amp;amp; dependencies[0].block.dependencies.size == 0&lt;br /&gt;
      result.concat '{{#ifeq: {{{recursive|no}}}|yes||single}}' if&lt;br /&gt;
        dependencies.size == 1&lt;br /&gt;
      result.concat '|children='&lt;br /&gt;
      result.concat '{{#ifeq: {{{recursive|no}}}|yes|' if depth == 1&lt;br /&gt;
&lt;br /&gt;
      dependencies.each do |dep|&lt;br /&gt;
        result.concat(dep.block.to_s(&lt;br /&gt;
              depth: depth + 1,&lt;br /&gt;
              horizontal: !horizontal,&lt;br /&gt;
              note: (dep.count == '1' ? nil : dep.count)&lt;br /&gt;
            ))&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      result.concat '|}}' if depth == 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    result.concat '}}'&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
template = '{{#switch: {{lc: {{{1}}}}}'&lt;br /&gt;
Block.blocks(ARGV[0]).each do |block|&lt;br /&gt;
  template.concat &amp;quot;|#{block.name.downcase}=#{block.to_s}&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
template.concat '|#default=Error: Unknown block}}'&lt;br /&gt;
&lt;br /&gt;
puts template&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Der scheme</name></author>
		
	</entry>
</feed>