doc-api/classes/Erubis/Main.html in erubis-2.2.0 vs doc-api/classes/Erubis/Main.html in erubis-2.3.0

- old
+ new

@@ -78,11 +78,11 @@ <div id="contextContent"> <div id="description"> <p> -<a href="Main.html#M000163">main</a> class of command +<a href="Main.html#M000171">main</a> class of command </p> <p> ex. </p> <pre> @@ -96,13 +96,13 @@ <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> - <a href="#M000165">execute</a>&nbsp;&nbsp; - <a href="#M000163">main</a>&nbsp;&nbsp; - <a href="#M000164">new</a>&nbsp;&nbsp; + <a href="#M000173">execute</a>&nbsp;&nbsp; + <a href="#M000171">main</a>&nbsp;&nbsp; + <a href="#M000172">new</a>&nbsp;&nbsp; </div> </div> </div> @@ -120,23 +120,23 @@ <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Class methods</h3> - <div id="method-M000163" class="method-detail"> - <a name="M000163"></a> + <div id="method-M000171" class="method-detail"> + <a name="M000171"></a> <div class="method-heading"> - <a href="#M000163" class="method-signature"> + <a href="#M000171" class="method-signature"> <span class="method-name">main</span><span class="method-args">(argv=ARGV)</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000163-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000163-source"> + onclick="toggleCode('M000171-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000171-source"> <pre> <span class="ruby-comment cmt"># File erubis/main.rb, line 40</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">main</span>(<span class="ruby-identifier">argv</span>=<span class="ruby-constant">ARGV</span>) <span class="ruby-identifier">status</span> = <span class="ruby-value">0</span> <span class="ruby-keyword kw">begin</span> @@ -150,49 +150,53 @@ </pre> </div> </div> </div> - <div id="method-M000164" class="method-detail"> - <a name="M000164"></a> + <div id="method-M000172" class="method-detail"> + <a name="M000172"></a> <div class="method-heading"> - <a href="#M000164" class="method-signature"> + <a href="#M000172" class="method-signature"> <span class="method-name">new</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000164-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000164-source"> + onclick="toggleCode('M000172-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000172-source"> <pre> <span class="ruby-comment cmt"># File erubis/main.rb, line 51</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span> - <span class="ruby-ivar">@single_options</span> = <span class="ruby-value str">&quot;hvxztSbeB&quot;</span> - <span class="ruby-ivar">@arg_options</span> = <span class="ruby-value str">&quot;pcrfKIlaEC&quot;</span> + <span class="ruby-ivar">@single_options</span> = <span class="ruby-value str">&quot;hvxztTSbeBXNUC&quot;</span> + <span class="ruby-ivar">@arg_options</span> = <span class="ruby-value str">&quot;pcrfKIlaE&quot;</span> <span class="ruby-comment cmt">#C</span> <span class="ruby-ivar">@option_names</span> = { <span class="ruby-value">?h</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:help</span>, <span class="ruby-value">?v</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:version</span>, <span class="ruby-value">?x</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:source</span>, <span class="ruby-value">?z</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:syntax</span>, - <span class="ruby-comment cmt">#?T =&gt; :notrim,</span> - <span class="ruby-value">?t</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:untabify</span>, + <span class="ruby-value">?T</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:unexpand</span>, + <span class="ruby-value">?t</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:untabify</span>, <span class="ruby-comment cmt"># obsolete</span> <span class="ruby-value">?S</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:intern</span>, <span class="ruby-value">?b</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:bodyonly</span>, <span class="ruby-value">?B</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:binding</span>, <span class="ruby-value">?p</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:pattern</span>, <span class="ruby-value">?c</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:context</span>, - <span class="ruby-value">?C</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:class</span>, + <span class="ruby-comment cmt">#?C =&gt; :class,</span> <span class="ruby-value">?e</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:escape</span>, <span class="ruby-value">?r</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:requires</span>, <span class="ruby-value">?f</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:datafiles</span>, <span class="ruby-value">?K</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:kanji</span>, <span class="ruby-value">?I</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:includes</span>, <span class="ruby-value">?l</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:lang</span>, <span class="ruby-value">?a</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:action</span>, <span class="ruby-value">?E</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:enhancers</span>, + <span class="ruby-value">?X</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:notext</span>, + <span class="ruby-value">?N</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:linenum</span>, + <span class="ruby-value">?U</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:unique</span>, + <span class="ruby-value">?C</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">:compact</span>, } <span class="ruby-identifier">assert</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@single_options</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">+</span> <span class="ruby-ivar">@arg_options</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@option_names</span>.<span class="ruby-identifier">length</span> (<span class="ruby-ivar">@single_options</span> <span class="ruby-operator">+</span> <span class="ruby-ivar">@arg_options</span>).<span class="ruby-identifier">each_byte</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">ch</span><span class="ruby-operator">|</span> <span class="ruby-identifier">assert</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@option_names</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-identifier">ch</span>) <span class="ruby-keyword kw">end</span> @@ -202,25 +206,25 @@ </div> </div> <h3 class="section-bar">Public Instance methods</h3> - <div id="method-M000165" class="method-detail"> - <a name="M000165"></a> + <div id="method-M000173" class="method-detail"> + <a name="M000173"></a> <div class="method-heading"> - <a href="#M000165" class="method-signature"> + <a href="#M000173" class="method-signature"> <span class="method-name">execute</span><span class="method-args">(argv=ARGV)</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000165-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000165-source"> + onclick="toggleCode('M000173-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000173-source"> <pre> -<span class="ruby-comment cmt"># File erubis/main.rb, line 83</span> +<span class="ruby-comment cmt"># File erubis/main.rb, line 87</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">execute</span>(<span class="ruby-identifier">argv</span>=<span class="ruby-constant">ARGV</span>) <span class="ruby-comment cmt">## parse command-line options</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">properties</span> = <span class="ruby-identifier">parse_argv</span>(<span class="ruby-identifier">argv</span>, <span class="ruby-ivar">@single_options</span>, <span class="ruby-ivar">@arg_options</span>) <span class="ruby-identifier">filenames</span> = <span class="ruby-identifier">argv</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">?h</span>] = <span class="ruby-keyword kw">true</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">properties</span>[<span class="ruby-identifier">:help</span>] @@ -252,18 +256,19 @@ <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">requires</span> <span class="ruby-comment cmt">## action</span> <span class="ruby-identifier">action</span> = <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">action</span> <span class="ruby-identifier">action</span> <span class="ruby-operator">||=</span> <span class="ruby-value str">'syntax'</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">syntax</span> - <span class="ruby-identifier">action</span> <span class="ruby-operator">||=</span> <span class="ruby-value str">'convert'</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">source</span> + <span class="ruby-identifier">action</span> <span class="ruby-operator">||=</span> <span class="ruby-value str">'convert'</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">source</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">notext</span> <span class="ruby-comment cmt">## lang</span> <span class="ruby-identifier">lang</span> = <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">lang</span> <span class="ruby-operator">||</span> <span class="ruby-value str">'ruby'</span> <span class="ruby-identifier">action</span> <span class="ruby-operator">||=</span> <span class="ruby-value str">'convert'</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">lang</span> <span class="ruby-comment cmt">## class name of Eruby</span> - <span class="ruby-identifier">classname</span> = <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">class</span> + <span class="ruby-comment cmt">#classname = opts.class</span> + <span class="ruby-identifier">classname</span> = <span class="ruby-keyword kw">nil</span> <span class="ruby-identifier">klass</span> = <span class="ruby-identifier">get_classobj</span>(<span class="ruby-identifier">classname</span>, <span class="ruby-identifier">lang</span>, <span class="ruby-identifier">properties</span>[<span class="ruby-identifier">:pi</span>]) <span class="ruby-comment cmt">## kanji code</span> <span class="ruby-identifier">$KCODE</span> = <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">kanji</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">kanji</span> @@ -289,9 +294,12 @@ <span class="ruby-comment cmt">#enhancers.push(Erubis::EscapeEnhancer) if opts.escape</span> <span class="ruby-identifier">enhancers</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">enhancer</span><span class="ruby-operator">|</span> <span class="ruby-identifier">engine</span>.<span class="ruby-identifier">extend</span>(<span class="ruby-identifier">enhancer</span>) <span class="ruby-identifier">engine</span>.<span class="ruby-identifier">bipattern</span> = <span class="ruby-identifier">properties</span>[<span class="ruby-identifier">:bipattern</span>] <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">enhancer</span> <span class="ruby-operator">==</span> <span class="ruby-constant">Erubis</span><span class="ruby-operator">::</span><span class="ruby-constant">BiPatternEnhancer</span> <span class="ruby-keyword kw">end</span> + + <span class="ruby-comment cmt">## no-text</span> + <span class="ruby-identifier">engine</span>.<span class="ruby-identifier">extend</span>(<span class="ruby-constant">Erubis</span><span class="ruby-operator">::</span><span class="ruby-constant">NoTextEnhancer</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">notext</span> <span class="ruby-comment cmt">## convert and execute</span> <span class="ruby-identifier">val</span> = <span class="ruby-keyword kw">nil</span> <span class="ruby-identifier">msg</span> = <span class="ruby-value str">&quot;Syntax OK\n&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">filenames</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-operator">!</span><span class="ruby-identifier">filenames</span>.<span class="ruby-identifier">empty?</span> \ No newline at end of file