doc/api/classes/ERBook/Document.html in erbook-7.1.1 vs doc/api/classes/ERBook/Document.html in erbook-7.3.0
- old
+ new
@@ -47,20 +47,20 @@
<dt>N</dt>
<dd>
<ul>
- <li><a href="#M000010">new</a></li>
+ <li><a href="#M000046">new</a></li>
</ul>
</dd>
<dt>T</dt>
<dd>
<ul>
- <li><a href="#M000023">to_s</a></li>
+ <li><a href="#M000057">to_s</a></li>
</ul>
</dd>
</dl>
@@ -130,13 +130,13 @@
<div class="sectiontitle">Class Public methods</div>
<div class="method">
- <div class="title" id="M000010">
+ <div class="title" id="M000046">
- <a name="M000010"></a><b>new</b>(format_name, input_text, input_file, options = {})
+ <a name="M000046"></a><b>new</b>(format_name, input_text, input_file, options = {})
</div>
<div class="description">
<h4>Parameters</h4>
@@ -164,16 +164,16 @@
<div class="sourcecode">
<p class="source-link">
- Source: <a href="javascript:toggleSource('M000010_source')" id="l_M000010_source">show</a>
+ Source: <a href="javascript:toggleSource('M000046_source')" id="l_M000046_source">show</a>
- | <a href="http://github.com/sunaku/erbook/blob/9c3f6ad5c94f67d3f20e896873dbc7b127036c44/lib/erbook/document.rb#L42" target="_blank" class="github_url">on GitHub</a>
+ | <a href="http://github.com/sunaku/erbook/blob/5089c2c413ceae00ec4d0eae22d9d71c50281a2f/lib/erbook/document.rb#L42" target="_blank" class="github_url">on GitHub</a>
</p>
- <div id="M000010_source" class="dyn-source">
+ <div id="M000046_source" class="dyn-source">
<pre><span class="ruby-comment cmt"># File lib/erbook/document.rb, line 42</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span> <span class="ruby-identifier">format_name</span>, <span class="ruby-identifier">input_text</span>, <span class="ruby-identifier">input_file</span>, <span class="ruby-identifier">options</span> = {}
<span class="ruby-comment cmt"># process format specification</span>
<span class="ruby-ivar">@format_file</span> = <span class="ruby-identifier">format_name</span>.<span class="ruby-identifier">to_s</span>
@@ -207,33 +207,31 @@
<span class="ruby-identifier">:@nodes</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@nodes</span> = [], <span class="ruby-comment cmt"># all nodes in the forest</span>
<span class="ruby-identifier">:@nodes_by_type</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@nodes_by_type</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">h</span>,<span class="ruby-identifier">k</span><span class="ruby-operator">|</span> <span class="ruby-identifier">h</span>[<span class="ruby-identifier">k</span>] = [] },
<span class="ruby-identifier">:@stack</span> =<span class="ruby-operator">></span> [], <span class="ruby-comment cmt"># stack for all nodes</span>
}.<span class="ruby-identifier">each_pair</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">k</span>,<span class="ruby-identifier">v</span><span class="ruby-operator">|</span> <span class="ruby-identifier">sandbox</span>.<span class="ruby-identifier">instance_variable_set</span>(<span class="ruby-identifier">k</span>, <span class="ruby-identifier">v</span>) }
+ <span class="ruby-comment cmt">#:stopdoc:</span>
+
<span class="ruby-comment cmt">##</span>
<span class="ruby-comment cmt"># Handles the method call from a node</span>
<span class="ruby-comment cmt"># placeholder in the input document.</span>
<span class="ruby-comment cmt">#</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">sandbox</span>.<span class="ruby-identifier">__node_impl__</span> <span class="ruby-identifier">node_type</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">node_args</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">node_content</span>
<span class="ruby-identifier">node</span> = <span class="ruby-constant">Node</span>.<span class="ruby-identifier">new</span>(
- <span class="ruby-identifier">:type</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">node_type</span>,
- <span class="ruby-identifier">:defn</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@format</span>[<span class="ruby-value str">'nodes'</span>][<span class="ruby-identifier">node_type</span>],
- <span class="ruby-identifier">:args</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">node_args</span>,
- <span class="ruby-identifier">:children</span> =<span class="ruby-operator">></span> [],
-
- <span class="ruby-comment cmt"># omit erbook internals from the stack trace</span>
- <span class="ruby-identifier">:trace</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">caller</span>.<span class="ruby-identifier">reject</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">t</span><span class="ruby-operator">|</span>
- [<span class="ruby-identifier">$0</span>, <span class="ruby-constant">ERBook</span><span class="ruby-operator">::</span><span class="ruby-constant">INSTALL</span>].<span class="ruby-identifier">any?</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">f</span><span class="ruby-operator">|</span> <span class="ruby-identifier">t</span>.<span class="ruby-identifier">index</span>(<span class="ruby-identifier">f</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span> }
- }
+ <span class="ruby-identifier">:type</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">node_type</span>,
+ <span class="ruby-identifier">:defn</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@format</span>[<span class="ruby-value str">'nodes'</span>][<span class="ruby-identifier">node_type</span>],
+ <span class="ruby-identifier">:args</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">node_args</span>,
+ <span class="ruby-identifier">:trace</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">caller</span>,
+ <span class="ruby-identifier">:children</span> =<span class="ruby-operator">></span> []
)
<span class="ruby-ivar">@nodes</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">node</span>
<span class="ruby-ivar">@nodes_by_type</span>[<span class="ruby-identifier">node</span>.<span class="ruby-identifier">type</span>] <span class="ruby-operator"><<</span> <span class="ruby-identifier">node</span>
<span class="ruby-comment cmt"># calculate occurrence number for this node</span>
<span class="ruby-keyword kw">if</span> <span class="ruby-identifier">node</span>.<span class="ruby-identifier">defn</span>[<span class="ruby-value str">'number'</span>]
- <span class="ruby-ivar">@count</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">h</span>,<span class="ruby-identifier">k</span><span class="ruby-operator">|</span> <span class="ruby-identifier">h</span>[<span class="ruby-identifier">k</span>] = []}
- <span class="ruby-identifier">node</span>.<span class="ruby-identifier">number</span> = (<span class="ruby-ivar">@count</span>[<span class="ruby-identifier">node</span>.<span class="ruby-identifier">type</span>] <span class="ruby-operator"><<</span> <span class="ruby-identifier">node</span>).<span class="ruby-identifier">length</span>
+ <span class="ruby-ivar">@count_by_type</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">h</span>,<span class="ruby-identifier">k</span><span class="ruby-operator">|</span> <span class="ruby-identifier">h</span>[<span class="ruby-identifier">k</span>] = <span class="ruby-value">0</span> }
+ <span class="ruby-identifier">node</span>.<span class="ruby-identifier">number</span> = (<span class="ruby-ivar">@count_by_type</span>[<span class="ruby-identifier">node</span>.<span class="ruby-identifier">type</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>)
<span class="ruby-keyword kw">end</span>
<span class="ruby-comment cmt"># assign node family</span>
<span class="ruby-keyword kw">if</span> <span class="ruby-identifier">parent</span> = <span class="ruby-ivar">@stack</span>.<span class="ruby-identifier">last</span>
<span class="ruby-identifier">parent</span>.<span class="ruby-identifier">children</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">node</span>
@@ -270,10 +268,12 @@
<span class="ruby-ivar">@buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">node</span>
<span class="ruby-keyword kw">nil</span>
<span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt">#:startdoc:</span>
+
<span class="ruby-ivar">@node_defs</span>.<span class="ruby-identifier">each_key</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">type</span><span class="ruby-operator">|</span>
<span class="ruby-comment cmt"># XXX: using a string because define_method()</span>
<span class="ruby-comment cmt"># does not accept a block until Ruby 1.9</span>
<span class="ruby-identifier">file</span>, <span class="ruby-identifier">line</span> = <span class="ruby-keyword kw">__FILE__</span>, <span class="ruby-keyword kw">__LINE__</span>; <span class="ruby-identifier">eval</span> <span class="ruby-node">%{
def sandbox.#{type} *node_args, &node_content
@@ -360,13 +360,13 @@
</div>
<div class="sectiontitle">Instance Public methods</div>
<div class="method">
- <div class="title" id="M000023">
+ <div class="title" id="M000057">
- <a name="M000023"></a><b>to_s</b>()
+ <a name="M000057"></a><b>to_s</b>()
</div>
<div class="description">
<p>
@@ -378,17 +378,17 @@
<div class="sourcecode">
<p class="source-link">
- Source: <a href="javascript:toggleSource('M000023_source')" id="l_M000023_source">show</a>
+ Source: <a href="javascript:toggleSource('M000057_source')" id="l_M000057_source">show</a>
- | <a href="http://github.com/sunaku/erbook/blob/9c3f6ad5c94f67d3f20e896873dbc7b127036c44/lib/erbook/document.rb#L227" target="_blank" class="github_url">on GitHub</a>
+ | <a href="http://github.com/sunaku/erbook/blob/5089c2c413ceae00ec4d0eae22d9d71c50281a2f/lib/erbook/document.rb#L227" target="_blank" class="github_url">on GitHub</a>
</p>
- <div id="M000023_source" class="dyn-source">
+ <div id="M000057_source" class="dyn-source">
<pre><span class="ruby-comment cmt"># File lib/erbook/document.rb, line 227</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span><span class="ruby-identifier">to_s</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span>
<span class="ruby-constant">Template</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"#{@format_file}:output"</span>, <span class="ruby-ivar">@format</span>[<span class="ruby-value str">'output'</span>].<span class="ruby-identifier">to_s</span>).
<span class="ruby-identifier">render_with</span>(<span class="ruby-ivar">@template_vars</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">:@content</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@processed_document</span>.<span class="ruby-identifier">join</span>))
<span class="ruby-keyword kw">end</span></pre>
</div>
</div>
\ No newline at end of file