Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1d0450bacbf99cd8b1d55f6518fc2c18 > files > 23

ruby-feedparser-0.6-1mdv2010.0.noarch.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class: FeedParser::HTML2TextParser</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Script-Type" content="text/javascript" />
  <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
  <script type="text/javascript">
  // <![CDATA[

  function popupCode( url ) {
    window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
  }

  function toggleCode( id ) {
    if ( document.getElementById )
      elem = document.getElementById( id );
    else if ( document.all )
      elem = eval( "document.all." + id );
    else
      return false;

    elemStyle = elem.style;
    
    if ( elemStyle.display != "block" ) {
      elemStyle.display = "block"
    } else {
      elemStyle.display = "none"
    }

    return true;
  }
  
  // Make codeblocks hidden by default
  document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
  
  // ]]>
  </script>

</head>
<body>



    <div id="classHeader">
        <table class="header-table">
        <tr class="top-aligned-row">
          <td><strong>Class</strong></td>
          <td class="class-name-in-header">FeedParser::HTML2TextParser</td>
        </tr>
        <tr class="top-aligned-row">
            <td><strong>In:</strong></td>
            <td>
                <a href="../../files/lib/feedparser/html2text-parser_rb.html">
                lib/feedparser/html2text-parser.rb
                </a>
        <br />
            </td>
        </tr>

        <tr class="top-aligned-row">
            <td><strong>Parent:</strong></td>
            <td>
                <a href="SGMLParser.html">
                SGMLParser
               </a>
            </td>
        </tr>
        </table>
    </div>
  <!-- banner header -->

  <div id="bodyContent">



  <div id="contextContent">
    <div id="diagram">
      <map id="map" name="map">
  <area shape="rect" coords="1435,5,1600,53"      href="../RuntimeError.html" alt="RuntimeError" />
  <area shape="rect" coords="1364,161,1671,209"      href="UnknownFeedTypeException.html" alt="UnknownFeedTypeException" />
  <area shape="rect" coords="887,136,1340,235"      href="FeedItem.html" alt="FeedItem\n[lib/feedparser/feedparser.rb\nlib/feedparser/html-output.rb\nlib/feedparser/text-output.rb]" />
  <area shape="rect" coords="987,283,1104,331"      href="AtomItem.html" alt="AtomItem" />
  <area shape="rect" coords="1128,283,1235,331"      href="RSSItem.html" alt="RSSItem" />
  <area shape="rect" coords="79,161,220,209"      href="SGMLParser.html" alt="SGMLParser" />
  <area shape="rect" coords="48,283,251,331"      href="HTML2TextParser.html" alt="HTML2TextParser" />
  <area shape="rect" coords="409,136,863,235"      href="Feed.html" alt="Feed\n[lib/feedparser/feedparser.rb\nlib/feedparser/html-output.rb\nlib/feedparser/text-output.rb]" />
  <area shape="rect" coords="399,100,1681,341"      href="../FeedParser.html" alt="lib/feedparser/feedparser.rb" />
  <area shape="rect" coords="60,125,372,220"      href="../FeedParser.html" alt="lib/feedparser/sgml-parser.rb" />
  <area shape="rect" coords="27,247,388,341"      href="../FeedParser.html" alt="lib/feedparser/html2text-parser.rb" />
  <area shape="rect" coords="16,64,1692,352"      href="../FeedParser.html" alt="FeedParser" />
</map>
<img src="../../dot/m_8_0.png" usemap="#map" border="0" alt="dot/m_8_0.png">
    </div>

    <div id="description">
      <p>
