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>
- <a href="#M000163">main</a>
- <a href="#M000164">new</a>
+ <a href="#M000173">execute</a>
+ <a href="#M000171">main</a>
+ <a href="#M000172">new</a>
</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">"hvxztSbeB"</span>
- <span class="ruby-ivar">@arg_options</span> = <span class="ruby-value str">"pcrfKIlaEC"</span>
+ <span class="ruby-ivar">@single_options</span> = <span class="ruby-value str">"hvxztTSbeBXNUC"</span>
+ <span class="ruby-ivar">@arg_options</span> = <span class="ruby-value str">"pcrfKIlaE"</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">></span> <span class="ruby-identifier">:help</span>,
<span class="ruby-value">?v</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:version</span>,
<span class="ruby-value">?x</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:source</span>,
<span class="ruby-value">?z</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:syntax</span>,
- <span class="ruby-comment cmt">#?T => :notrim,</span>
- <span class="ruby-value">?t</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:untabify</span>,
+ <span class="ruby-value">?T</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:unexpand</span>,
+ <span class="ruby-value">?t</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:untabify</span>, <span class="ruby-comment cmt"># obsolete</span>
<span class="ruby-value">?S</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:intern</span>,
<span class="ruby-value">?b</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:bodyonly</span>,
<span class="ruby-value">?B</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:binding</span>,
<span class="ruby-value">?p</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:pattern</span>,
<span class="ruby-value">?c</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:context</span>,
- <span class="ruby-value">?C</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:class</span>,
+ <span class="ruby-comment cmt">#?C => :class,</span>
<span class="ruby-value">?e</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:escape</span>,
<span class="ruby-value">?r</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:requires</span>,
<span class="ruby-value">?f</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:datafiles</span>,
<span class="ruby-value">?K</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:kanji</span>,
<span class="ruby-value">?I</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:includes</span>,
<span class="ruby-value">?l</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:lang</span>,
<span class="ruby-value">?a</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:action</span>,
<span class="ruby-value">?E</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:enhancers</span>,
+ <span class="ruby-value">?X</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:notext</span>,
+ <span class="ruby-value">?N</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:linenum</span>,
+ <span class="ruby-value">?U</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:unique</span>,
+ <span class="ruby-value">?C</span> =<span class="ruby-operator">></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">"Syntax OK\n"</span>
<span class="ruby-keyword kw">if</span> <span class="ruby-identifier">filenames</span> <span class="ruby-operator">&&</span> <span class="ruby-operator">!</span><span class="ruby-identifier">filenames</span>.<span class="ruby-identifier">empty?</span>
\ No newline at end of file