Sha256: 7550e1c8f24a897567614d04f31453c610b05c2452926d52502461cb934ec73a

Contents?: true

Size: 1.57 KB

Versions: 5

Compression:

Stored size: 1.57 KB

Contents

<content:page>
	<?r
	base = controller[:base]
	node = controller[:node]
	symbol = controller[:symbol]
	?>
	<content:heading><code class="language-#{symbol.language.name}">#{symbol.qualified_name}</code></content:heading>
	
	<main>
		<?r
		if documentation = symbol.documentation
			?>#{base.format(documentation.description.to_a.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.description, symbol)}<?r
					end
					
					parameters = documentation.parameters.to_a
					
					if parameters.any?
					?><dl><?r
						parameters.each do |parameter|
						?>
							<dt><code class="syntax">#{parameter[:name]}</code> &mdash; #{base.linkify(parameter[:type], symbol)}</dt>
							<?r if details = parameter[:details] ?>
								<dd>#{base.format(parameter[:details], symbol)}</dd>
							<?r end ?>
						<?r
						end
					?></dl><?r
					end
				end
			end
		end
		?>
	</main>
</content:page>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
utopia-project-0.4.0 pages/source/show.xnode
utopia-project-0.3.0 pages/source/show.xnode
utopia-project-0.2.1 pages/source/show.xnode
utopia-project-0.2.0 pages/source/show.xnode
utopia-project-0.1.0 pages/source/show.xnode