this class provides a simple SGML parser that removes HTML tags
</p>

    </div>


   </div>

    <div id="method-list">
      <h3 class="section-bar">Methods</h3>

      <div class="name-list">
      <a href="#M000059">close</a>&nbsp;&nbsp;
      <a href="#M000062">entities</a>&nbsp;&nbsp;
      <a href="#M000057">handle_data</a>&nbsp;&nbsp;
      <a href="#M000055">new</a>&nbsp;&nbsp;
      <a href="#M000056">next_img_index</a>&nbsp;&nbsp;
      <a href="#M000061">unknown_charref</a>&nbsp;&nbsp;
      <a href="#M000060">unknown_endtag</a>&nbsp;&nbsp;
      <a href="#M000063">unknown_entityref</a>&nbsp;&nbsp;
      <a href="#M000058">unknown_starttag</a>&nbsp;&nbsp;
      </div>
    </div>

  </div>


    <!-- if includes -->

    <div id="section">


    <div id="constants-list">
      <h3 class="section-bar">Constants</h3>

      <div class="name-list">
        <table summary="Constants">
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">HTML_ENTITIES</td>
          <td>=</td>
          <td class="context-item-value">{       &quot;quot&quot; =&gt; 34,       &quot;amp&quot; =&gt; 38,       &quot;lt&quot; =&gt; 60,       &quot;gt&quot; =&gt; 62,       &quot;apos&quot; =&gt; 39,        &quot;nbsp&quot; =&gt; 160,       &quot;iexcl&quot; =&gt; 161,       &quot;cent&quot; =&gt; 162,       &quot;pound&quot; =&gt; 163,       &quot;curren&quot; =&gt; 164,       &quot;yen&quot; =&gt; 165,       &quot;brvbar&quot; =&gt; 166,       &quot;sect&quot; =&gt; 167,       &quot;uml&quot; =&gt; 168,       &quot;copy&quot; =&gt; 169,       &quot;ordf&quot; =&gt; 170,       &quot;laquo&quot; =&gt; 171,       &quot;not&quot; =&gt; 172,       &quot;shy&quot; =&gt; 173,       &quot;reg&quot; =&gt; 174,       &quot;macr&quot; =&gt; 175,       &quot;deg&quot; =&gt; 176,       &quot;plusmn&quot; =&gt; 177,       &quot;sup2&quot; =&gt; 178,       &quot;sup3&quot; =&gt; 179,       &quot;acute&quot; =&gt; 180,       &quot;micro&quot; =&gt; 181,       &quot;para&quot; =&gt; 182,       &quot;middot&quot; =&gt; 183,       &quot;cedil&quot; =&gt; 184,       &quot;sup1&quot; =&gt; 185,       &quot;ordm&quot; =&gt; 186,       &quot;raquo&quot; =&gt; 187,       &quot;frac14&quot; =&gt; 188,       &quot;frac12&quot; =&gt; 189,       &quot;frac34&quot; =&gt; 190,       &quot;iquest&quot; =&gt; 191,       &quot;Agrave&quot; =&gt; 192,       &quot;Aacute&quot; =&gt; 193,       &quot;Acirc&quot; =&gt; 194,       &quot;Atilde&quot; =&gt; 195,       &quot;Auml&quot; =&gt; 196,       &quot;Aring&quot; =&gt; 197,       &quot;AElig&quot; =&gt; 198,       &quot;Ccedil&quot; =&gt; 199,       &quot;Egrave&quot; =&gt; 200,       &quot;Eacute&quot; =&gt; 201,       &quot;Ecirc&quot; =&gt; 202,       &quot;Euml&quot; =&gt; 203,       &quot;Igrave&quot; =&gt; 204,       &quot;Iacute&quot; =&gt; 205,       &quot;Icirc&quot; =&gt; 206,       &quot;Iuml&quot; =&gt; 207,       &quot;ETH&quot; =&gt; 208,       &quot;Ntilde&quot; =&gt; 209,       &quot;Ograve&quot; =&gt; 210,       &quot;Oacute&quot; =&gt; 211,       &quot;Ocirc&quot; =&gt; 212,       &quot;Otilde&quot; =&gt; 213,       &quot;Ouml&quot; =&gt; 214,       &quot;times&quot; =&gt; 215,       &quot;Oslash&quot; =&gt; 216,       &quot;Ugrave&quot; =&gt; 217,       &quot;Uacute&quot; =&gt; 218,       &quot;Ucirc&quot; =&gt; 219,       &quot;Uuml&quot; =&gt; 220,       &quot;Yacute&quot; =&gt; 221,       &quot;THORN&quot; =&gt; 222,       &quot;szlig&quot; =&gt; 223,       &quot;agrave&quot; =&gt; 224,       &quot;aacute&quot; =&gt; 225,       &quot;acirc&quot; =&gt; 226,       &quot;atilde&quot; =&gt; 227,       &quot;auml&quot; =&gt; 228,       &quot;aring&quot; =&gt; 229,       &quot;aelig&quot; =&gt; 230,       &quot;ccedil&quot; =&gt; 231,       &quot;egrave&quot; =&gt; 232,       &quot;eacute&quot; =&gt; 233,       &quot;ecirc&quot; =&gt; 234,       &quot;euml&quot; =&gt; 235,       &quot;igrave&quot; =&gt; 236,       &quot;iacute&quot; =&gt; 237,       &quot;icirc&quot; =&gt; 238,       &quot;iuml&quot; =&gt; 239,       &quot;eth&quot; =&gt; 240,       &quot;ntilde&quot; =&gt; 241,       &quot;ograve&quot; =&gt; 242,       &quot;oacute&quot; =&gt; 243,       &quot;ocirc&quot; =&gt; 244,       &quot;otilde&quot; =&gt; 245,       &quot;ouml&quot; =&gt; 246,       &quot;divide&quot; =&gt; 247,       &quot;oslash&quot; =&gt; 248,       &quot;ugrave&quot; =&gt; 249,       &quot;uacute&quot; =&gt; 250,       &quot;ucirc&quot; =&gt; 251,       &quot;uuml&quot; =&gt; 252,       &quot;yacute&quot; =&gt; 253,       &quot;thorn&quot; =&gt; 254,       &quot;yuml&quot; =&gt; 255,         &quot;fnof&quot; =&gt; 402,       &quot;Alpha&quot; =&gt; 913,       &quot;Beta&quot; =&gt; 914,       &quot;Gamma&quot; =&gt; 915,       &quot;Delta&quot; =&gt; 916,       &quot;Epsilon&quot; =&gt; 917,       &quot;Zeta&quot; =&gt; 918,       &quot;Eta&quot; =&gt; 919,       &quot;Theta&quot; =&gt; 920,       &quot;Iota&quot; =&gt; 921,       &quot;Kappa&quot; =&gt; 922,       &quot;Lambda&quot; =&gt; 923,       &quot;Mu&quot; =&gt; 924,       &quot;Nu&quot; =&gt; 925,       &quot;Xi&quot; =&gt; 926,       &quot;Omicron&quot; =&gt; 927,       &quot;Pi&quot; =&gt; 928,       &quot;Rho&quot; =&gt; 929,       &quot;Sigma&quot; =&gt; 931,       &quot;Tau&quot; =&gt; 932,       &quot;Upsilon&quot; =&gt; 933,       &quot;Phi&quot; =&gt; 934,       &quot;Chi&quot; =&gt; 935,       &quot;Psi&quot; =&gt; 936,       &quot;Omega&quot; =&gt; 937,       &quot;alpha&quot; =&gt; 945,       &quot;beta&quot; =&gt; 946,       &quot;gamma&quot; =&gt; 947,       &quot;delta&quot; =&gt; 948,       &quot;epsilon&quot; =&gt; 949,       &quot;zeta&quot; =&gt; 950,       &quot;eta&quot; =&gt; 951,       &quot;theta&quot; =&gt; 952,       &quot;iota&quot; =&gt; 953,       &quot;kappa&quot; =&gt; 954,       &quot;lambda&quot; =&gt; 955,       &quot;mu&quot; =&gt; 956,       &quot;nu&quot; =&gt; 957,       &quot;xi&quot; =&gt; 958,       &quot;omicron&quot; =&gt; 959,       &quot;pi&quot; =&gt; 960,       &quot;rho&quot; =&gt; 961,       &quot;sigmaf&quot; =&gt; 962,       &quot;sigma&quot; =&gt; 963,       &quot;tau&quot; =&gt; 964,       &quot;upsilon&quot; =&gt; 965,       &quot;phi&quot; =&gt; 966,       &quot;chi&quot; =&gt; 967,       &quot;psi&quot; =&gt; 968,       &quot;omega&quot; =&gt; 969,       &quot;thetasym&quot; =&gt; 977,       &quot;upsih&quot; =&gt; 978,       &quot;piv&quot; =&gt; 982,       &quot;bull&quot; =&gt; 8226,       &quot;hellip&quot; =&gt; 8230,       &quot;prime&quot; =&gt; 8242,       &quot;Prime&quot; =&gt; 8243,       &quot;oline&quot; =&gt; 8254,       &quot;frasl&quot; =&gt; 8260,       &quot;weierp&quot; =&gt; 8472,       &quot;image&quot; =&gt; 8465,       &quot;real&quot; =&gt; 8476,       &quot;trade&quot; =&gt; 8482,       &quot;alefsym&quot; =&gt; 8501,       &quot;larr&quot; =&gt; 8592,       &quot;uarr&quot; =&gt; 8593,       &quot;rarr&quot; =&gt; 8594,       &quot;darr&quot; =&gt; 8595,       &quot;harr&quot; =&gt; 8596,       &quot;crarr&quot; =&gt; 8629,       &quot;lArr&quot; =&gt; 8656,       &quot;uArr&quot; =&gt; 8657,       &quot;rArr&quot; =&gt; 8658,       &quot;dArr&quot; =&gt; 8659,       &quot;hArr&quot; =&gt; 8660,       &quot;forall&quot; =&gt; 8704,       &quot;part&quot; =&gt; 8706,       &quot;exist&quot; =&gt; 8707,       &quot;empty&quot; =&gt; 8709,       &quot;nabla&quot; =&gt; 8711,       &quot;isin&quot; =&gt; 8712,       &quot;notin&quot; =&gt; 8713,       &quot;ni&quot; =&gt; 8715,       &quot;prod&quot; =&gt; 8719,       &quot;sum&quot; =&gt; 8721,       &quot;minus&quot; =&gt; 8722,       &quot;lowast&quot; =&gt; 8727,       &quot;radic&quot; =&gt; 8730,       &quot;prop&quot; =&gt; 8733,       &quot;infin&quot; =&gt; 8734,       &quot;ang&quot; =&gt; 8736,       &quot;and&quot; =&gt; 8743,       &quot;or&quot; =&gt; 8744,       &quot;cap&quot; =&gt; 8745,       &quot;cup&quot; =&gt; 8746,       &quot;int&quot; =&gt; 8747,       &quot;there4&quot; =&gt; 8756,       &quot;sim&quot; =&gt; 8764,       &quot;cong&quot; =&gt; 8773,       &quot;asymp&quot; =&gt; 8776,       &quot;ne&quot; =&gt; 8800,       &quot;equiv&quot; =&gt; 8801,       &quot;le&quot; =&gt; 8804,       &quot;ge&quot; =&gt; 8805,       &quot;sub&quot; =&gt; 8834,       &quot;sup&quot; =&gt; 8835,       &quot;nsub&quot; =&gt; 8836,       &quot;sube&quot; =&gt; 8838,       &quot;supe&quot; =&gt; 8839,       &quot;oplus&quot; =&gt; 8853,       &quot;otimes&quot; =&gt; 8855,       &quot;perp&quot; =&gt; 8869,       &quot;sdot&quot; =&gt; 8901,       &quot;lceil&quot; =&gt; 8968,       &quot;rceil&quot; =&gt; 8969,       &quot;lfloor&quot; =&gt; 8970,       &quot;rfloor&quot; =&gt; 8971,       &quot;lang&quot; =&gt; 9001,       &quot;rang&quot; =&gt; 9002,       &quot;loz&quot; =&gt; 9674,       &quot;spades&quot; =&gt; 9824,       &quot;clubs&quot; =&gt; 9827,       &quot;hearts&quot; =&gt; 9829,       &quot;diams&quot; =&gt; 9830,        &quot;OElig&quot; =&gt; 338,       &quot;oelig&quot; =&gt; 339,       &quot;Scaron&quot; =&gt; 352,       &quot;scaron&quot; =&gt; 353,       &quot;Yuml&quot; =&gt; 376,       &quot;circ&quot; =&gt; 710,       &quot;tilde&quot; =&gt; 732,       &quot;ensp&quot; =&gt; 8194,       &quot;emsp&quot; =&gt; 8195,       &quot;thinsp&quot; =&gt; 8201,       &quot;zwnj&quot; =&gt; 8204,       &quot;zwj&quot; =&gt; 8205,       &quot;lrm&quot; =&gt; 8206,       &quot;rlm&quot; =&gt; 8207,       &quot;ndash&quot; =&gt; 8211,       &quot;mdash&quot; =&gt; 8212,       &quot;lsquo&quot; =&gt; 8216,       &quot;rsquo&quot; =&gt; 8217,       &quot;sbquo&quot; =&gt; 8218,       &quot;ldquo&quot; =&gt; 8220,       &quot;rdquo&quot; =&gt; 8221,       &quot;bdquo&quot; =&gt; 8222,       &quot;dagger&quot; =&gt; 8224,       &quot;Dagger&quot; =&gt; 8225,       &quot;permil&quot; =&gt; 8240,       &quot;lsaquo&quot; =&gt; 8249,       &quot;rsaquo&quot; =&gt; 8250,       &quot;euro&quot; =&gt; 8364</td>
        </tr>
        </table>
      </div>
    </div>



    <div id="attribute-list">
      <h3 class="section-bar">Attributes</h3>

      <div class="name-list">
        <table>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">savedata</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        </table>
      </div>
    </div>
      


    <!-- if method_list -->
    <div id="methods">
      <h3 class="section-bar">Public Class methods</h3>

      <div id="method-M000062" class="method-detail">
        <a name="M000062"></a>

        <div class="method-heading">
          <a href="#M000062" class="method-signature">
          <span class="method-name">entities</span><span class="method-args">()</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000062-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000062-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 138</span>
138:     <span class="ruby-keyword kw">def</span> <span class="ruby-constant">HTML2TextParser</span>.<span class="ruby-identifier">entities</span>
139:       <span class="ruby-keyword kw">return</span> <span class="ruby-constant">HTML_ENTITIES</span>
140:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000055" class="method-detail">
        <a name="M000055"></a>

        <div class="method-heading">
          <a href="#M000055" class="method-signature">
          <span class="method-name">new</span><span class="method-args">(verbose = false)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000055-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000055-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 9</span>
 9:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">verbose</span> = <span class="ruby-keyword kw">false</span>)
10:       <span class="ruby-ivar">@savedata</span> = <span class="ruby-value str">''</span>
11:       <span class="ruby-ivar">@pre</span> = <span class="ruby-keyword kw">false</span>
12:       <span class="ruby-ivar">@href</span> = <span class="ruby-keyword kw">nil</span>
13:       <span class="ruby-ivar">@links</span> = []
14:       <span class="ruby-ivar">@imgs</span> = []
15:       <span class="ruby-ivar">@img_index</span> = <span class="ruby-value str">'@'</span>
16:       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">verbose</span>)
17:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <h3 class="section-bar">Public Instance methods</h3>

      <div id="method-M000059" class="method-detail">
        <a name="M000059"></a>

        <div class="method-heading">
          <a href="#M000059" class="method-signature">
          <span class="method-name">close</span><span class="method-args">()</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000059-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000059-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 93</span>
 93:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">close</span>
 94:       <span class="ruby-keyword kw">super</span>
 95:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@links</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
 96:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n&quot;</span>
 97:         <span class="ruby-ivar">@links</span>.<span class="ruby-identifier">each_index</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span>
 98:           <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;[#{i+1}] #{@links[i]}\n&quot;</span>
 99:         <span class="ruby-keyword kw">end</span>
100:       <span class="ruby-keyword kw">end</span>
101:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@imgs</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">0</span>
102:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n&quot;</span>
103:         <span class="ruby-ivar">@imgs</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span>
104:           <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;[#{i[0]}] #{i[1]}\n&quot;</span>
105:         <span class="ruby-keyword kw">end</span>
106:       <span class="ruby-keyword kw">end</span>
107:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000057" class="method-detail">
        <a name="M000057"></a>

        <div class="method-heading">
          <a href="#M000057" class="method-signature">
          <span class="method-name">handle_data</span><span class="method-args">(data)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000057-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000057-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 26</span>
26:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">handle_data</span>(<span class="ruby-identifier">data</span>)
27:       <span class="ruby-comment cmt"># let's remove all CR</span>
28:       <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">not</span> <span class="ruby-ivar">@pre</span>
29:         <span class="ruby-identifier">data</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\n/</span>, <span class="ruby-value str">' '</span>) 
30:         <span class="ruby-identifier">data</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/( )+/</span>, <span class="ruby-value str">' '</span>)
31:       <span class="ruby-keyword kw">end</span>
32:       <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">data</span>
33:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000056" class="method-detail">
        <a name="M000056"></a>

        <div class="method-heading">
          <a href="#M000056" class="method-signature">
          <span class="method-name">next_img_index</span><span class="method-args">()</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000056-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000056-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 19</span>
19:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">next_img_index</span>
20:       <span class="ruby-identifier">n</span> = <span class="ruby-ivar">@img_index</span>[<span class="ruby-value">0</span>] <span class="ruby-operator">+</span> <span class="ruby-value">1</span>
21:       <span class="ruby-ivar">@img_index</span> = <span class="ruby-value str">&quot; &quot;</span>
22:       <span class="ruby-ivar">@img_index</span>[<span class="ruby-value">0</span>] = <span class="ruby-identifier">n</span>
23:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@img_index</span>
24:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000061" class="method-detail">
        <a name="M000061"></a>

        <div class="method-heading">
          <a href="#M000061" class="method-signature">
          <span class="method-name">unknown_charref</span><span class="method-args">(ref)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000061-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000061-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 134</span>
134:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unknown_charref</span>(<span class="ruby-identifier">ref</span>)
135:       <span class="ruby-identifier">handle_data</span>([<span class="ruby-identifier">ref</span>.<span class="ruby-identifier">to_i</span>].<span class="ruby-identifier">pack</span>(<span class="ruby-value str">'U*'</span>))
136:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000060" class="method-detail">
        <a name="M000060"></a>

        <div class="method-heading">
          <a href="#M000060" class="method-signature">
          <span class="method-name">unknown_endtag</span><span class="method-args">(tag)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000060-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000060-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 109</span>
109:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unknown_endtag</span>(<span class="ruby-identifier">tag</span>)
110:       <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">tag</span>
111:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'ul'</span>
112:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n&quot;</span>
113:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'b'</span>
114:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'*'</span>
115:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'strong'</span>
116:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'*'</span>
117:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'em'</span>
118:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'*'</span>
119:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'u'</span>
120:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'_'</span>
121:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'i'</span>
122:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'/'</span>
123:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'pre'</span>
124:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n&quot;</span>
125:         <span class="ruby-ivar">@pre</span> = <span class="ruby-keyword kw">false</span>
126:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'a'</span>
127:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@href</span>
128:           <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;[#{@links.length}]&quot;</span>
129:           <span class="ruby-ivar">@href</span> = <span class="ruby-keyword kw">nil</span>
130:         <span class="ruby-keyword kw">end</span>
131:       <span class="ruby-keyword kw">end</span>
132:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000063" class="method-detail">
        <a name="M000063"></a>

        <div class="method-heading">
          <a href="#M000063" class="method-signature">
          <span class="method-name">unknown_entityref</span><span class="method-args">(ref)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000063-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000063-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 401</span>
401:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unknown_entityref</span>(<span class="ruby-identifier">ref</span>)
402:       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">HTML_ENTITIES</span>.<span class="ruby-identifier">has_key?</span>(<span class="ruby-identifier">ref</span>)
403:         <span class="ruby-identifier">handle_data</span>([<span class="ruby-constant">HTML_ENTITIES</span>[<span class="ruby-identifier">ref</span>]].<span class="ruby-identifier">pack</span>(<span class="ruby-value str">'U*'</span>))
404:       <span class="ruby-keyword kw">else</span>
405:         <span class="ruby-identifier">handle_data</span>(<span class="ruby-identifier">ref</span>)
406:       <span class="ruby-keyword kw">end</span>
407:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000058" class="method-detail">
        <a name="M000058"></a>

        <div class="method-heading">
          <a href="#M000058" class="method-signature">
          <span class="method-name">unknown_starttag</span><span class="method-args">(tag, attrs)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000058-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000058-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/html2text-parser.rb, line 35</span>
35:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unknown_starttag</span>(<span class="ruby-identifier">tag</span>, <span class="ruby-identifier">attrs</span>)
36:       <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">tag</span>
37:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'p'</span>, <span class="ruby-value str">'h4'</span>
38:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n&quot;</span>
39:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'h1'</span>
40:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n      &quot;</span>
41:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'h2'</span>
42:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n    &quot;</span>
43:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'h3'</span>
44:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n  &quot;</span>
45:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'br'</span>
46:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n&quot;</span>
47:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'ul'</span>
48:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n&quot;</span>
49:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'li'</span>
50:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n - &quot;</span>
51:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'b'</span>
52:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'*'</span>
53:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'strong'</span>
54:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'*'</span>
55:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'em'</span>
56:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'*'</span>
57:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'u'</span>
58:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'_'</span>
59:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'i'</span>
60:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">'/'</span>
61:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'pre'</span>
62:         <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-value str">&quot;\n\n&quot;</span>
63:         <span class="ruby-ivar">@pre</span> = <span class="ruby-keyword kw">true</span>
64:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'a'</span>
65:         <span class="ruby-comment cmt"># find href in args</span>
66:         <span class="ruby-ivar">@href</span> = <span class="ruby-keyword kw">nil</span>
67:         <span class="ruby-identifier">attrs</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">a</span><span class="ruby-operator">|</span>
68:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">a</span>[<span class="ruby-value">0</span>] <span class="ruby-operator">==</span> <span class="ruby-value str">'href'</span>
69:             <span class="ruby-ivar">@href</span> = <span class="ruby-identifier">a</span>[<span class="ruby-value">1</span>]
70:           <span class="ruby-keyword kw">end</span>
71:         <span class="ruby-keyword kw">end</span>
72:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@href</span>
73:           <span class="ruby-ivar">@links</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-ivar">@href</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp re">/^(&quot;|'|)(.*)(&quot;|')$/</span>,<span class="ruby-value str">'\2'</span>)
74:         <span class="ruby-keyword kw">end</span>
75:       <span class="ruby-keyword kw">when</span> <span class="ruby-value str">'img'</span>
76:         <span class="ruby-comment cmt"># find src in args</span>
77:         <span class="ruby-identifier">src</span> = <span class="ruby-keyword kw">nil</span>
78:         <span class="ruby-identifier">attrs</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">a</span><span class="ruby-operator">|</span>
79:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">a</span>[<span class="ruby-value">0</span>] <span class="ruby-operator">==</span> <span class="ruby-value str">'src'</span>
80:             <span class="ruby-identifier">src</span> = <span class="ruby-identifier">a</span>[<span class="ruby-value">1</span>]
81:           <span class="ruby-keyword kw">end</span>
82:         <span class="ruby-keyword kw">end</span>
83:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">src</span>
84:           <span class="ruby-identifier">idx</span> = <span class="ruby-identifier">next_img_index</span>
85:           <span class="ruby-ivar">@imgs</span> <span class="ruby-operator">&lt;&lt;</span> [ <span class="ruby-identifier">idx</span>, <span class="ruby-identifier">src</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp re">/^(&quot;|'|)(.*)(&quot;|')$/</span>,<span class="ruby-value str">'\2'</span>) ]
86:           <span class="ruby-ivar">@savedata</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;[#{idx}]&quot;</span>
87:         <span class="ruby-keyword kw">end</span>
88:       <span class="ruby-keyword kw">else</span>
89: <span class="ruby-comment cmt">#        puts &quot;unknown tag: #{tag}&quot;</span>
90:       <span class="ruby-keyword kw">end</span>
91:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>


    </div>


  </div>


<div id="validator-badges">
  <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>

</body>
</html>