Sha256: 4532f68c1e7e421abc32a1637c864af1d9ee859098bb9856a7a21f13c5255d96

Contents?: true

Size: 1.38 KB

Versions: 13

Compression:

Stored size: 1.38 KB

Contents

<content:page>
	<?r
	base = self[:base]
	node = self[:node]
	symbol = self[:symbol]
	?>
	<content:heading><code class="language-#{symbol.language.name}">#{symbol.qualified_name}</code></content:heading>
	
	<main>
		<?r
		if documentation = symbol.documentation
			?>#{base.format(documentation.text.join("\n"), symbol)}<?r
		end
		?>
		
		<?r
		nested = node.children.map{|name, child| base.best(child.values)}.select{|symbol| symbol.container?}
		
		if nested.any?
		?>
		<h2>Nested</h2>
		
		<ul>
			<?r nested.each do |symbol| ?>
			<li><a href="#{base.link_for(symbol)}"><code class="language-#{symbol.language.name}">#{symbol.qualified_name}</code></a></li>
			<?r end ?>
		</ul>
		<?r
		end
		?>
		
		<h2>Definitions</h2>
		
		<?r
		node.children.each do |name, child|
			child.values.each do |symbol|
				if symbol.documentation and !symbol.container?
					?><h3 id="#{base.id_for(symbol)}"><code class="language-#{symbol.language.name}">#{symbol.long_form}</code></h3><?r
					
					if documentation = symbol.documentation
						?>#{base.format(documentation.text, symbol)}<?r
						?>#{partial 'content:signature', symbol: symbol}<?r
					end
					
					if symbol.multiline?
					?><details>
							<summary><h4>Implementation</h4></summary>
							<pre><code class="language-#{symbol.language.name}">#{symbol.text}</code></pre>
						</details><?r
					end
				end
			end
		end
		?>
	</main>
</content:page>

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
utopia-project-0.12.1 pages/source/show.xnode
utopia-project-0.12.0 pages/source/show.xnode
utopia-project-0.11.3 pages/source/show.xnode
utopia-project-0.11.2 pages/source/show.xnode
utopia-project-0.11.1 pages/source/show.xnode
utopia-project-0.11.0 pages/source/show.xnode
utopia-project-0.10.0 pages/source/show.xnode
utopia-project-0.9.0 pages/source/show.xnode
utopia-project-0.8.4 pages/source/show.xnode
utopia-project-0.8.3 pages/source/show.xnode
utopia-project-0.8.2 pages/source/show.xnode
utopia-project-0.8.1 pages/source/show.xnode
utopia-project-0.8.0 pages/source/show.xnode