[DRE-commits] [ruby-org] 139/303: Packaged new gem version

Jérémy Bobbio lunar at alioth.debian.org
Fri Aug 9 17:33:44 UTC 2013


This is an automated email from the git hooks/post-receive script.

lunar pushed a commit to branch master
in repository ruby-org.

commit b816b80f24f18c6bc0abe8711f697b0ecc6bf577
Author: Waldemar Quevedo <waldemar.quevedo at gmail.com>
Date:   Sat Apr 14 10:37:15 2012 +0900

    Packaged new gem version
---
 doc/History_txt.html                               |  653 +++--
 doc/OrgRuby.html                                   |  448 +++-
 doc/Orgmode.html                                   | 1893 +++++++-------
 doc/Orgmode/Headline.html                          | 1135 ++++----
 doc/Orgmode/HtmlOutputBuffer.html                  | 1172 +++++----
 doc/Orgmode/Line.html                              | 2756 +++++++++++---------
 doc/Orgmode/OutputBuffer.html                      | 1811 +++++++------
 doc/Orgmode/Parser.html                            | 1963 ++++++++------
 doc/Orgmode/RegexpHelper.html                      | 1338 +++++-----
 doc/Orgmode/TextileOutputBuffer.html               |  885 ++++---
 doc/README_rdoc.html                               |  334 +--
 doc/Tilt.html                                      |  170 ++
 doc/Tilt/OrgTemplate.html                          |  332 +++
 doc/announcement_txt.html                          |  270 +-
 doc/bin/org-ruby.html                              |   80 +-
 doc/created.rid                                    |   31 +-
 doc/images/brick.png                               |  Bin 452 -> 0 bytes
 doc/images/brick_link.png                          |  Bin 764 -> 0 bytes
 doc/images/bug.png                                 |  Bin 774 -> 0 bytes
 doc/images/bullet_black.png                        |  Bin 211 -> 0 bytes
 doc/images/bullet_toggle_minus.png                 |  Bin 207 -> 0 bytes
 doc/images/bullet_toggle_plus.png                  |  Bin 209 -> 0 bytes
 doc/images/date.png                                |  Bin 626 -> 0 bytes
 doc/images/find.png                                |  Bin 659 -> 0 bytes
 doc/images/loadingAnimation.gif                    |  Bin 5886 -> 0 bytes
 doc/images/macFFBgHack.png                         |  Bin 207 -> 0 bytes
 doc/images/package.png                             |  Bin 853 -> 0 bytes
 doc/images/page_green.png                          |  Bin 621 -> 0 bytes
 doc/images/page_white_text.png                     |  Bin 342 -> 0 bytes
 doc/images/page_white_width.png                    |  Bin 309 -> 0 bytes
 doc/images/plugin.png                              |  Bin 591 -> 0 bytes
 doc/images/ruby.png                                |  Bin 592 -> 0 bytes
 doc/images/tag_green.png                           |  Bin 613 -> 0 bytes
 doc/images/wrench.png                              |  Bin 610 -> 0 bytes
 doc/images/wrench_orange.png                       |  Bin 584 -> 0 bytes
 doc/images/zoom.png                                |  Bin 692 -> 0 bytes
 doc/index.html                                     |  662 +++--
 doc/js/darkfish.js                                 |  116 -
 doc/js/jquery.js                                   |   32 -
 doc/js/quicksearch.js                              |  114 -
 doc/js/thickbox-compressed.js                      |   10 -
 doc/lib/org-ruby/headline_rb.html                  |   76 +-
 doc/lib/org-ruby/html_output_buffer_rb.html        |   76 +-
 doc/lib/org-ruby/html_symbol_replace_rb.html       |   81 +-
 doc/lib/org-ruby/line_rb.html                      |   76 +-
 doc/lib/org-ruby/output_buffer_rb.html             |   80 +-
 doc/lib/org-ruby/parser_rb.html                    |   84 +-
 doc/lib/org-ruby/regexp_helper_rb.html             |   80 +-
 doc/lib/org-ruby/textile_output_buffer_rb.html     |   80 +-
 doc/lib/org-ruby/textile_symbol_replace_rb.html    |   81 +-
 doc/lib/org-ruby/tilt_rb.html                      |   56 +
 doc/lib/org-ruby_rb.html                           |   76 +-
 doc/rdoc.css                                       |  673 +++--
 pkg/org-ruby-0.6.1.gem                             |  Bin 0 -> 57856 bytes
 pkg/org-ruby-0.6.1.tgz                             |  Bin 0 -> 53706 bytes
 pkg/org-ruby-0.6.1/.bnsignore                      |   18 +
 pkg/org-ruby-0.6.1/Gemfile                         |    8 +
 pkg/org-ruby-0.6.1/Gemfile.lock                    |   36 +
 pkg/org-ruby-0.6.1/History.txt                     |  106 +
 pkg/org-ruby-0.6.1/README.rdoc                     |   67 +
 pkg/org-ruby-0.6.1/Rakefile                        |   26 +
 pkg/org-ruby-0.6.1/TAGS                            |  133 +
 pkg/org-ruby-0.6.1/announcement.txt                |   24 +
 pkg/org-ruby-0.6.1/bin/org-ruby                    |   45 +
 pkg/org-ruby-0.6.1/lib/org-ruby.rb                 |   50 +
 pkg/org-ruby-0.6.1/lib/org-ruby/headline.rb        |  110 +
 .../lib/org-ruby/html_output_buffer.rb             |  245 ++
 .../lib/org-ruby/html_symbol_replace.rb            |  345 +++
 pkg/org-ruby-0.6.1/lib/org-ruby/line.rb            |  251 ++
 pkg/org-ruby-0.6.1/lib/org-ruby/output_buffer.rb   |  237 ++
 pkg/org-ruby-0.6.1/lib/org-ruby/parser.rb          |  366 +++
 pkg/org-ruby-0.6.1/lib/org-ruby/regexp_helper.rb   |  187 ++
 .../lib/org-ruby/textile_output_buffer.rb          |  102 +
 .../lib/org-ruby/textile_symbol_replace.rb         |  346 +++
 pkg/org-ruby-0.6.1/lib/org-ruby/tilt.rb            |   29 +
 pkg/org-ruby-0.6.1/org-ruby.gemspec                |   37 +
 pkg/org-ruby-0.6.1/spec/data/freeform-example.org  |  113 +
 pkg/org-ruby-0.6.1/spec/data/freeform.org          |  111 +
 pkg/org-ruby-0.6.1/spec/data/hyp-planning.org      |  335 +++
 pkg/org-ruby-0.6.1/spec/data/remember.org          |   53 +
 pkg/org-ruby-0.6.1/spec/headline_spec.rb           |   65 +
 .../spec/html_examples/advanced-code.html          |   81 +
 .../spec/html_examples/advanced-code.org           |  106 +
 .../spec/html_examples/advanced-lists.html         |   31 +
 .../spec/html_examples/advanced-lists.org          |   31 +
 .../spec/html_examples/block_code.html             |   28 +
 .../spec/html_examples/block_code.org              |   35 +
 .../spec/html_examples/blockcomment.html           |    3 +
 .../spec/html_examples/blockcomment.org            |   15 +
 .../spec/html_examples/blockquote.html             |    7 +
 .../spec/html_examples/blockquote.org              |   13 +
 pkg/org-ruby-0.6.1/spec/html_examples/center.html  |    6 +
 pkg/org-ruby-0.6.1/spec/html_examples/center.org   |    7 +
 .../spec/html_examples/code-comment.html           |   18 +
 .../spec/html_examples/code-comment.org            |   22 +
 .../spec/html_examples/comment-trees.html          |    4 +
 .../spec/html_examples/comment-trees.org           |   13 +
 .../spec/html_examples/custom-seq-todo.html        |   15 +
 .../spec/html_examples/custom-seq-todo.org         |   24 +
 .../spec/html_examples/custom-todo.html            |   15 +
 .../spec/html_examples/custom-todo.org             |   24 +
 .../spec/html_examples/custom-typ-todo.html        |   15 +
 .../spec/html_examples/custom-typ-todo.org         |   24 +
 pkg/org-ruby-0.6.1/spec/html_examples/deflist.html |    6 +
 pkg/org-ruby-0.6.1/spec/html_examples/deflist.org  |    6 +
 .../spec/html_examples/entities.html               |    4 +
 pkg/org-ruby-0.6.1/spec/html_examples/entities.org |   11 +
 .../spec/html_examples/escape-pre.html             |    6 +
 .../spec/html_examples/escape-pre.org              |    6 +
 .../spec/html_examples/export-exclude-only.html    |   13 +
 .../spec/html_examples/export-exclude-only.org     |   81 +
 .../spec/html_examples/export-keywords.html        |    4 +
 .../spec/html_examples/export-keywords.org         |   18 +
 .../spec/html_examples/export-tags.html            |    8 +
 .../spec/html_examples/export-tags.org             |   82 +
 .../spec/html_examples/export-title.html           |    2 +
 .../spec/html_examples/export-title.org            |    4 +
 .../spec/html_examples/footnotes.html              |   10 +
 .../spec/html_examples/footnotes.org               |    7 +
 .../spec/html_examples/horizontal_rule.html        |    4 +
 .../spec/html_examples/horizontal_rule.org         |    5 +
 .../spec/html_examples/html-literal.html           |    2 +
 .../spec/html_examples/html-literal.org            |    6 +
 .../spec/html_examples/inline-formatting.html      |   25 +
 .../spec/html_examples/inline-formatting.org       |   43 +
 .../spec/html_examples/inline-images.html          |   10 +
 .../spec/html_examples/inline-images.org           |   15 +
 .../spec/html_examples/link-features.html          |    8 +
 .../spec/html_examples/link-features.org           |   19 +
 pkg/org-ruby-0.6.1/spec/html_examples/lists.html   |   23 +
 pkg/org-ruby-0.6.1/spec/html_examples/lists.org    |   47 +
 .../spec/html_examples/metadata-comment.html       |   27 +
 .../spec/html_examples/metadata-comment.org        |   30 +
 .../spec/html_examples/only-list.html              |    5 +
 .../spec/html_examples/only-list.org               |    3 +
 .../spec/html_examples/only-table.html             |    6 +
 .../spec/html_examples/only-table.org              |    5 +
 .../spec/html_examples/skip-header.html            |    3 +
 .../spec/html_examples/skip-header.org             |   28 +
 .../spec/html_examples/skip-table.html             |    4 +
 .../spec/html_examples/skip-table.org              |   19 +
 .../spec/html_examples/subsupscript-nil.html       |    3 +
 .../spec/html_examples/subsupscript-nil.org        |    6 +
 .../spec/html_examples/subsupscript.html           |    3 +
 .../spec/html_examples/subsupscript.org            |    5 +
 pkg/org-ruby-0.6.1/spec/html_examples/tables.html  |   35 +
 pkg/org-ruby-0.6.1/spec/html_examples/tables.org   |   50 +
 pkg/org-ruby-0.6.1/spec/html_examples/text.html    |    2 +
 pkg/org-ruby-0.6.1/spec/html_examples/text.org     |   16 +
 pkg/org-ruby-0.6.1/spec/line_spec.rb               |  162 ++
 pkg/org-ruby-0.6.1/spec/output_buffer_spec.rb      |   19 +
 pkg/org-ruby-0.6.1/spec/parser_spec.rb             |  158 ++
 pkg/org-ruby-0.6.1/spec/regexp_helper_spec.rb      |   57 +
 pkg/org-ruby-0.6.1/spec/spec_helper.rb             |   20 +
 .../spec/textile_examples/block_code.org           |   35 +
 .../spec/textile_examples/block_code.textile       |   29 +
 .../spec/textile_examples/blockquote.org           |   13 +
 .../spec/textile_examples/blockquote.textile       |   11 +
 .../spec/textile_examples/center.org               |    7 +
 .../spec/textile_examples/center.textile           |    6 +
 .../spec/textile_examples/footnotes.org            |    7 +
 .../spec/textile_examples/footnotes.textile        |    8 +
 .../spec/textile_examples/keywords.org             |   13 +
 .../spec/textile_examples/keywords.textile         |   11 +
 pkg/org-ruby-0.6.1/spec/textile_examples/links.org |   11 +
 .../spec/textile_examples/links.textile            |   10 +
 pkg/org-ruby-0.6.1/spec/textile_examples/lists.org |   36 +
 .../spec/textile_examples/lists.textile            |   20 +
 .../textile_examples/single-space-plain-list.org   |   13 +
 .../single-space-plain-list.textile                |   10 +
 .../spec/textile_examples/tables.org               |   50 +
 .../spec/textile_examples/tables.textile           |   40 +
 .../spec/textile_output_buffer_spec.rb             |   21 +
 pkg/org-ruby-0.6.1/tasks/test_case.rake            |   49 +
 pkg/org-ruby-0.6.1/util/gen-special-replace.el     |   37 +
 175 files changed, 15565 insertions(+), 7719 deletions(-)

diff --git a/doc/History_txt.html b/doc/History_txt.html
index ee327fd..b2fed61 100644
--- a/doc/History_txt.html
+++ b/doc/History_txt.html
@@ -1,272 +1,457 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: History.txt [org-ruby-0.6.0 Documentation]</title>
+	<title>File: History.txt [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet" />
 
-  <script src="./js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="./js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file">
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="./index.html">Home</a>
           <a href="./index.html#classes">Classes</a>
           <a href="./index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
+			</div>
+		</div>
 
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="./History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="./History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
 
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class Index
-          <span class="search-toggle"><img src="./images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="./images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
 
-        <ul class="link-list">
-        
-          <li><a href="./Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="./OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
+				<ul class="link-list">
+				
+					<li><a href="./Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="./Tilt.html">Tilt</a></li>
+				
+					<li><a href="./Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="./OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
 
-      
-    </div>
-  </div>
+			
+		</div>
+	</div>
 
-  <div id="documentation">
-    
+	<div id="documentation">
+		<h2>0.6.1 / 2012-04-14</h2>
+<ul>
+<li><p>
+Added encoding directive to support Ruby 1.9.2
+</p>
+</li>
+<li><p>
+Headlines with the COMMENT keyword, and the PROPERTIES drawer are not
+exported
+</p>
+</li>
+<li><p>
+Angle links in org-mode are embedded in anchor tags on html output
+</p>
+</li>
+<li><p>
+#+BEGIN/END_SRC lang code blocks are embedded in code tags with class that
+specifies the coding language
+</p>
+</li>
+<li><p>
+Fixed bug in code blocks when a colon was at the beginning
+</p>
+</li>
+<li><p>
+More than five dashes create an horizontal rule in html output
+</p>
+</li>
+</ul>
 <h2>0.6.0 / 2011-09-03</h2>
-<ul><li>
-<p>Added support for a “header offset” – turns one star into an H2, etc.
-(thanks, niku)</p>
-</li><li>
-<p>The anchor text for a link can now be an image, and will get an img tag
-(thanks, punchagan)</p>
-</li><li>
-<p>Fixed bug in tables; only the first row is a header even if others have
-divider lines (thanks, leathekd)</p>
-</li><li>
-<p>Fixed bug in the list regular expression; lists require a space after the
-item delimiter (thanks, punchagan)</p>
-</li><li>
-<p>Lots from ruediger:</p>
-<ul><li>
-<p>subscript / superscript</p>
-</li><li>
-<p>definition lists</p>
-</li><li>
-<p>centered text</p>
-</li><li>
-<p>symbol replacement</p>
-</li></ul>
-</li></ul>
-
+<ul>
+<li><p>
+Added support for a “header offset” — turns one star into
+an H2, etc. (thanks, niku)
+</p>
+</li>
+<li><p>
+The anchor text for a link can now be an image, and will get an img tag
+(thanks, punchagan)
+</p>
+</li>
+<li><p>
+Fixed bug in tables; only the first row is a header even if others have
+divider lines (thanks, leathekd)
+</p>
+</li>
+<li><p>
+Fixed bug in the list regular expression; lists require a space after the
+item delimiter (thanks, punchagan)
+</p>
+</li>
+<li><p>
+Lots from ruediger:
+</p>
+<ul>
+<li><p>
+subscript / superscript
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+definition lists
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+centered text
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+symbol replacement
+</p>
+</li>
+</ul>
+</li>
+</ul>
 <h2>0.5.3 / 2010-02-15</h2>
-<ul><li>
-<p>Minor enhancement: Displays inline images</p>
-</li></ul>
-
+<ul>
+<li><p>
+Minor enhancement: Displays inline images
+</p>
+</li>
+</ul>
 <h2>0.5.2 / 2010-01-05</h2>
-<ul><li>
-<p>Refactored to improve layering.</p>
-</li></ul>
-
+<ul>
+<li><p>
+Refactored to improve layering.
+</p>
+</li>
+</ul>
 <h2>0.5.1 / 2009-12-30</h2>
-<ul><li>
-<p>Minor enhancement: Recognize lines starting with “:” as examples.</p>
-</li><li>
-<p>Minor enhancement: Recognize #+BEGIN_SRC as source blocks</p>
-</li><li>
-<p>Minor enhancement: Add “src” and “example” classes to <pre>
-blocks.</p>
-</li></ul>
-
+<ul>
+<li><p>
+Minor enhancement: Recognize lines starting with “:” as
+examples.
+</p>
+</li>
+<li><p>
+Minor enhancement: Recognize #+BEGIN_SRC as source blocks
+</p>
+</li>
+<li><p>
+Minor enhancement: Add “src” and “example” classes
+to <pre> blocks.
+</p>
+</li>
+</ul>
 <h2>0.5.0 / 2009-12-30</h2>
-<ul><li>
-<p>Parse (but not necessarily <b>use</b>) in-buffer settings. The following
-in-buffer settings <b>are</b> used:</p>
-<ul><li>
-<p>Understand the #+TITLE: directive.</p>
-</li><li>
-<p>Exporting todo keywords (option todo:t)</p>
-</li><li>
-<p>Numbering headlines (option num:t)</p>
-</li><li>
-<p>Skipping text before the first headline (option skip:t)</p>
-</li><li>
-<p>Skipping tables (option |:nil)</p>
-</li><li>
-<p>Custom todo keywords</p>
-</li><li>
-<p>EXPORT_SELECT_TAGS and EXPORT_EXLUDE_TAGS for controlling parts of the tree
-to export</p>
-</li></ul>
-</li><li>
-<p>Rewrite “file:(blah).org” links to “<a
-href="http:(blah).html">(blah).html</a>” links. This makes the
-inter-links to other org-mode files work.</p>
-</li><li>
-<p>Uses <th> tags inside table rows that precede table separators.</p>
-</li><li>
-<p>Bugfixes:</p>
-<ul><li>
-<p>Headings now have HTML escaped.</p>
-</li></ul>
-</li></ul>
-
+<ul>
+<li><p>
+Parse (but not necessarily <b>use</b>) in-buffer settings. The following
+in-buffer settings <b>are</b> used:
+</p>
+<ul>
+<li><p>
+Understand the #+TITLE: directive.
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+Exporting todo keywords (option todo:t)
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+Numbering headlines (option num:t)
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+Skipping text before the first headline (option skip:t)
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+Skipping tables (option |:nil)
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+Custom todo keywords
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+EXPORT_SELECT_TAGS and EXPORT_EXLUDE_TAGS for controlling parts of the tree
+to export
+</p>
+</li>
+</ul>
+</li>
+<li><p>
+Rewrite “file:(blah).org” links to “<a
+href="http:(blah).html">(blah).html</a>“ links. This makes the
+inter-links to other org-mode files work.
+</p>
+</li>
+<li><p>
+Uses <th> tags inside table rows that precede table separators.
+</p>
+</li>
+<li><p>
+Bugfixes:
+</p>
+<ul>
+<li><p>
+Headings now have HTML escaped.
+</p>
+</li>
+</ul>
+</li>
+</ul>
 <h2>0.4.2 / 2009-12-29</h2>
-<ul><li>
-<p>Got rid of the extraneous newline at the start of code blocks.</p>
-</li><li>
-<p>Everything now shows up in code blocks, even org-mode metadata.</p>
-</li><li>
-<p>Fixed bugs:</p>
-<ul><li>
-<p>Regressed smart double quotes with HTML escaping. Added a test case and
-fixed the regression.</p>
-</li></ul>
-</li></ul>
-
+<ul>
+<li><p>
+Got rid of the extraneous newline at the start of code blocks.
+</p>
+</li>
+<li><p>
+Everything now shows up in code blocks, even org-mode metadata.
+</p>
+</li>
+<li><p>
+Fixed bugs:
+</p>
+<ul>
+<li><p>
+Regressed smart double quotes with HTML escaping. Added a test case and
+fixed the regression.
+</p>
+</li>
+</ul>
+</li>
+</ul>
 <h2>0.4.1 / 2009-12-29</h2>
-<ul><li>
-<p>HTML is now escaped by default</p>
-</li><li>
-<p>org-mode comments will show up in a code block.</p>
-</li></ul>
-
+<ul>
+<li><p>
+HTML is now escaped by default
+</p>
+</li>
+<li><p>
+org-mode comments will show up in a code block.
+</p>
+</li>
+</ul>
 <h2>0.4.0 / 2009-12-28</h2>
-<ul><li>
-<p>The first thing output in HTML gets the class “title”</p>
-</li><li>
-<p>HTML output is now indented</p>
-</li><li>
-<p>Proper support for multi-paragraph list items.</p>
-</li><li>
-<p>Fixed bugs:</p>
-<ul><li>
-<p>“rake spec” wouldn’t work on Linux. Needed “require
-‘rubygems’”.</p>
-</li></ul>
-</li></ul>
-
+<ul>
+<li><p>
+The first thing output in HTML gets the class “title“
+</p>
+</li>
+<li><p>
+HTML output is now indented
+</p>
+</li>
+<li><p>
+Proper support for multi-paragraph list items.
+</p>
+</li>
+<li><p>
+Fixed bugs:
+</p>
+<ul>
+<li><p>
+“rake spec” wouldn’t work on Linux. Needed “require
+‘rubygems’”.
+</p>
+</li>
+</ul>
+</li>
+</ul>
 <h2>0.3.0 / 2009-12-27</h2>
-<ul><li>
-<p>Uses rubypants to get better typography (smart quotes, elipses, etc.).</p>
-</li><li>
-<p>Fixed bugs:</p>
-<ul><li>
-<p>Tables and lists did not get properly closed at the end of file</p>
-</li><li>
-<p>You couldn’t do inline formatting inside table cells</p>
-</li><li>
-<p>Characters in PRE blocks were not HTML escaped.</p>
-</li></ul>
-</li></ul>
-
+<ul>
+<li><p>
+Uses rubypants to get better typography (smart quotes, elipses, etc.).
+</p>
+</li>
+<li><p>
+Fixed bugs:
+</p>
+<ul>
+<li><p>
+Tables and lists did not get properly closed at the end of file
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+You couldn’t do inline formatting inside table cells
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+Characters in PRE blocks were not HTML escaped.
+</p>
+</li>
+</ul>
+</li>
+</ul>
 <h2>0.2.0 / 2009-12-26</h2>
-<ul><li>
-<p>Renamed the gem to org-ruby</p>
-</li><li>
-<p>Added <tt>to_html</tt> for HTML output</p>
-</li><li>
-<p>Now supports the following inline markup:</p>
-<ul><li>
-<p>bold</p>
-</li><li>
-<p>italic</p>
-</li><li>
-<p>code</p>
-</li><li>
-<p>verbatim</p>
-</li><li>
-<p>underline</p>
-</li><li>
-<p>strikethrough</p>
-</li></ul>
-</li><li>
-<p>Continued code cleanup and refactoring</p>
-</li></ul>
-
+<ul>
+<li><p>
+Renamed the gem to org-ruby
+</p>
+</li>
+<li><p>
+Added <tt>to_html</tt> for HTML output
+</p>
+</li>
+<li><p>
+Now supports the following inline markup: 
+</p>
+<ul>
+<li><p>
+bold
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+italic
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+code
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+verbatim
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+underline
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+strikethrough
+</p>
+</li>
+</ul>
+</li>
+<li><p>
+Continued code cleanup and refactoring
+</p>
+</li>
+</ul>
 <h2>0.1.0 / 2009-12-23</h2>
-<ul><li>
-<p>Added support for block code</p>
-</li><li>
-<p>Added support for list items that wrap in the org source</p>
-</li><li>
-<p>Major code cleanup: Added <tt>OutputBuffer</tt> class that should make the
-code more maintainable.</p>
-</li></ul>
-
+<ul>
+<li><p>
+Added support for block code
+</p>
+</li>
+<li><p>
+Added support for list items that wrap in the org source
+</p>
+</li>
+<li><p>
+Major code cleanup: Added <tt>OutputBuffer</tt> class that should make the
+code more maintainable.
+</p>
+</li>
+</ul>
 <h2>0.0.2 / 2009-12-21</h2>
-<ul><li>
-<p>Initial version. Handles tables (but not headers), headlines, paragraphs,
-block quotes, strong & emphasis formatting.</p>
-</li></ul>
+<ul>
+<li><p>
+Initial version. Handles tables (but not headers), headlines, paragraphs,
+block quotes, strong & emphasis formatting.
+</p>
+</li>
+</ul>
 
-  </div>
+	</div>
 
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 </body>
 </html>
 
diff --git a/doc/OrgRuby.html b/doc/OrgRuby.html
index fe2279c..fe8d67e 100644
--- a/doc/OrgRuby.html
+++ b/doc/OrgRuby.html
@@ -1,148 +1,334 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Module: OrgRuby</title>
+	<title>Module: OrgRuby</title>
 
-  <link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
 
-  <script src="./js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="./js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="./js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="./js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="./js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="module">
+<body class="module">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="./index.html">Home</a>
           <a href="./index.html#classes">Classes</a>
           <a href="./index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="./lib/org-ruby_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby.rb">lib/org-ruby.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-
-      
-
-      
-
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="./History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="./images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="./Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="./OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="module">OrgRuby</h1>
-
-    <div id="description" class="description">
-      
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-
-      
-
-      <!-- Methods -->
-      
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="./lib/org-ruby_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby.rb">lib/org-ruby.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-libpath">::libpath</a></li>
+					
+					<li><a href="#method-c-path">::path</a></li>
+					
+					<li><a href="#method-c-require_all_libs_relative_to">::require_all_libs_relative_to</a></li>
+					
+					<li><a href="#method-c-version">::version</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="./History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="./images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="./Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="./Tilt.html">Tilt</a></li>
+				
+					<li><a href="./Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="./OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="module">OrgRuby</h1>
+
+		<div id="description">
+			
+		</div>
+
+		<!-- Constants -->
+		
+
+		<!-- Attributes -->
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="libpath-method" class="method-detail ">
+				<a name="method-c-libpath"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">libpath</span><span
+						class="method-args">( *args )</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Returns the library path for the module. If any arguments are given, they
+will be joined to the end of the libray path using <tt>File.join</tt>.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="libpath-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 21</span>
+21:   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">libpath</span>( *<span class="ruby-identifier">args</span> )
+22:     <span class="ruby-identifier">args</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">?</span> <span class="ruby-constant">LIBPATH</span> <span class="ruby-operator">:</span> <span class="ruby-operator">::</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-constant">LIBPATH</span>, <span class="ruby-identifier">args</span>.<span class="ruby-identifier">flatten</span>)
+23:   <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="path-method" class="method-detail ">
+				<a name="method-c-path"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">path</span><span
+						class="method-args">( *args )</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Returns the lpath for the module. If any arguments are given, they will be
+joined to the end of the path using <tt>File.join</tt>.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="path-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 29</span>
+29:   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">path</span>( *<span class="ruby-identifier">args</span> )
+30:     <span class="ruby-identifier">args</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">?</span> <span class="ruby-constant">PATH</span> <span class="ruby-operator">:</span> <span class="ruby-operator">::</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-constant">PATH</span>, <span class="ruby-identifier">args</span>.<span class="ruby-identifier">flatten</span>)
+31:   <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="require-all-libs-relative-to-method" class="method-detail ">
+				<a name="method-c-require_all_libs_relative_to"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">require_all_libs_relative_to</span><span
+						class="method-args">( fname, dir = nil )</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Utility method used to require all files ending in .rb that lie in the
+directory below this file that has the same name as the filename passed in.
+Optionally, a specific <em>directory</em> name can be passed in such that
+the <em>filename</em> does not have to be equivalent to the directory.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="require-all-libs-relative-to-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 38</span>
+38:   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">require_all_libs_relative_to</span>( <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">dir</span> = <span class="ruby-keyword kw">nil</span> )
+39:     <span class="ruby-identifier">dir</span> <span class="ruby-operator">||=</span> <span class="ruby-operator">::</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">basename</span>(<span class="ruby-identifier">fname</span>, <span class="ruby-value str">'.*'</span>)
+40:     <span class="ruby-identifier">search_me</span> = <span class="ruby-operator">::</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">expand_path</span>(
+41:         <span class="ruby-operator">::</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-operator">::</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-identifier">fname</span>), <span class="ruby-identifier">dir</span>, <span class="ruby-value str">'**'</span>, <span class="ruby-value str">'*.rb'</span>))
+42: 
+43:     <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>(<span class="ruby-identifier">search_me</span>).<span class="ruby-identifier">sort</span>.<span class="ruby-identifier">each</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">rb</span><span class="ruby-operator">|</span> <span class="ruby-identifier">require</span> <span class="ruby-identifier">rb</span>}
+44:   <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="version-method" class="method-detail ">
+				<a name="method-c-version"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">version</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Returns the version string for the library.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="version-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 13</span>
+13:   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">version</span>
+14:     <span class="ruby-constant">VERSION</span>
+15:   <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode.html b/doc/Orgmode.html
index 9366ad5..fd1f687 100644
--- a/doc/Orgmode.html
+++ b/doc/Orgmode.html
@@ -1,959 +1,972 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Module: Orgmode</title>
+	<title>Module: Orgmode</title>
 
-  <link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
 
-  <script src="./js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="./js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="./js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="./js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="./js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="module">
+<body class="module">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="./index.html">Home</a>
           <a href="./index.html#classes">Classes</a>
           <a href="./index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="./lib/org-ruby/headline_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/headline.rb">lib/org-ruby/headline.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/html_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/html_output_buffer.rb">lib/org-ruby/html_output_buffer.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/html_symbol_replace_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/html_symbol_replace.rb">lib/org-ruby/html_symbol_replace.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/line_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/line.rb">lib/org-ruby/line.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/output_buffer_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/output_buffer.rb">lib/org-ruby/output_buffer.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/parser_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/parser.rb">lib/org-ruby/parser.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/regexp_helper_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/regexp_helper.rb">lib/org-ruby/regexp_helper.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/textile_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/textile_output_buffer.rb">lib/org-ruby/textile_output_buffer.rb</a></li>
-          
-            <li><a href="./lib/org-ruby/textile_symbol_replace_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/textile_symbol_replace.rb">lib/org-ruby/textile_symbol_replace.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-
-      
-
-      
-      <!-- Namespace Contents -->
-      <div id="namespace-list-section" class="section">
-        <h3 class="section-header">Namespace</h3>
-        <ul class="link-list">
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/Headline.html">Orgmode::Headline</a></li>
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/Line.html">Orgmode::Line</a></li>
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/Parser.html">Orgmode::Parser</a></li>
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-          
-          <li><span class="type">CLASS</span> <a href="Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-special_symbols_to_html">::special_symbols_to_html</a></li>
-          
-          <li><a href="#method-c-special_symbols_to_textile">::special_symbols_to_textile</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="./History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="./images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="./Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="./OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="module">Orgmode</h1>
-
-    <div id="description" class="description">
-      
-<p>Autogenerated by util/gen-special-replace.el</p>
-<hr style="height: 1px">
-
-<p>Autogenerated by util/gen-special-replace.el</p>
-
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="special_symbols_to_html-method" class="method-detail ">
-          <a name="method-c-special_symbols_to_html"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">special_symbols_to_html</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="special_symbols_to_html-source">
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="./lib/org-ruby/headline_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/headline.rb">lib/org-ruby/headline.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/html_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/html_output_buffer.rb">lib/org-ruby/html_output_buffer.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/html_symbol_replace_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/html_symbol_replace.rb">lib/org-ruby/html_symbol_replace.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/line_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/line.rb">lib/org-ruby/line.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/output_buffer_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/output_buffer.rb">lib/org-ruby/output_buffer.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/parser_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/parser.rb">lib/org-ruby/parser.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/regexp_helper_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/regexp_helper.rb">lib/org-ruby/regexp_helper.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/textile_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/textile_output_buffer.rb">lib/org-ruby/textile_output_buffer.rb</a></li>
+					
+						<li><a href="./lib/org-ruby/textile_symbol_replace_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/textile_symbol_replace.rb">lib/org-ruby/textile_symbol_replace.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+
+			<!-- Namespace Contents -->
+			
+			<div id="namespace-list-section" class="section">
+				<h3 class="section-header">Namespace</h3>
+				<ul class="link-list">
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/Headline.html">Orgmode::Headline</a></li>
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/Line.html">Orgmode::Line</a></li>
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/Parser.html">Orgmode::Parser</a></li>
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+					
+					<li><span class="type">CLASS</span> <a href="Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-special_symbols_to_html">::special_symbols_to_html</a></li>
+					
+					<li><a href="#method-c-special_symbols_to_textile">::special_symbols_to_textile</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="./History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="./images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="./Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="./Tilt.html">Tilt</a></li>
+				
+					<li><a href="./Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="./OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="module">Orgmode</h1>
+
+		<div id="description">
+			<p>
+Autogenerated by util/gen-special-replace.el
+</p>
+<hr style="height: 1px"></hr><p>
+encoding: utf-8 Autogenerated by util/gen-special-replace.el
+</p>
+
+		</div>
+
+		<!-- Constants -->
+		
+
+		<!-- Attributes -->
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="special-symbols-to-html-method" class="method-detail ">
+				<a name="method-c-special_symbols_to_html"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">special_symbols_to_html</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="special-symbols-to-html-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/html_symbol_replace.rb, line 4</span>
-<span class="ruby-keyword">def</span> <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_html</span>(<span class="ruby-identifier">str</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Agrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Agrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\agrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&agrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Aacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Aacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\aacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&aacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Acirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Acirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\acirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&acirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Atilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Atilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\atilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&atilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Auml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Auml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\auml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&auml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Aring((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Aring;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\AA((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Aring;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\aring((\{\})|(\s|$))/</span>, <span class="ruby-string">"&aring;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\AElig((\{\})|(\s|$))/</span>, <span class="ruby-string">"&AElig;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\aelig((\{\})|(\s|$))/</span>, <span class="ruby-string">"&aelig;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ccedil((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ccedil;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ccedil((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ccedil;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Egrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Egrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\egrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&egrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Eacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Eacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\eacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&eacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ecirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ecirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ecirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ecirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Euml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Euml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\euml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Igrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Igrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\igrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&igrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Iacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Iacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&iacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Icirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Icirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\icirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&icirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Iuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Iuml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&iuml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ntilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ntilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ntilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ntilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ograve((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ograve;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ograve((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ograve;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Oacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Oacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&oacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ocirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ocirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ocirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ocirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Otilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Otilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\otilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&otilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ouml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ouml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ouml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ouml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Oslash((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Oslash;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oslash((\{\})|(\s|$))/</span>, <span class="ruby-string">"&oslash;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\OElig((\{\})|(\s|$))/</span>, <span class="ruby-string">"&OElig;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oelig((\{\})|(\s|$))/</span>, <span class="ruby-string">"&oelig;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Scaron((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Scaron;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\scaron((\{\})|(\s|$))/</span>, <span class="ruby-string">"&scaron;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\szlig((\{\})|(\s|$))/</span>, <span class="ruby-string">"&szlig;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ugrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ugrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ugrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ugrave;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Uacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Uacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ucirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Ucirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ucirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ucirc;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Uuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Uuml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uuml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Yacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Yacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\yacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&yacute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Yuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Yuml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\yuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&yuml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\fnof((\{\})|(\s|$))/</span>, <span class="ruby-string">"&fnof;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\real((\{\})|(\s|$))/</span>, <span class="ruby-string">"&real;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\image((\{\})|(\s|$))/</span>, <span class="ruby-string">"&image;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\weierp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&weierp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Alpha((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Alpha;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\alpha((\{\})|(\s|$))/</span>, <span class="ruby-string">"&alpha;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Beta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Beta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\beta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&beta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Gamma((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Gamma;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gamma((\{\})|(\s|$))/</span>, <span class="ruby-string">"&gamma;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Delta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Delta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\delta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&delta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Epsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Epsilon;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\epsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"&epsilon;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\varepsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"&epsilon;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Zeta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Zeta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\zeta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&zeta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Eta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Eta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\eta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&eta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Theta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Theta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\theta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&theta;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\thetasym((\{\})|(\s|$))/</span>, <span class="ruby-string">"&thetasym;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\vartheta((\{\})|(\s|$))/</span>, <span class="ruby-string">"&thetasym;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Iota((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Iota;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iota((\{\})|(\s|$))/</span>, <span class="ruby-string">"&iota;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Kappa((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Kappa;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\kappa((\{\})|(\s|$))/</span>, <span class="ruby-string">"&kappa;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Lambda((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Lambda;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lambda((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lambda;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Mu((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Mu;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\mu((\{\})|(\s|$))/</span>, <span class="ruby-string">"&mu;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nu((\{\})|(\s|$))/</span>, <span class="ruby-string">"&nu;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Nu((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Nu;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Xi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Xi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\xi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&xi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Omicron((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Omicron;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\omicron((\{\})|(\s|$))/</span>, <span class="ruby-string">"&omicron;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Pi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Pi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\pi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&pi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Rho((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Rho;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rho((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rho;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Sigma((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Sigma;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sigma((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sigma;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sigmaf((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sigmaf;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\varsigma((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sigmaf;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Tau((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Tau;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Upsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Upsilon;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\upsih((\{\})|(\s|$))/</span>, <span class="ruby-string">"&upsih;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\upsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"&upsilon;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Phi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Phi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\phi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&phi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Chi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Chi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\chi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&chi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\acutex((\{\})|(\s|$))/</span>, <span class="ruby-string">"&acute;x\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Psi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Psi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\psi((\{\})|(\s|$))/</span>, <span class="ruby-string">"&psi;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tau((\{\})|(\s|$))/</span>, <span class="ruby-string">"&tau;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Omega((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Omega;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\omega((\{\})|(\s|$))/</span>, <span class="ruby-string">"&omega;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\piv((\{\})|(\s|$))/</span>, <span class="ruby-string">"&piv;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\partial((\{\})|(\s|$))/</span>, <span class="ruby-string">"&part;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\alefsym((\{\})|(\s|$))/</span>, <span class="ruby-string">"&alefsym;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ETH((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ETH;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\eth((\{\})|(\s|$))/</span>, <span class="ruby-string">"&eth;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\THORN((\{\})|(\s|$))/</span>, <span class="ruby-string">"&THORN;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\thorn((\{\})|(\s|$))/</span>, <span class="ruby-string">"&thorn;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dots((\{\})|(\s|$))/</span>, <span class="ruby-string">"&hellip;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hellip((\{\})|(\s|$))/</span>, <span class="ruby-string">"&hellip;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\middot((\{\})|(\s|$))/</span>, <span class="ruby-string">"&middot;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iexcl((\{\})|(\s|$))/</span>, <span class="ruby-string">"&iexcl;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iquest((\{\})|(\s|$))/</span>, <span class="ruby-string">"&iquest;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\shy((\{\})|(\s|$))/</span>, <span class="ruby-string">"&shy;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ndash((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ndash;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\mdash((\{\})|(\s|$))/</span>, <span class="ruby-string">"&mdash;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\quot((\{\})|(\s|$))/</span>, <span class="ruby-string">"&quot;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\acute((\{\})|(\s|$))/</span>, <span class="ruby-string">"&acute;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ldquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ldquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rdquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rdquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\bdquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&bdquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lsquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lsquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rsquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rsquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sbquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sbquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\laquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&laquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\raquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&raquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lsaquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lsaquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rsaquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rsaquo;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\circ((\{\})|(\s|$))/</span>, <span class="ruby-string">"&circ;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\vert((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#124;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\brvbar((\{\})|(\s|$))/</span>, <span class="ruby-string">"&brvbar;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sect((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sect;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\amp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&amp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lt((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lt;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gt((\{\})|(\s|$))/</span>, <span class="ruby-string">"&gt;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"&tilde;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dagger((\{\})|(\s|$))/</span>, <span class="ruby-string">"&dagger;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Dagger((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Dagger;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nbsp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&nbsp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ensp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ensp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\emsp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&emsp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\thinsp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&thinsp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\curren((\{\})|(\s|$))/</span>, <span class="ruby-string">"&curren;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cent((\{\})|(\s|$))/</span>, <span class="ruby-string">"&cent;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\pound((\{\})|(\s|$))/</span>, <span class="ruby-string">"&pound;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\yen((\{\})|(\s|$))/</span>, <span class="ruby-string">"&yen;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\euro((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EUR((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURdig((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURhv((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURcr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURtm((\{\})|(\s|$))/</span>, <span class="ruby-string">"&euro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\copy((\{\})|(\s|$))/</span>, <span class="ruby-string">"&copy;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\reg((\{\})|(\s|$))/</span>, <span class="ruby-string">"&reg;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\trade((\{\})|(\s|$))/</span>, <span class="ruby-string">"&trade;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\minus((\{\})|(\s|$))/</span>, <span class="ruby-string">"&minus;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\pm((\{\})|(\s|$))/</span>, <span class="ruby-string">"&plusmn;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\plusmn((\{\})|(\s|$))/</span>, <span class="ruby-string">"&plusmn;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\times((\{\})|(\s|$))/</span>, <span class="ruby-string">"&times;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frasl((\{\})|(\s|$))/</span>, <span class="ruby-string">"&frasl;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\div((\{\})|(\s|$))/</span>, <span class="ruby-string">"&divide;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frac12((\{\})|(\s|$))/</span>, <span class="ruby-string">"&frac12;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frac14((\{\})|(\s|$))/</span>, <span class="ruby-string">"&frac14;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frac34((\{\})|(\s|$))/</span>, <span class="ruby-string">"&frac34;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\permil((\{\})|(\s|$))/</span>, <span class="ruby-string">"&permil;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup1((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sup1;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup2((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sup2;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup3((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sup3;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\radic((\{\})|(\s|$))/</span>, <span class="ruby-string">"&radic;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sum((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sum;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\prod((\{\})|(\s|$))/</span>, <span class="ruby-string">"&prod;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\micro((\{\})|(\s|$))/</span>, <span class="ruby-string">"&micro;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\macr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&macr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-string">"&deg;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\prime((\{\})|(\s|$))/</span>, <span class="ruby-string">"&prime;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Prime((\{\})|(\s|$))/</span>, <span class="ruby-string">"&Prime;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\infin((\{\})|(\s|$))/</span>, <span class="ruby-string">"&infin;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\infty((\{\})|(\s|$))/</span>, <span class="ruby-string">"&infin;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\prop((\{\})|(\s|$))/</span>, <span class="ruby-string">"&prop;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\proptp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&prop;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\not((\{\})|(\s|$))/</span>, <span class="ruby-string">"&not;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\land((\{\})|(\s|$))/</span>, <span class="ruby-string">"&and;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\wedge((\{\})|(\s|$))/</span>, <span class="ruby-string">"&and;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lor((\{\})|(\s|$))/</span>, <span class="ruby-string">"&or;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\vee((\{\})|(\s|$))/</span>, <span class="ruby-string">"&or;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cap((\{\})|(\s|$))/</span>, <span class="ruby-string">"&cap;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cup((\{\})|(\s|$))/</span>, <span class="ruby-string">"&cup;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\int((\{\})|(\s|$))/</span>, <span class="ruby-string">"&int;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\there4((\{\})|(\s|$))/</span>, <span class="ruby-string">"&there4;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sim((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sim;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cong((\{\})|(\s|$))/</span>, <span class="ruby-string">"&cong;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\simeq((\{\})|(\s|$))/</span>, <span class="ruby-string">"&cong;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\asymp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&asymp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\approx((\{\})|(\s|$))/</span>, <span class="ruby-string">"&asymp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ne((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ne;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\neq((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ne;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\equiv((\{\})|(\s|$))/</span>, <span class="ruby-string">"&equiv;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\le((\{\})|(\s|$))/</span>, <span class="ruby-string">"&le;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ge((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ge;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sub((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sub;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\subset((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sub;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sup;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\supset((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sup;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nsub((\{\})|(\s|$))/</span>, <span class="ruby-string">"&nsub;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sube((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sube;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nsup((\{\})|(\s|$))/</span>, <span class="ruby-string">"&nsup;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\supe((\{\})|(\s|$))/</span>, <span class="ruby-string">"&supe;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\forall((\{\})|(\s|$))/</span>, <span class="ruby-string">"&forall;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\exist((\{\})|(\s|$))/</span>, <span class="ruby-string">"&exist;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\exists((\{\})|(\s|$))/</span>, <span class="ruby-string">"&exist;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\empty((\{\})|(\s|$))/</span>, <span class="ruby-string">"&empty;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\emptyset((\{\})|(\s|$))/</span>, <span class="ruby-string">"&empty;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\isin((\{\})|(\s|$))/</span>, <span class="ruby-string">"&isin;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\in((\{\})|(\s|$))/</span>, <span class="ruby-string">"&isin;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\notin((\{\})|(\s|$))/</span>, <span class="ruby-string">"&notin;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ni((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ni;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nabla((\{\})|(\s|$))/</span>, <span class="ruby-string">"&nabla;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ang((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ang;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\angle((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ang;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\perp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&perp;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sdot((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sdot;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cdot((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sdot;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lceil((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lceil;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rceil((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rceil;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lfloor((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lfloor;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rfloor((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rfloor;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lang((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lang;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rang((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rang;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\larr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&larr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&larr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gets((\{\})|(\s|$))/</span>, <span class="ruby-string">"&larr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uarr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uparrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Uparrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rarr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\to((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\darr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&darr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\downarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&darr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&dArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Downarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&dArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\harr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&harr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&harr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&hArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&hArr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\crarr((\{\})|(\s|$))/</span>, <span class="ruby-string">"&crarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hookleftarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"&crarr;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arccos((\{\})|(\s|$))/</span>, <span class="ruby-string">"arccos\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arcsin((\{\})|(\s|$))/</span>, <span class="ruby-string">"arcsin\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arctan((\{\})|(\s|$))/</span>, <span class="ruby-string">"arctan\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arg((\{\})|(\s|$))/</span>, <span class="ruby-string">"arg\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cos((\{\})|(\s|$))/</span>, <span class="ruby-string">"cos\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cosh((\{\})|(\s|$))/</span>, <span class="ruby-string">"cosh\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cot((\{\})|(\s|$))/</span>, <span class="ruby-string">"cot\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\coth((\{\})|(\s|$))/</span>, <span class="ruby-string">"coth\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\csc((\{\})|(\s|$))/</span>, <span class="ruby-string">"csc\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-string">"&deg;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\det((\{\})|(\s|$))/</span>, <span class="ruby-string">"det\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dim((\{\})|(\s|$))/</span>, <span class="ruby-string">"dim\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\exp((\{\})|(\s|$))/</span>, <span class="ruby-string">"exp\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gcd((\{\})|(\s|$))/</span>, <span class="ruby-string">"gcd\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hom((\{\})|(\s|$))/</span>, <span class="ruby-string">"hom\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\inf((\{\})|(\s|$))/</span>, <span class="ruby-string">"inf\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ker((\{\})|(\s|$))/</span>, <span class="ruby-string">"ker\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lg((\{\})|(\s|$))/</span>, <span class="ruby-string">"lg\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lim((\{\})|(\s|$))/</span>, <span class="ruby-string">"lim\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\liminf((\{\})|(\s|$))/</span>, <span class="ruby-string">"liminf\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\limsup((\{\})|(\s|$))/</span>, <span class="ruby-string">"limsup\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ln((\{\})|(\s|$))/</span>, <span class="ruby-string">"ln\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\log((\{\})|(\s|$))/</span>, <span class="ruby-string">"log\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\max((\{\})|(\s|$))/</span>, <span class="ruby-string">"max\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\min((\{\})|(\s|$))/</span>, <span class="ruby-string">"min\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Pr((\{\})|(\s|$))/</span>, <span class="ruby-string">"Pr\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sec((\{\})|(\s|$))/</span>, <span class="ruby-string">"sec\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sin((\{\})|(\s|$))/</span>, <span class="ruby-string">"sin\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sinh((\{\})|(\s|$))/</span>, <span class="ruby-string">"sinh\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-string">"&sup;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tan((\{\})|(\s|$))/</span>, <span class="ruby-string">"tan\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tanh((\{\})|(\s|$))/</span>, <span class="ruby-string">"tanh\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\bull((\{\})|(\s|$))/</span>, <span class="ruby-string">"&bull;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\bullet((\{\})|(\s|$))/</span>, <span class="ruby-string">"&bull;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\star((\{\})|(\s|$))/</span>, <span class="ruby-string">"*\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lowast((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lowast;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ast((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lowast;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\odot((\{\})|(\s|$))/</span>, <span class="ruby-string">"o\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oplus((\{\})|(\s|$))/</span>, <span class="ruby-string">"&oplus;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\otimes((\{\})|(\s|$))/</span>, <span class="ruby-string">"&otimes;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\checkmark((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#10003;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\para((\{\})|(\s|$))/</span>, <span class="ruby-string">"&para;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ordf((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ordf;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ordm((\{\})|(\s|$))/</span>, <span class="ruby-string">"&ordm;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cedil((\{\})|(\s|$))/</span>, <span class="ruby-string">"&cedil;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oline((\{\})|(\s|$))/</span>, <span class="ruby-string">"&oline;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uml((\{\})|(\s|$))/</span>, <span class="ruby-string">"&uml;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\zwnj((\{\})|(\s|$))/</span>, <span class="ruby-string">"&zwnj;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\zwj((\{\})|(\s|$))/</span>, <span class="ruby-string">"&zwj;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lrm((\{\})|(\s|$))/</span>, <span class="ruby-string">"&lrm;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rlm((\{\})|(\s|$))/</span>, <span class="ruby-string">"&rlm;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\smile((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9786;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\smiley((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9786;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\blacksmile((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9787;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sad((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9785;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\clubs((\{\})|(\s|$))/</span>, <span class="ruby-string">"&clubs;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\clubsuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"&clubs;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\spades((\{\})|(\s|$))/</span>, <span class="ruby-string">"&spades;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\spadesuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"&spades;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hearts((\{\})|(\s|$))/</span>, <span class="ruby-string">"&hearts;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\heartsuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"&heartsuit;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\diams((\{\})|(\s|$))/</span>, <span class="ruby-string">"&diams;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\diamondsuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"&diams;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Diamond((\{\})|(\s|$))/</span>, <span class="ruby-string">"&diamond;\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\loz((\{\})|(\s|$))/</span>, <span class="ruby-string">"&loz;\\3"</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- special_symbols_to_html-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- special_symbols_to_html-method -->
-
-      
-        <div id="special_symbols_to_textile-method" class="method-detail ">
-          <a name="method-c-special_symbols_to_textile"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">special_symbols_to_textile</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="special_symbols_to_textile-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_symbol_replace.rb, line 4</span>
+  4:   <span class="ruby-keyword kw">def</span> <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_html</span>(<span class="ruby-identifier">str</span>)
+  5:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Agrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Agrave;\\3"</span>)
+  6:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\agrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&agrave;\\3"</span>)
+  7:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Aacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Aacute;\\3"</span>)
+  8:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\aacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&aacute;\\3"</span>)
+  9:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Acirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Acirc;\\3"</span>)
+ 10:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\acirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&acirc;\\3"</span>)
+ 11:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Atilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Atilde;\\3"</span>)
+ 12:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\atilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&atilde;\\3"</span>)
+ 13:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Auml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Auml;\\3"</span>)
+ 14:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\auml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&auml;\\3"</span>)
+ 15:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Aring((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Aring;\\3"</span>)
+ 16:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\AA((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Aring;\\3"</span>)
+ 17:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\aring((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&aring;\\3"</span>)
+ 18:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\AElig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&AElig;\\3"</span>)
+ 19:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\aelig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&aelig;\\3"</span>)
+ 20:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ccedil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ccedil;\\3"</span>)
+ 21:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ccedil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ccedil;\\3"</span>)
+ 22:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Egrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Egrave;\\3"</span>)
+ 23:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\egrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&egrave;\\3"</span>)
+ 24:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Eacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Eacute;\\3"</span>)
+ 25:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\eacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&eacute;\\3"</span>)
+ 26:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ecirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ecirc;\\3"</span>)
+ 27:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ecirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ecirc;\\3"</span>)
+ 28:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Euml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Euml;\\3"</span>)
+ 29:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\euml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euml;\\3"</span>)
+ 30:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Igrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Igrave;\\3"</span>)
+ 31:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\igrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&igrave;\\3"</span>)
+ 32:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Iacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Iacute;\\3"</span>)
+ 33:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&iacute;\\3"</span>)
+ 34:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Icirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Icirc;\\3"</span>)
+ 35:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\icirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&icirc;\\3"</span>)
+ 36:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Iuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Iuml;\\3"</span>)
+ 37:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&iuml;\\3"</span>)
+ 38:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ntilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ntilde;\\3"</span>)
+ 39:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ntilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ntilde;\\3"</span>)
+ 40:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ograve((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ograve;\\3"</span>)
+ 41:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ograve((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ograve;\\3"</span>)
+ 42:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Oacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Oacute;\\3"</span>)
+ 43:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&oacute;\\3"</span>)
+ 44:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ocirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ocirc;\\3"</span>)
+ 45:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ocirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ocirc;\\3"</span>)
+ 46:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Otilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Otilde;\\3"</span>)
+ 47:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\otilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&otilde;\\3"</span>)
+ 48:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ouml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ouml;\\3"</span>)
+ 49:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ouml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ouml;\\3"</span>)
+ 50:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Oslash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Oslash;\\3"</span>)
+ 51:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oslash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&oslash;\\3"</span>)
+ 52:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\OElig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&OElig;\\3"</span>)
+ 53:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oelig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&oelig;\\3"</span>)
+ 54:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Scaron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Scaron;\\3"</span>)
+ 55:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\scaron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&scaron;\\3"</span>)
+ 56:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\szlig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&szlig;\\3"</span>)
+ 57:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ugrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ugrave;\\3"</span>)
+ 58:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ugrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ugrave;\\3"</span>)
+ 59:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Uacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Uacute;\\3"</span>)
+ 60:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uacute;\\3"</span>)
+ 61:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ucirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Ucirc;\\3"</span>)
+ 62:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ucirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ucirc;\\3"</span>)
+ 63:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Uuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Uuml;\\3"</span>)
+ 64:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uuml;\\3"</span>)
+ 65:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Yacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Yacute;\\3"</span>)
+ 66:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\yacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&yacute;\\3"</span>)
+ 67:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Yuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Yuml;\\3"</span>)
+ 68:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\yuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&yuml;\\3"</span>)
+ 69:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\fnof((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&fnof;\\3"</span>)
+ 70:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\real((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&real;\\3"</span>)
+ 71:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\image((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&image;\\3"</span>)
+ 72:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\weierp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&weierp;\\3"</span>)
+ 73:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Alpha((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Alpha;\\3"</span>)
+ 74:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\alpha((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&alpha;\\3"</span>)
+ 75:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Beta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Beta;\\3"</span>)
+ 76:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\beta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&beta;\\3"</span>)
+ 77:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Gamma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Gamma;\\3"</span>)
+ 78:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gamma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&gamma;\\3"</span>)
+ 79:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Delta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Delta;\\3"</span>)
+ 80:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\delta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&delta;\\3"</span>)
+ 81:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Epsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Epsilon;\\3"</span>)
+ 82:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\epsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&epsilon;\\3"</span>)
+ 83:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\varepsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&epsilon;\\3"</span>)
+ 84:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Zeta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Zeta;\\3"</span>)
+ 85:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\zeta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&zeta;\\3"</span>)
+ 86:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Eta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Eta;\\3"</span>)
+ 87:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\eta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&eta;\\3"</span>)
+ 88:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Theta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Theta;\\3"</span>)
+ 89:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\theta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&theta;\\3"</span>)
+ 90:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\thetasym((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&thetasym;\\3"</span>)
+ 91:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\vartheta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&thetasym;\\3"</span>)
+ 92:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Iota((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Iota;\\3"</span>)
+ 93:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iota((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&iota;\\3"</span>)
+ 94:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Kappa((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Kappa;\\3"</span>)
+ 95:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\kappa((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&kappa;\\3"</span>)
+ 96:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Lambda((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Lambda;\\3"</span>)
+ 97:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lambda((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lambda;\\3"</span>)
+ 98:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Mu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Mu;\\3"</span>)
+ 99:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\mu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&mu;\\3"</span>)
+100:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&nu;\\3"</span>)
+101:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Nu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Nu;\\3"</span>)
+102:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Xi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Xi;\\3"</span>)
+103:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\xi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&xi;\\3"</span>)
+104:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Omicron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Omicron;\\3"</span>)
+105:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\omicron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&omicron;\\3"</span>)
+106:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Pi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Pi;\\3"</span>)
+107:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\pi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&pi;\\3"</span>)
+108:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Rho((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Rho;\\3"</span>)
+109:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rho((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rho;\\3"</span>)
+110:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Sigma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Sigma;\\3"</span>)
+111:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sigma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sigma;\\3"</span>)
+112:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sigmaf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sigmaf;\\3"</span>)
+113:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\varsigma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sigmaf;\\3"</span>)
+114:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Tau((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Tau;\\3"</span>)
+115:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Upsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Upsilon;\\3"</span>)
+116:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\upsih((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&upsih;\\3"</span>)
+117:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\upsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&upsilon;\\3"</span>)
+118:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Phi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Phi;\\3"</span>)
+119:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\phi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&phi;\\3"</span>)
+120:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Chi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Chi;\\3"</span>)
+121:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\chi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&chi;\\3"</span>)
+122:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\acutex((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&acute;x\\3"</span>)
+123:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Psi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Psi;\\3"</span>)
+124:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\psi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&psi;\\3"</span>)
+125:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tau((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&tau;\\3"</span>)
+126:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Omega((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Omega;\\3"</span>)
+127:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\omega((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&omega;\\3"</span>)
+128:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\piv((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&piv;\\3"</span>)
+129:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\partial((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&part;\\3"</span>)
+130:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\alefsym((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&alefsym;\\3"</span>)
+131:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ETH((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ETH;\\3"</span>)
+132:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\eth((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&eth;\\3"</span>)
+133:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\THORN((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&THORN;\\3"</span>)
+134:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\thorn((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&thorn;\\3"</span>)
+135:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dots((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&hellip;\\3"</span>)
+136:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hellip((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&hellip;\\3"</span>)
+137:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\middot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&middot;\\3"</span>)
+138:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iexcl((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&iexcl;\\3"</span>)
+139:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iquest((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&iquest;\\3"</span>)
+140:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\shy((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&shy;\\3"</span>)
+141:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ndash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ndash;\\3"</span>)
+142:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\mdash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&mdash;\\3"</span>)
+143:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\quot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&quot;\\3"</span>)
+144:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\acute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&acute;\\3"</span>)
+145:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ldquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ldquo;\\3"</span>)
+146:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rdquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rdquo;\\3"</span>)
+147:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\bdquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&bdquo;\\3"</span>)
+148:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lsquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lsquo;\\3"</span>)
+149:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rsquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rsquo;\\3"</span>)
+150:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sbquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sbquo;\\3"</span>)
+151:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\laquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&laquo;\\3"</span>)
+152:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\raquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&raquo;\\3"</span>)
+153:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lsaquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lsaquo;\\3"</span>)
+154:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rsaquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rsaquo;\\3"</span>)
+155:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\circ((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&circ;\\3"</span>)
+156:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\vert((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#124;\\3"</span>)
+157:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\brvbar((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&brvbar;\\3"</span>)
+158:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sect((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sect;\\3"</span>)
+159:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\amp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&amp;\\3"</span>)
+160:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lt((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lt;\\3"</span>)
+161:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gt((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&gt;\\3"</span>)
+162:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&tilde;\\3"</span>)
+163:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dagger((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&dagger;\\3"</span>)
+164:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Dagger((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Dagger;\\3"</span>)
+165:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nbsp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&nbsp;\\3"</span>)
+166:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ensp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ensp;\\3"</span>)
+167:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\emsp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&emsp;\\3"</span>)
+168:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\thinsp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&thinsp;\\3"</span>)
+169:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\curren((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&curren;\\3"</span>)
+170:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cent((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&cent;\\3"</span>)
+171:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\pound((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&pound;\\3"</span>)
+172:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\yen((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&yen;\\3"</span>)
+173:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\euro((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euro;\\3"</span>)
+174:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EUR((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euro;\\3"</span>)
+175:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURdig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euro;\\3"</span>)
+176:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURhv((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euro;\\3"</span>)
+177:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURcr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euro;\\3"</span>)
+178:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURtm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&euro;\\3"</span>)
+179:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\copy((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&copy;\\3"</span>)
+180:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\reg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&reg;\\3"</span>)
+181:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\trade((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&trade;\\3"</span>)
+182:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\minus((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&minus;\\3"</span>)
+183:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\pm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&plusmn;\\3"</span>)
+184:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\plusmn((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&plusmn;\\3"</span>)
+185:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\times((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&times;\\3"</span>)
+186:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frasl((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&frasl;\\3"</span>)
+187:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\div((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&divide;\\3"</span>)
+188:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frac12((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&frac12;\\3"</span>)
+189:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frac14((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&frac14;\\3"</span>)
+190:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frac34((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&frac34;\\3"</span>)
+191:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\permil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&permil;\\3"</span>)
+192:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup1((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sup1;\\3"</span>)
+193:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup2((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sup2;\\3"</span>)
+194:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup3((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sup3;\\3"</span>)
+195:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\radic((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&radic;\\3"</span>)
+196:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sum((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sum;\\3"</span>)
+197:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\prod((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&prod;\\3"</span>)
+198:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\micro((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&micro;\\3"</span>)
+199:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\macr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&macr;\\3"</span>)
+200:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&deg;\\3"</span>)
+201:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\prime((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&prime;\\3"</span>)
+202:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Prime((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&Prime;\\3"</span>)
+203:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\infin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&infin;\\3"</span>)
+204:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\infty((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&infin;\\3"</span>)
+205:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\prop((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&prop;\\3"</span>)
+206:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\proptp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&prop;\\3"</span>)
+207:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\not((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&not;\\3"</span>)
+208:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\land((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&and;\\3"</span>)
+209:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\wedge((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&and;\\3"</span>)
+210:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lor((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&or;\\3"</span>)
+211:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\vee((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&or;\\3"</span>)
+212:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cap((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&cap;\\3"</span>)
+213:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&cup;\\3"</span>)
+214:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\int((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&int;\\3"</span>)
+215:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\there4((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&there4;\\3"</span>)
+216:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sim((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sim;\\3"</span>)
+217:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cong((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&cong;\\3"</span>)
+218:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\simeq((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&cong;\\3"</span>)
+219:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\asymp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&asymp;\\3"</span>)
+220:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\approx((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&asymp;\\3"</span>)
+221:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ne((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ne;\\3"</span>)
+222:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\neq((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ne;\\3"</span>)
+223:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\equiv((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&equiv;\\3"</span>)
+224:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\le((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&le;\\3"</span>)
+225:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ge((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ge;\\3"</span>)
+226:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sub((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sub;\\3"</span>)
+227:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\subset((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sub;\\3"</span>)
+228:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sup;\\3"</span>)
+229:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\supset((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sup;\\3"</span>)
+230:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nsub((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&nsub;\\3"</span>)
+231:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sube((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sube;\\3"</span>)
+232:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nsup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&nsup;\\3"</span>)
+233:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\supe((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&supe;\\3"</span>)
+234:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\forall((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&forall;\\3"</span>)
+235:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\exist((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&exist;\\3"</span>)
+236:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\exists((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&exist;\\3"</span>)
+237:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\empty((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&empty;\\3"</span>)
+238:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\emptyset((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&empty;\\3"</span>)
+239:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\isin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&isin;\\3"</span>)
+240:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\in((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&isin;\\3"</span>)
+241:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\notin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&notin;\\3"</span>)
+242:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ni((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ni;\\3"</span>)
+243:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nabla((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&nabla;\\3"</span>)
+244:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ang((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ang;\\3"</span>)
+245:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\angle((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ang;\\3"</span>)
+246:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\perp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&perp;\\3"</span>)
+247:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sdot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sdot;\\3"</span>)
+248:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cdot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sdot;\\3"</span>)
+249:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lceil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lceil;\\3"</span>)
+250:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rceil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rceil;\\3"</span>)
+251:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lfloor((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lfloor;\\3"</span>)
+252:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rfloor((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rfloor;\\3"</span>)
+253:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lang((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lang;\\3"</span>)
+254:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rang((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rang;\\3"</span>)
+255:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\larr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&larr;\\3"</span>)
+256:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&larr;\\3"</span>)
+257:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gets((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&larr;\\3"</span>)
+258:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lArr;\\3"</span>)
+259:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lArr;\\3"</span>)
+260:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uarr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uarr;\\3"</span>)
+261:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uparrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uarr;\\3"</span>)
+262:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uArr;\\3"</span>)
+263:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Uparrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uArr;\\3"</span>)
+264:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rarr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rarr;\\3"</span>)
+265:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\to((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rarr;\\3"</span>)
+266:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rarr;\\3"</span>)
+267:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rArr;\\3"</span>)
+268:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rArr;\\3"</span>)
+269:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\darr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&darr;\\3"</span>)
+270:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\downarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&darr;\\3"</span>)
+271:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&dArr;\\3"</span>)
+272:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Downarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&dArr;\\3"</span>)
+273:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\harr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&harr;\\3"</span>)
+274:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&harr;\\3"</span>)
+275:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&hArr;\\3"</span>)
+276:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&hArr;\\3"</span>)
+277:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\crarr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&crarr;\\3"</span>)
+278:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hookleftarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&crarr;\\3"</span>)
+279:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arccos((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arccos\\3"</span>)
+280:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arcsin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arcsin\\3"</span>)
+281:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arctan((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arctan\\3"</span>)
+282:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arg\\3"</span>)
+283:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cos((\{\})|(\s|$))/</span>, <span class="ruby-value str">"cos\\3"</span>)
+284:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cosh((\{\})|(\s|$))/</span>, <span class="ruby-value str">"cosh\\3"</span>)
+285:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"cot\\3"</span>)
+286:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\coth((\{\})|(\s|$))/</span>, <span class="ruby-value str">"coth\\3"</span>)
+287:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\csc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"csc\\3"</span>)
+288:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&deg;\\3"</span>)
+289:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\det((\{\})|(\s|$))/</span>, <span class="ruby-value str">"det\\3"</span>)
+290:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dim((\{\})|(\s|$))/</span>, <span class="ruby-value str">"dim\\3"</span>)
+291:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\exp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"exp\\3"</span>)
+292:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gcd((\{\})|(\s|$))/</span>, <span class="ruby-value str">"gcd\\3"</span>)
+293:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hom((\{\})|(\s|$))/</span>, <span class="ruby-value str">"hom\\3"</span>)
+294:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\inf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"inf\\3"</span>)
+295:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ker((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ker\\3"</span>)
+296:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"lg\\3"</span>)
+297:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lim((\{\})|(\s|$))/</span>, <span class="ruby-value str">"lim\\3"</span>)
+298:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\liminf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"liminf\\3"</span>)
+299:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\limsup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"limsup\\3"</span>)
+300:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ln((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ln\\3"</span>)
+301:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\log((\{\})|(\s|$))/</span>, <span class="ruby-value str">"log\\3"</span>)
+302:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\max((\{\})|(\s|$))/</span>, <span class="ruby-value str">"max\\3"</span>)
+303:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\min((\{\})|(\s|$))/</span>, <span class="ruby-value str">"min\\3"</span>)
+304:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Pr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Pr\\3"</span>)
+305:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sec((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sec\\3"</span>)
+306:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sin\\3"</span>)
+307:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sinh((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sinh\\3"</span>)
+308:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&sup;\\3"</span>)
+309:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tan((\{\})|(\s|$))/</span>, <span class="ruby-value str">"tan\\3"</span>)
+310:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tanh((\{\})|(\s|$))/</span>, <span class="ruby-value str">"tanh\\3"</span>)
+311:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\bull((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&bull;\\3"</span>)
+312:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\bullet((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&bull;\\3"</span>)
+313:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\star((\{\})|(\s|$))/</span>, <span class="ruby-value str">"*\\3"</span>)
+314:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lowast((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lowast;\\3"</span>)
+315:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ast((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lowast;\\3"</span>)
+316:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\odot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"o\\3"</span>)
+317:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oplus((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&oplus;\\3"</span>)
+318:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\otimes((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&otimes;\\3"</span>)
+319:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\checkmark((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#10003;\\3"</span>)
+320:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\para((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&para;\\3"</span>)
+321:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ordf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ordf;\\3"</span>)
+322:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ordm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&ordm;\\3"</span>)
+323:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cedil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&cedil;\\3"</span>)
+324:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oline((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&oline;\\3"</span>)
+325:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&uml;\\3"</span>)
+326:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\zwnj((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&zwnj;\\3"</span>)
+327:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\zwj((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&zwj;\\3"</span>)
+328:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lrm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&lrm;\\3"</span>)
+329:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rlm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&rlm;\\3"</span>)
+330:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\smile((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9786;\\3"</span>)
+331:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\smiley((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9786;\\3"</span>)
+332:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\blacksmile((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9787;\\3"</span>)
+333:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sad((\{\})|(\s|$))/</span>, <span class="ruby-node">"&#9785;\\3"</span>)
+334:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\clubs((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&clubs;\\3"</span>)
+335:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\clubsuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&clubs;\\3"</span>)
+336:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\spades((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&spades;\\3"</span>)
+337:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\spadesuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&spades;\\3"</span>)
+338:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hearts((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&hearts;\\3"</span>)
+339:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\heartsuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&heartsuit;\\3"</span>)
+340:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\diams((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&diams;\\3"</span>)
+341:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\diamondsuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&diams;\\3"</span>)
+342:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Diamond((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&diamond;\\3"</span>)
+343:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\loz((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&loz;\\3"</span>)
+344:   <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="special-symbols-to-textile-method" class="method-detail ">
+				<a name="method-c-special_symbols_to_textile"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">special_symbols_to_textile</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="special-symbols-to-textile-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_symbol_replace.rb, line 4</span>
-<span class="ruby-keyword">def</span> <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_textile</span>(<span class="ruby-identifier">str</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Agrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"À\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\agrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"à\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Aacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"Á\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\aacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"á\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Acirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"Â\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\acirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"â\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Atilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ã\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\atilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"ã\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Auml((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ä\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\auml((\{\})|(\s|$))/</span>, <span class="ruby-string">"ä\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Aring((\{\})|(\s|$))/</span>, <span class="ruby-string">"Å\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\AA((\{\})|(\s|$))/</span>, <span class="ruby-string">"Å\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\aring((\{\})|(\s|$))/</span>, <span class="ruby-string">"å\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\AElig((\{\})|(\s|$))/</span>, <span class="ruby-string">"Æ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\aelig((\{\})|(\s|$))/</span>, <span class="ruby-string">"æ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ccedil((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ç\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ccedil((\{\})|(\s|$))/</span>, <span class="ruby-string">"ç\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Egrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"È\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\egrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"è\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Eacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"É\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\eacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"é\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ecirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ê\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ecirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"ê\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Euml((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ë\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\euml((\{\})|(\s|$))/</span>, <span class="ruby-string">"ë\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Igrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ì\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\igrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"ì\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Iacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"Í\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"í\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Icirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"Î\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\icirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"î\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Iuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ï\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"ï\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ntilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ñ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ntilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"ñ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ograve((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ò\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ograve((\{\})|(\s|$))/</span>, <span class="ruby-string">"ò\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Oacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ó\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"ó\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ocirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ô\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ocirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"ô\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Otilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"Õ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\otilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"õ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ouml((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ö\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ouml((\{\})|(\s|$))/</span>, <span class="ruby-string">"ö\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Oslash((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ø\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oslash((\{\})|(\s|$))/</span>, <span class="ruby-string">"ø\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\OElig((\{\})|(\s|$))/</span>, <span class="ruby-string">"Œ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oelig((\{\})|(\s|$))/</span>, <span class="ruby-string">"œ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Scaron((\{\})|(\s|$))/</span>, <span class="ruby-string">"Š\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\scaron((\{\})|(\s|$))/</span>, <span class="ruby-string">"š\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\szlig((\{\})|(\s|$))/</span>, <span class="ruby-string">"ß\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ugrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ù\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ugrave((\{\})|(\s|$))/</span>, <span class="ruby-string">"ù\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Uacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ú\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"ú\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Ucirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"Û\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ucirc((\{\})|(\s|$))/</span>, <span class="ruby-string">"û\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Uuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ü\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"ü\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Yacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ý\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\yacute((\{\})|(\s|$))/</span>, <span class="ruby-string">"ý\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Yuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ÿ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\yuml((\{\})|(\s|$))/</span>, <span class="ruby-string">"ÿ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\fnof((\{\})|(\s|$))/</span>, <span class="ruby-string">"ƒ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\real((\{\})|(\s|$))/</span>, <span class="ruby-string">"ℜ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\image((\{\})|(\s|$))/</span>, <span class="ruby-string">"ℑ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\weierp((\{\})|(\s|$))/</span>, <span class="ruby-string">"℘\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Alpha((\{\})|(\s|$))/</span>, <span class="ruby-string">"Α\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\alpha((\{\})|(\s|$))/</span>, <span class="ruby-string">"α\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Beta((\{\})|(\s|$))/</span>, <span class="ruby-string">"Β\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\beta((\{\})|(\s|$))/</span>, <span class="ruby-string">"β\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Gamma((\{\})|(\s|$))/</span>, <span class="ruby-string">"Γ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gamma((\{\})|(\s|$))/</span>, <span class="ruby-string">"γ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Delta((\{\})|(\s|$))/</span>, <span class="ruby-string">"Δ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\delta((\{\})|(\s|$))/</span>, <span class="ruby-string">"δ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Epsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ε\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\epsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"ε\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\varepsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"ε\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Zeta((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ζ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\zeta((\{\})|(\s|$))/</span>, <span class="ruby-string">"ζ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Eta((\{\})|(\s|$))/</span>, <span class="ruby-string">"Η\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\eta((\{\})|(\s|$))/</span>, <span class="ruby-string">"η\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Theta((\{\})|(\s|$))/</span>, <span class="ruby-string">"Θ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\theta((\{\})|(\s|$))/</span>, <span class="ruby-string">"θ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\thetasym((\{\})|(\s|$))/</span>, <span class="ruby-string">"ϑ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\vartheta((\{\})|(\s|$))/</span>, <span class="ruby-string">"ϑ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Iota((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ι\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iota((\{\})|(\s|$))/</span>, <span class="ruby-string">"ι\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Kappa((\{\})|(\s|$))/</span>, <span class="ruby-string">"Κ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\kappa((\{\})|(\s|$))/</span>, <span class="ruby-string">"κ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Lambda((\{\})|(\s|$))/</span>, <span class="ruby-string">"Λ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lambda((\{\})|(\s|$))/</span>, <span class="ruby-string">"λ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Mu((\{\})|(\s|$))/</span>, <span class="ruby-string">"Μ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\mu((\{\})|(\s|$))/</span>, <span class="ruby-string">"μ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nu((\{\})|(\s|$))/</span>, <span class="ruby-string">"ν\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Nu((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ν\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Xi((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ξ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\xi((\{\})|(\s|$))/</span>, <span class="ruby-string">"ξ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Omicron((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ο\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\omicron((\{\})|(\s|$))/</span>, <span class="ruby-string">"ο\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Pi((\{\})|(\s|$))/</span>, <span class="ruby-string">"Π\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\pi((\{\})|(\s|$))/</span>, <span class="ruby-string">"π\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Rho((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ρ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rho((\{\})|(\s|$))/</span>, <span class="ruby-string">"ρ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Sigma((\{\})|(\s|$))/</span>, <span class="ruby-string">"Σ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sigma((\{\})|(\s|$))/</span>, <span class="ruby-string">"σ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sigmaf((\{\})|(\s|$))/</span>, <span class="ruby-string">"ς\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\varsigma((\{\})|(\s|$))/</span>, <span class="ruby-string">"ς\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Tau((\{\})|(\s|$))/</span>, <span class="ruby-string">"Τ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Upsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"Υ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\upsih((\{\})|(\s|$))/</span>, <span class="ruby-string">"ϒ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\upsilon((\{\})|(\s|$))/</span>, <span class="ruby-string">"υ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Phi((\{\})|(\s|$))/</span>, <span class="ruby-string">"Φ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\phi((\{\})|(\s|$))/</span>, <span class="ruby-string">"φ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Chi((\{\})|(\s|$))/</span>, <span class="ruby-string">"Χ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\chi((\{\})|(\s|$))/</span>, <span class="ruby-string">"χ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\acutex((\{\})|(\s|$))/</span>, <span class="ruby-string">"𝑥́\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Psi((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ψ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\psi((\{\})|(\s|$))/</span>, <span class="ruby-string">"ψ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tau((\{\})|(\s|$))/</span>, <span class="ruby-string">"τ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Omega((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ω\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\omega((\{\})|(\s|$))/</span>, <span class="ruby-string">"ω\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\piv((\{\})|(\s|$))/</span>, <span class="ruby-string">"ϖ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\partial((\{\})|(\s|$))/</span>, <span class="ruby-string">"∂\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\alefsym((\{\})|(\s|$))/</span>, <span class="ruby-string">"ℵ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ETH((\{\})|(\s|$))/</span>, <span class="ruby-string">"Ð\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\eth((\{\})|(\s|$))/</span>, <span class="ruby-string">"ð\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\THORN((\{\})|(\s|$))/</span>, <span class="ruby-string">"Þ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\thorn((\{\})|(\s|$))/</span>, <span class="ruby-string">"þ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dots((\{\})|(\s|$))/</span>, <span class="ruby-string">"…\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hellip((\{\})|(\s|$))/</span>, <span class="ruby-string">"…\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\middot((\{\})|(\s|$))/</span>, <span class="ruby-string">"·\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iexcl((\{\})|(\s|$))/</span>, <span class="ruby-string">"¡\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\iquest((\{\})|(\s|$))/</span>, <span class="ruby-string">"¿\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\shy((\{\})|(\s|$))/</span>, <span class="ruby-string">"\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ndash((\{\})|(\s|$))/</span>, <span class="ruby-string">"–\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\mdash((\{\})|(\s|$))/</span>, <span class="ruby-string">"—\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\quot((\{\})|(\s|$))/</span>, <span class="ruby-string">"\"\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\acute((\{\})|(\s|$))/</span>, <span class="ruby-string">"´\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ldquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"“\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rdquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"”\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\bdquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"„\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lsquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"‘\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rsquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"’\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sbquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"‚\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\laquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"«\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\raquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"»\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lsaquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"‹\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rsaquo((\{\})|(\s|$))/</span>, <span class="ruby-string">"›\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\circ((\{\})|(\s|$))/</span>, <span class="ruby-string">"ˆ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\vert((\{\})|(\s|$))/</span>, <span class="ruby-string">"|\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\brvbar((\{\})|(\s|$))/</span>, <span class="ruby-string">"¦\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sect((\{\})|(\s|$))/</span>, <span class="ruby-string">"§\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\amp((\{\})|(\s|$))/</span>, <span class="ruby-string">"&\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lt((\{\})|(\s|$))/</span>, <span class="ruby-string">"<\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gt((\{\})|(\s|$))/</span>, <span class="ruby-string">">\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tilde((\{\})|(\s|$))/</span>, <span class="ruby-string">"~\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dagger((\{\})|(\s|$))/</span>, <span class="ruby-string">"†\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Dagger((\{\})|(\s|$))/</span>, <span class="ruby-string">"‡\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nbsp((\{\})|(\s|$))/</span>, <span class="ruby-string">" \\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ensp((\{\})|(\s|$))/</span>, <span class="ruby-string">" \\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\emsp((\{\})|(\s|$))/</span>, <span class="ruby-string">" \\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\thinsp((\{\})|(\s|$))/</span>, <span class="ruby-string">" \\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\curren((\{\})|(\s|$))/</span>, <span class="ruby-string">"¤\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cent((\{\})|(\s|$))/</span>, <span class="ruby-string">"¢\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\pound((\{\})|(\s|$))/</span>, <span class="ruby-string">"£\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\yen((\{\})|(\s|$))/</span>, <span class="ruby-string">"¥\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\euro((\{\})|(\s|$))/</span>, <span class="ruby-string">"€\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EUR((\{\})|(\s|$))/</span>, <span class="ruby-string">"€\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURdig((\{\})|(\s|$))/</span>, <span class="ruby-string">"€\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURhv((\{\})|(\s|$))/</span>, <span class="ruby-string">"€\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURcr((\{\})|(\s|$))/</span>, <span class="ruby-string">"€\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\EURtm((\{\})|(\s|$))/</span>, <span class="ruby-string">"€\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\copy((\{\})|(\s|$))/</span>, <span class="ruby-string">"©\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\reg((\{\})|(\s|$))/</span>, <span class="ruby-string">"®\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\trade((\{\})|(\s|$))/</span>, <span class="ruby-string">"™\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\minus((\{\})|(\s|$))/</span>, <span class="ruby-string">"−\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\pm((\{\})|(\s|$))/</span>, <span class="ruby-string">"±\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\plusmn((\{\})|(\s|$))/</span>, <span class="ruby-string">"±\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\times((\{\})|(\s|$))/</span>, <span class="ruby-string">"×\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frasl((\{\})|(\s|$))/</span>, <span class="ruby-string">"⁄\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\div((\{\})|(\s|$))/</span>, <span class="ruby-string">"÷\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frac12((\{\})|(\s|$))/</span>, <span class="ruby-string">"½\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frac14((\{\})|(\s|$))/</span>, <span class="ruby-string">"¼\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\frac34((\{\})|(\s|$))/</span>, <span class="ruby-string">"¾\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\permil((\{\})|(\s|$))/</span>, <span class="ruby-string">"‰\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup1((\{\})|(\s|$))/</span>, <span class="ruby-string">"¹\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup2((\{\})|(\s|$))/</span>, <span class="ruby-string">"²\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup3((\{\})|(\s|$))/</span>, <span class="ruby-string">"³\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\radic((\{\})|(\s|$))/</span>, <span class="ruby-string">"√\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sum((\{\})|(\s|$))/</span>, <span class="ruby-string">"∑\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\prod((\{\})|(\s|$))/</span>, <span class="ruby-string">"∏\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\micro((\{\})|(\s|$))/</span>, <span class="ruby-string">"µ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\macr((\{\})|(\s|$))/</span>, <span class="ruby-string">"¯\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-string">"°\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\prime((\{\})|(\s|$))/</span>, <span class="ruby-string">"′\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Prime((\{\})|(\s|$))/</span>, <span class="ruby-string">"″\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\infin((\{\})|(\s|$))/</span>, <span class="ruby-string">"∞\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\infty((\{\})|(\s|$))/</span>, <span class="ruby-string">"∞\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\prop((\{\})|(\s|$))/</span>, <span class="ruby-string">"∝\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\proptp((\{\})|(\s|$))/</span>, <span class="ruby-string">"∝\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\not((\{\})|(\s|$))/</span>, <span class="ruby-string">"¬\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\land((\{\})|(\s|$))/</span>, <span class="ruby-string">"∧\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\wedge((\{\})|(\s|$))/</span>, <span class="ruby-string">"∧\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lor((\{\})|(\s|$))/</span>, <span class="ruby-string">"∨\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\vee((\{\})|(\s|$))/</span>, <span class="ruby-string">"∨\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cap((\{\})|(\s|$))/</span>, <span class="ruby-string">"∩\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cup((\{\})|(\s|$))/</span>, <span class="ruby-string">"∪\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\int((\{\})|(\s|$))/</span>, <span class="ruby-string">"∫\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\there4((\{\})|(\s|$))/</span>, <span class="ruby-string">"∴\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sim((\{\})|(\s|$))/</span>, <span class="ruby-string">"∼\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cong((\{\})|(\s|$))/</span>, <span class="ruby-string">"≅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\simeq((\{\})|(\s|$))/</span>, <span class="ruby-string">"≅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\asymp((\{\})|(\s|$))/</span>, <span class="ruby-string">"≈\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\approx((\{\})|(\s|$))/</span>, <span class="ruby-string">"≈\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ne((\{\})|(\s|$))/</span>, <span class="ruby-string">"≠\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\neq((\{\})|(\s|$))/</span>, <span class="ruby-string">"≠\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\equiv((\{\})|(\s|$))/</span>, <span class="ruby-string">"≡\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\le((\{\})|(\s|$))/</span>, <span class="ruby-string">"≤\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ge((\{\})|(\s|$))/</span>, <span class="ruby-string">"≥\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sub((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊂\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\subset((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊂\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊃\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\supset((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊃\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nsub((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊄\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sube((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊆\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nsup((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\supe((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊇\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\forall((\{\})|(\s|$))/</span>, <span class="ruby-string">"∀\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\exist((\{\})|(\s|$))/</span>, <span class="ruby-string">"∃\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\exists((\{\})|(\s|$))/</span>, <span class="ruby-string">"∃\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\empty((\{\})|(\s|$))/</span>, <span class="ruby-string">"∅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\emptyset((\{\})|(\s|$))/</span>, <span class="ruby-string">"∅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\isin((\{\})|(\s|$))/</span>, <span class="ruby-string">"∈\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\in((\{\})|(\s|$))/</span>, <span class="ruby-string">"∈\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\notin((\{\})|(\s|$))/</span>, <span class="ruby-string">"∉\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ni((\{\})|(\s|$))/</span>, <span class="ruby-string">"∋\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\nabla((\{\})|(\s|$))/</span>, <span class="ruby-string">"∇\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ang((\{\})|(\s|$))/</span>, <span class="ruby-string">"∠\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\angle((\{\})|(\s|$))/</span>, <span class="ruby-string">"∠\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\perp((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊥\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sdot((\{\})|(\s|$))/</span>, <span class="ruby-string">"⋅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cdot((\{\})|(\s|$))/</span>, <span class="ruby-string">"⋅\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lceil((\{\})|(\s|$))/</span>, <span class="ruby-string">"⌈\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rceil((\{\})|(\s|$))/</span>, <span class="ruby-string">"⌉\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lfloor((\{\})|(\s|$))/</span>, <span class="ruby-string">"⌊\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rfloor((\{\})|(\s|$))/</span>, <span class="ruby-string">"⌋\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lang((\{\})|(\s|$))/</span>, <span class="ruby-string">"⟨\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rang((\{\})|(\s|$))/</span>, <span class="ruby-string">"⟩\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\larr((\{\})|(\s|$))/</span>, <span class="ruby-string">"←\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"←\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gets((\{\})|(\s|$))/</span>, <span class="ruby-string">"←\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇐\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇐\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uarr((\{\})|(\s|$))/</span>, <span class="ruby-string">"↑\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uparrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"↑\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇑\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Uparrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇑\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rarr((\{\})|(\s|$))/</span>, <span class="ruby-string">"→\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\to((\{\})|(\s|$))/</span>, <span class="ruby-string">"→\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"→\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇒\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇒\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\darr((\{\})|(\s|$))/</span>, <span class="ruby-string">"↓\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\downarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"↓\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇓\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Downarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇓\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\harr((\{\})|(\s|$))/</span>, <span class="ruby-string">"↔\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"↔\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hArr((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇔\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"⇔\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\crarr((\{\})|(\s|$))/</span>, <span class="ruby-string">"↵\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hookleftarrow((\{\})|(\s|$))/</span>, <span class="ruby-string">"↵\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arccos((\{\})|(\s|$))/</span>, <span class="ruby-string">"arccos\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arcsin((\{\})|(\s|$))/</span>, <span class="ruby-string">"arcsin\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arctan((\{\})|(\s|$))/</span>, <span class="ruby-string">"arctan\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\arg((\{\})|(\s|$))/</span>, <span class="ruby-string">"arg\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cos((\{\})|(\s|$))/</span>, <span class="ruby-string">"cos\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cosh((\{\})|(\s|$))/</span>, <span class="ruby-string">"cosh\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cot((\{\})|(\s|$))/</span>, <span class="ruby-string">"cot\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\coth((\{\})|(\s|$))/</span>, <span class="ruby-string">"coth\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\csc((\{\})|(\s|$))/</span>, <span class="ruby-string">"csc\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-string">"deg\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\det((\{\})|(\s|$))/</span>, <span class="ruby-string">"det\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\dim((\{\})|(\s|$))/</span>, <span class="ruby-string">"dim\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\exp((\{\})|(\s|$))/</span>, <span class="ruby-string">"exp\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\gcd((\{\})|(\s|$))/</span>, <span class="ruby-string">"gcd\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hom((\{\})|(\s|$))/</span>, <span class="ruby-string">"hom\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\inf((\{\})|(\s|$))/</span>, <span class="ruby-string">"inf\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ker((\{\})|(\s|$))/</span>, <span class="ruby-string">"ker\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lg((\{\})|(\s|$))/</span>, <span class="ruby-string">"lg\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lim((\{\})|(\s|$))/</span>, <span class="ruby-string">"lim\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\liminf((\{\})|(\s|$))/</span>, <span class="ruby-string">"liminf\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\limsup((\{\})|(\s|$))/</span>, <span class="ruby-string">"limsup\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ln((\{\})|(\s|$))/</span>, <span class="ruby-string">"ln\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\log((\{\})|(\s|$))/</span>, <span class="ruby-string">"log\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\max((\{\})|(\s|$))/</span>, <span class="ruby-string">"max\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\min((\{\})|(\s|$))/</span>, <span class="ruby-string">"min\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Pr((\{\})|(\s|$))/</span>, <span class="ruby-string">"Pr\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sec((\{\})|(\s|$))/</span>, <span class="ruby-string">"sec\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sin((\{\})|(\s|$))/</span>, <span class="ruby-string">"sin\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sinh((\{\})|(\s|$))/</span>, <span class="ruby-string">"sinh\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-string">"sup\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tan((\{\})|(\s|$))/</span>, <span class="ruby-string">"tan\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\tanh((\{\})|(\s|$))/</span>, <span class="ruby-string">"tanh\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\bull((\{\})|(\s|$))/</span>, <span class="ruby-string">"•\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\bullet((\{\})|(\s|$))/</span>, <span class="ruby-string">"•\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\star((\{\})|(\s|$))/</span>, <span class="ruby-string">"⋆\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lowast((\{\})|(\s|$))/</span>, <span class="ruby-string">"∗\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ast((\{\})|(\s|$))/</span>, <span class="ruby-string">"*\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\odot((\{\})|(\s|$))/</span>, <span class="ruby-string">"ʘ\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oplus((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊕\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\otimes((\{\})|(\s|$))/</span>, <span class="ruby-string">"⊗\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\checkmark((\{\})|(\s|$))/</span>, <span class="ruby-string">"✓\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\para((\{\})|(\s|$))/</span>, <span class="ruby-string">"¶\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ordf((\{\})|(\s|$))/</span>, <span class="ruby-string">"ª\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\ordm((\{\})|(\s|$))/</span>, <span class="ruby-string">"º\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\cedil((\{\})|(\s|$))/</span>, <span class="ruby-string">"¸\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\oline((\{\})|(\s|$))/</span>, <span class="ruby-string">"‾\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\uml((\{\})|(\s|$))/</span>, <span class="ruby-string">"¨\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\zwnj((\{\})|(\s|$))/</span>, <span class="ruby-string">"‌\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\zwj((\{\})|(\s|$))/</span>, <span class="ruby-string">"‍\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\lrm((\{\})|(\s|$))/</span>, <span class="ruby-string">"‎\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\rlm((\{\})|(\s|$))/</span>, <span class="ruby-string">"‏\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\smile((\{\})|(\s|$))/</span>, <span class="ruby-string">"⌣\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\smiley((\{\})|(\s|$))/</span>, <span class="ruby-string">"☺\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\blacksmile((\{\})|(\s|$))/</span>, <span class="ruby-string">"☻\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\sad((\{\})|(\s|$))/</span>, <span class="ruby-string">"☹\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\clubs((\{\})|(\s|$))/</span>, <span class="ruby-string">"♣\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\clubsuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"♣\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\spades((\{\})|(\s|$))/</span>, <span class="ruby-string">"♠\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\spadesuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"♠\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\hearts((\{\})|(\s|$))/</span>, <span class="ruby-string">"♥\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\heartsuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"♥\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\diams((\{\})|(\s|$))/</span>, <span class="ruby-string">"♦\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\diamondsuit((\{\})|(\s|$))/</span>, <span class="ruby-string">"♦\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\Diamond((\{\})|(\s|$))/</span>, <span class="ruby-string">"⋄\\3"</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/\\loz((\{\})|(\s|$))/</span>, <span class="ruby-string">"◊\\3"</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- special_symbols_to_textile-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- special_symbols_to_textile-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+     <span class="ruby-comment cmt"># File lib/org-ruby/textile_symbol_replace.rb, line 5</span>
+  5:   <span class="ruby-keyword kw">def</span> <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_textile</span>(<span class="ruby-identifier">str</span>)
+  6:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Agrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"À\\3"</span>)
+  7:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\agrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"à\\3"</span>)
+  8:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Aacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Á\\3"</span>)
+  9:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\aacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"á\\3"</span>)
+ 10:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Acirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Â\\3"</span>)
+ 11:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\acirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"â\\3"</span>)
+ 12:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Atilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ã\\3"</span>)
+ 13:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\atilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ã\\3"</span>)
+ 14:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Auml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ä\\3"</span>)
+ 15:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\auml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ä\\3"</span>)
+ 16:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Aring((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Å\\3"</span>)
+ 17:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\AA((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Å\\3"</span>)
+ 18:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\aring((\{\})|(\s|$))/</span>, <span class="ruby-value str">"å\\3"</span>)
+ 19:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\AElig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Æ\\3"</span>)
+ 20:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\aelig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"æ\\3"</span>)
+ 21:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ccedil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ç\\3"</span>)
+ 22:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ccedil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ç\\3"</span>)
+ 23:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Egrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"È\\3"</span>)
+ 24:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\egrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"è\\3"</span>)
+ 25:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Eacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"É\\3"</span>)
+ 26:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\eacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"é\\3"</span>)
+ 27:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ecirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ê\\3"</span>)
+ 28:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ecirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ê\\3"</span>)
+ 29:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Euml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ë\\3"</span>)
+ 30:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\euml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ë\\3"</span>)
+ 31:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Igrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ì\\3"</span>)
+ 32:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\igrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ì\\3"</span>)
+ 33:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Iacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Í\\3"</span>)
+ 34:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"í\\3"</span>)
+ 35:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Icirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Î\\3"</span>)
+ 36:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\icirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"î\\3"</span>)
+ 37:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Iuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ï\\3"</span>)
+ 38:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ï\\3"</span>)
+ 39:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ntilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ñ\\3"</span>)
+ 40:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ntilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ñ\\3"</span>)
+ 41:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ograve((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ò\\3"</span>)
+ 42:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ograve((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ò\\3"</span>)
+ 43:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Oacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ó\\3"</span>)
+ 44:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ó\\3"</span>)
+ 45:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ocirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ô\\3"</span>)
+ 46:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ocirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ô\\3"</span>)
+ 47:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Otilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Õ\\3"</span>)
+ 48:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\otilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"õ\\3"</span>)
+ 49:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ouml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ö\\3"</span>)
+ 50:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ouml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ö\\3"</span>)
+ 51:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Oslash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ø\\3"</span>)
+ 52:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oslash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ø\\3"</span>)
+ 53:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\OElig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Œ\\3"</span>)
+ 54:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oelig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"œ\\3"</span>)
+ 55:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Scaron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Š\\3"</span>)
+ 56:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\scaron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"š\\3"</span>)
+ 57:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\szlig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ß\\3"</span>)
+ 58:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ugrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ù\\3"</span>)
+ 59:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ugrave((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ù\\3"</span>)
+ 60:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Uacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ú\\3"</span>)
+ 61:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ú\\3"</span>)
+ 62:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Ucirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Û\\3"</span>)
+ 63:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ucirc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"û\\3"</span>)
+ 64:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Uuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ü\\3"</span>)
+ 65:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ü\\3"</span>)
+ 66:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Yacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ý\\3"</span>)
+ 67:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\yacute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ý\\3"</span>)
+ 68:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Yuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ÿ\\3"</span>)
+ 69:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\yuml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ÿ\\3"</span>)
+ 70:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\fnof((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ƒ\\3"</span>)
+ 71:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\real((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ℜ\\3"</span>)
+ 72:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\image((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ℑ\\3"</span>)
+ 73:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\weierp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"℘\\3"</span>)
+ 74:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Alpha((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Α\\3"</span>)
+ 75:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\alpha((\{\})|(\s|$))/</span>, <span class="ruby-value str">"α\\3"</span>)
+ 76:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Beta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Β\\3"</span>)
+ 77:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\beta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"β\\3"</span>)
+ 78:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Gamma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Γ\\3"</span>)
+ 79:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gamma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"γ\\3"</span>)
+ 80:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Delta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Δ\\3"</span>)
+ 81:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\delta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"δ\\3"</span>)
+ 82:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Epsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ε\\3"</span>)
+ 83:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\epsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ε\\3"</span>)
+ 84:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\varepsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ε\\3"</span>)
+ 85:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Zeta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ζ\\3"</span>)
+ 86:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\zeta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ζ\\3"</span>)
+ 87:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Eta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Η\\3"</span>)
+ 88:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\eta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"η\\3"</span>)
+ 89:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Theta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Θ\\3"</span>)
+ 90:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\theta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"θ\\3"</span>)
+ 91:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\thetasym((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ϑ\\3"</span>)
+ 92:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\vartheta((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ϑ\\3"</span>)
+ 93:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Iota((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ι\\3"</span>)
+ 94:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iota((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ι\\3"</span>)
+ 95:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Kappa((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Κ\\3"</span>)
+ 96:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\kappa((\{\})|(\s|$))/</span>, <span class="ruby-value str">"κ\\3"</span>)
+ 97:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Lambda((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Λ\\3"</span>)
+ 98:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lambda((\{\})|(\s|$))/</span>, <span class="ruby-value str">"λ\\3"</span>)
+ 99:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Mu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Μ\\3"</span>)
+100:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\mu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"μ\\3"</span>)
+101:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ν\\3"</span>)
+102:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Nu((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ν\\3"</span>)
+103:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Xi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ξ\\3"</span>)
+104:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\xi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ξ\\3"</span>)
+105:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Omicron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ο\\3"</span>)
+106:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\omicron((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ο\\3"</span>)
+107:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Pi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Π\\3"</span>)
+108:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\pi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"π\\3"</span>)
+109:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Rho((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ρ\\3"</span>)
+110:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rho((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ρ\\3"</span>)
+111:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Sigma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Σ\\3"</span>)
+112:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sigma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"σ\\3"</span>)
+113:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sigmaf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ς\\3"</span>)
+114:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\varsigma((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ς\\3"</span>)
+115:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Tau((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Τ\\3"</span>)
+116:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Upsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Υ\\3"</span>)
+117:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\upsih((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ϒ\\3"</span>)
+118:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\upsilon((\{\})|(\s|$))/</span>, <span class="ruby-value str">"υ\\3"</span>)
+119:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Phi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Φ\\3"</span>)
+120:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\phi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"φ\\3"</span>)
+121:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Chi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Χ\\3"</span>)
+122:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\chi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"χ\\3"</span>)
+123:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\acutex((\{\})|(\s|$))/</span>, <span class="ruby-value str">"𝑥́\\3"</span>)
+124:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Psi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ψ\\3"</span>)
+125:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\psi((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ψ\\3"</span>)
+126:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tau((\{\})|(\s|$))/</span>, <span class="ruby-value str">"τ\\3"</span>)
+127:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Omega((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ω\\3"</span>)
+128:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\omega((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ω\\3"</span>)
+129:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\piv((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ϖ\\3"</span>)
+130:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\partial((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∂\\3"</span>)
+131:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\alefsym((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ℵ\\3"</span>)
+132:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ETH((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Ð\\3"</span>)
+133:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\eth((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ð\\3"</span>)
+134:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\THORN((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Þ\\3"</span>)
+135:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\thorn((\{\})|(\s|$))/</span>, <span class="ruby-value str">"þ\\3"</span>)
+136:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dots((\{\})|(\s|$))/</span>, <span class="ruby-value str">"…\\3"</span>)
+137:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hellip((\{\})|(\s|$))/</span>, <span class="ruby-value str">"…\\3"</span>)
+138:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\middot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"·\\3"</span>)
+139:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iexcl((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¡\\3"</span>)
+140:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\iquest((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¿\\3"</span>)
+141:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\shy((\{\})|(\s|$))/</span>, <span class="ruby-value str">"\\3"</span>)
+142:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ndash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"–\\3"</span>)
+143:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\mdash((\{\})|(\s|$))/</span>, <span class="ruby-value str">"—\\3"</span>)
+144:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\quot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"\"\\3"</span>)
+145:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\acute((\{\})|(\s|$))/</span>, <span class="ruby-value str">"´\\3"</span>)
+146:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ldquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"“\\3"</span>)
+147:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rdquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"”\\3"</span>)
+148:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\bdquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"„\\3"</span>)
+149:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lsquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‘\\3"</span>)
+150:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rsquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"’\\3"</span>)
+151:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sbquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‚\\3"</span>)
+152:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\laquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"«\\3"</span>)
+153:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\raquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"»\\3"</span>)
+154:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lsaquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‹\\3"</span>)
+155:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rsaquo((\{\})|(\s|$))/</span>, <span class="ruby-value str">"›\\3"</span>)
+156:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\circ((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ˆ\\3"</span>)
+157:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\vert((\{\})|(\s|$))/</span>, <span class="ruby-value str">"|\\3"</span>)
+158:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\brvbar((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¦\\3"</span>)
+159:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sect((\{\})|(\s|$))/</span>, <span class="ruby-value str">"§\\3"</span>)
+160:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\amp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"&\\3"</span>)
+161:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lt((\{\})|(\s|$))/</span>, <span class="ruby-value str">"<\\3"</span>)
+162:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gt((\{\})|(\s|$))/</span>, <span class="ruby-value str">">\\3"</span>)
+163:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tilde((\{\})|(\s|$))/</span>, <span class="ruby-value str">"~\\3"</span>)
+164:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dagger((\{\})|(\s|$))/</span>, <span class="ruby-value str">"†\\3"</span>)
+165:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Dagger((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‡\\3"</span>)
+166:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nbsp((\{\})|(\s|$))/</span>, <span class="ruby-value str">" \\3"</span>)
+167:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ensp((\{\})|(\s|$))/</span>, <span class="ruby-value str">" \\3"</span>)
+168:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\emsp((\{\})|(\s|$))/</span>, <span class="ruby-value str">" \\3"</span>)
+169:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\thinsp((\{\})|(\s|$))/</span>, <span class="ruby-value str">" \\3"</span>)
+170:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\curren((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¤\\3"</span>)
+171:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cent((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¢\\3"</span>)
+172:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\pound((\{\})|(\s|$))/</span>, <span class="ruby-value str">"£\\3"</span>)
+173:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\yen((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¥\\3"</span>)
+174:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\euro((\{\})|(\s|$))/</span>, <span class="ruby-value str">"€\\3"</span>)
+175:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EUR((\{\})|(\s|$))/</span>, <span class="ruby-value str">"€\\3"</span>)
+176:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURdig((\{\})|(\s|$))/</span>, <span class="ruby-value str">"€\\3"</span>)
+177:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURhv((\{\})|(\s|$))/</span>, <span class="ruby-value str">"€\\3"</span>)
+178:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURcr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"€\\3"</span>)
+179:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\EURtm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"€\\3"</span>)
+180:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\copy((\{\})|(\s|$))/</span>, <span class="ruby-value str">"©\\3"</span>)
+181:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\reg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"®\\3"</span>)
+182:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\trade((\{\})|(\s|$))/</span>, <span class="ruby-value str">"™\\3"</span>)
+183:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\minus((\{\})|(\s|$))/</span>, <span class="ruby-value str">"−\\3"</span>)
+184:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\pm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"±\\3"</span>)
+185:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\plusmn((\{\})|(\s|$))/</span>, <span class="ruby-value str">"±\\3"</span>)
+186:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\times((\{\})|(\s|$))/</span>, <span class="ruby-value str">"×\\3"</span>)
+187:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frasl((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⁄\\3"</span>)
+188:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\div((\{\})|(\s|$))/</span>, <span class="ruby-value str">"÷\\3"</span>)
+189:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frac12((\{\})|(\s|$))/</span>, <span class="ruby-value str">"½\\3"</span>)
+190:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frac14((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¼\\3"</span>)
+191:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\frac34((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¾\\3"</span>)
+192:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\permil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‰\\3"</span>)
+193:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup1((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¹\\3"</span>)
+194:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup2((\{\})|(\s|$))/</span>, <span class="ruby-value str">"²\\3"</span>)
+195:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup3((\{\})|(\s|$))/</span>, <span class="ruby-value str">"³\\3"</span>)
+196:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\radic((\{\})|(\s|$))/</span>, <span class="ruby-value str">"√\\3"</span>)
+197:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sum((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∑\\3"</span>)
+198:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\prod((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∏\\3"</span>)
+199:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\micro((\{\})|(\s|$))/</span>, <span class="ruby-value str">"µ\\3"</span>)
+200:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\macr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¯\\3"</span>)
+201:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"°\\3"</span>)
+202:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\prime((\{\})|(\s|$))/</span>, <span class="ruby-value str">"′\\3"</span>)
+203:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Prime((\{\})|(\s|$))/</span>, <span class="ruby-value str">"″\\3"</span>)
+204:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\infin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∞\\3"</span>)
+205:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\infty((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∞\\3"</span>)
+206:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\prop((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∝\\3"</span>)
+207:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\proptp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∝\\3"</span>)
+208:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\not((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¬\\3"</span>)
+209:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\land((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∧\\3"</span>)
+210:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\wedge((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∧\\3"</span>)
+211:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lor((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∨\\3"</span>)
+212:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\vee((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∨\\3"</span>)
+213:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cap((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∩\\3"</span>)
+214:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∪\\3"</span>)
+215:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\int((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∫\\3"</span>)
+216:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\there4((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∴\\3"</span>)
+217:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sim((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∼\\3"</span>)
+218:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cong((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≅\\3"</span>)
+219:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\simeq((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≅\\3"</span>)
+220:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\asymp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≈\\3"</span>)
+221:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\approx((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≈\\3"</span>)
+222:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ne((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≠\\3"</span>)
+223:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\neq((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≠\\3"</span>)
+224:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\equiv((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≡\\3"</span>)
+225:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\le((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≤\\3"</span>)
+226:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ge((\{\})|(\s|$))/</span>, <span class="ruby-value str">"≥\\3"</span>)
+227:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sub((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊂\\3"</span>)
+228:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\subset((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊂\\3"</span>)
+229:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊃\\3"</span>)
+230:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\supset((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊃\\3"</span>)
+231:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nsub((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊄\\3"</span>)
+232:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sube((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊆\\3"</span>)
+233:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nsup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊅\\3"</span>)
+234:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\supe((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊇\\3"</span>)
+235:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\forall((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∀\\3"</span>)
+236:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\exist((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∃\\3"</span>)
+237:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\exists((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∃\\3"</span>)
+238:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\empty((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∅\\3"</span>)
+239:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\emptyset((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∅\\3"</span>)
+240:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\isin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∈\\3"</span>)
+241:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\in((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∈\\3"</span>)
+242:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\notin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∉\\3"</span>)
+243:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ni((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∋\\3"</span>)
+244:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\nabla((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∇\\3"</span>)
+245:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ang((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∠\\3"</span>)
+246:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\angle((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∠\\3"</span>)
+247:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\perp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊥\\3"</span>)
+248:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sdot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⋅\\3"</span>)
+249:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cdot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⋅\\3"</span>)
+250:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lceil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⌈\\3"</span>)
+251:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rceil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⌉\\3"</span>)
+252:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lfloor((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⌊\\3"</span>)
+253:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rfloor((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⌋\\3"</span>)
+254:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lang((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⟨\\3"</span>)
+255:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rang((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⟩\\3"</span>)
+256:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\larr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"←\\3"</span>)
+257:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"←\\3"</span>)
+258:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gets((\{\})|(\s|$))/</span>, <span class="ruby-value str">"←\\3"</span>)
+259:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇐\\3"</span>)
+260:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Leftarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇐\\3"</span>)
+261:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uarr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↑\\3"</span>)
+262:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uparrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↑\\3"</span>)
+263:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇑\\3"</span>)
+264:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Uparrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇑\\3"</span>)
+265:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rarr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"→\\3"</span>)
+266:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\to((\{\})|(\s|$))/</span>, <span class="ruby-value str">"→\\3"</span>)
+267:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"→\\3"</span>)
+268:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇒\\3"</span>)
+269:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Rightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇒\\3"</span>)
+270:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\darr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↓\\3"</span>)
+271:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\downarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↓\\3"</span>)
+272:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇓\\3"</span>)
+273:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Downarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇓\\3"</span>)
+274:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\harr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↔\\3"</span>)
+275:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↔\\3"</span>)
+276:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hArr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇔\\3"</span>)
+277:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Leftrightarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⇔\\3"</span>)
+278:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\crarr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↵\\3"</span>)
+279:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hookleftarrow((\{\})|(\s|$))/</span>, <span class="ruby-value str">"↵\\3"</span>)
+280:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arccos((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arccos\\3"</span>)
+281:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arcsin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arcsin\\3"</span>)
+282:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arctan((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arctan\\3"</span>)
+283:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\arg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"arg\\3"</span>)
+284:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cos((\{\})|(\s|$))/</span>, <span class="ruby-value str">"cos\\3"</span>)
+285:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cosh((\{\})|(\s|$))/</span>, <span class="ruby-value str">"cosh\\3"</span>)
+286:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"cot\\3"</span>)
+287:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\coth((\{\})|(\s|$))/</span>, <span class="ruby-value str">"coth\\3"</span>)
+288:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\csc((\{\})|(\s|$))/</span>, <span class="ruby-value str">"csc\\3"</span>)
+289:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\deg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"deg\\3"</span>)
+290:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\det((\{\})|(\s|$))/</span>, <span class="ruby-value str">"det\\3"</span>)
+291:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\dim((\{\})|(\s|$))/</span>, <span class="ruby-value str">"dim\\3"</span>)
+292:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\exp((\{\})|(\s|$))/</span>, <span class="ruby-value str">"exp\\3"</span>)
+293:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\gcd((\{\})|(\s|$))/</span>, <span class="ruby-value str">"gcd\\3"</span>)
+294:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hom((\{\})|(\s|$))/</span>, <span class="ruby-value str">"hom\\3"</span>)
+295:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\inf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"inf\\3"</span>)
+296:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ker((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ker\\3"</span>)
+297:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lg((\{\})|(\s|$))/</span>, <span class="ruby-value str">"lg\\3"</span>)
+298:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lim((\{\})|(\s|$))/</span>, <span class="ruby-value str">"lim\\3"</span>)
+299:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\liminf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"liminf\\3"</span>)
+300:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\limsup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"limsup\\3"</span>)
+301:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ln((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ln\\3"</span>)
+302:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\log((\{\})|(\s|$))/</span>, <span class="ruby-value str">"log\\3"</span>)
+303:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\max((\{\})|(\s|$))/</span>, <span class="ruby-value str">"max\\3"</span>)
+304:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\min((\{\})|(\s|$))/</span>, <span class="ruby-value str">"min\\3"</span>)
+305:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Pr((\{\})|(\s|$))/</span>, <span class="ruby-value str">"Pr\\3"</span>)
+306:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sec((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sec\\3"</span>)
+307:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sin((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sin\\3"</span>)
+308:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sinh((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sinh\\3"</span>)
+309:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sup((\{\})|(\s|$))/</span>, <span class="ruby-value str">"sup\\3"</span>)
+310:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tan((\{\})|(\s|$))/</span>, <span class="ruby-value str">"tan\\3"</span>)
+311:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\tanh((\{\})|(\s|$))/</span>, <span class="ruby-value str">"tanh\\3"</span>)
+312:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\bull((\{\})|(\s|$))/</span>, <span class="ruby-value str">"•\\3"</span>)
+313:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\bullet((\{\})|(\s|$))/</span>, <span class="ruby-value str">"•\\3"</span>)
+314:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\star((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⋆\\3"</span>)
+315:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lowast((\{\})|(\s|$))/</span>, <span class="ruby-value str">"∗\\3"</span>)
+316:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ast((\{\})|(\s|$))/</span>, <span class="ruby-value str">"*\\3"</span>)
+317:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\odot((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ʘ\\3"</span>)
+318:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oplus((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊕\\3"</span>)
+319:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\otimes((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⊗\\3"</span>)
+320:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\checkmark((\{\})|(\s|$))/</span>, <span class="ruby-value str">"✓\\3"</span>)
+321:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\para((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¶\\3"</span>)
+322:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ordf((\{\})|(\s|$))/</span>, <span class="ruby-value str">"ª\\3"</span>)
+323:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\ordm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"º\\3"</span>)
+324:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\cedil((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¸\\3"</span>)
+325:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\oline((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‾\\3"</span>)
+326:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\uml((\{\})|(\s|$))/</span>, <span class="ruby-value str">"¨\\3"</span>)
+327:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\zwnj((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‌\\3"</span>)
+328:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\zwj((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‍\\3"</span>)
+329:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\lrm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‎\\3"</span>)
+330:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\rlm((\{\})|(\s|$))/</span>, <span class="ruby-value str">"‏\\3"</span>)
+331:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\smile((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⌣\\3"</span>)
+332:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\smiley((\{\})|(\s|$))/</span>, <span class="ruby-value str">"☺\\3"</span>)
+333:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\blacksmile((\{\})|(\s|$))/</span>, <span class="ruby-value str">"☻\\3"</span>)
+334:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\sad((\{\})|(\s|$))/</span>, <span class="ruby-value str">"☹\\3"</span>)
+335:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\clubs((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♣\\3"</span>)
+336:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\clubsuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♣\\3"</span>)
+337:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\spades((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♠\\3"</span>)
+338:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\spadesuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♠\\3"</span>)
+339:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\hearts((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♥\\3"</span>)
+340:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\heartsuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♥\\3"</span>)
+341:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\diams((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♦\\3"</span>)
+342:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\diamondsuit((\{\})|(\s|$))/</span>, <span class="ruby-value str">"♦\\3"</span>)
+343:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\Diamond((\{\})|(\s|$))/</span>, <span class="ruby-value str">"⋄\\3"</span>)
+344:     <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\\loz((\{\})|(\s|$))/</span>, <span class="ruby-value str">"◊\\3"</span>)
+345:   <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/Headline.html b/doc/Orgmode/Headline.html
index 2a74497..f836e58 100644
--- a/doc/Orgmode/Headline.html
+++ b/doc/Orgmode/Headline.html
@@ -1,521 +1,658 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::Headline</title>
+	<title>Class: Orgmode::Headline</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/headline_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/headline.rb">lib/org-ruby/headline.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link">Line</p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-headline-3F">::headline?</a></li>
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-i-output_text">#output_text</a></li>
-          
-          <li><a href="#method-i-paragraph_type">#paragraph_type</a></li>
-          
-          <li><a href="#method-i-to_textile">#to_textile</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::Headline</h1>
-
-    <div id="description" class="description">
-      
-<p>Represents a headline in an orgmode file.</p>
-
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-      <!-- Constants -->
-      <div id="constants-list" class="section">
-        <h3 class="section-header">Constants</h3>
-        <dl>
-        
-          <dt><a name="Keywords">Keywords</a></dt>
-          
-          <dd class="description"><p>Special keywords allowed at the start of a line.</p></dd>
-          
-        
-          <dt><a name="KeywordsRegexp">KeywordsRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="LineRegexp">LineRegexp</a></dt>
-          
-          <dd class="description"><p>This is the regex that matches a line</p></dd>
-          
-        
-          <dt><a name="TagsRegexp">TagsRegexp</a></dt>
-          
-          <dd class="description"><p>This matches the tags on a headline</p></dd>
-          
-        
-          <dt><a name="ValidExportStates">ValidExportStates</a></dt>
-          
-          <dd class="description"><p>Valid states for partial export.</p>
-<table class="rdoc-list"><tr><td class="rdoc-term"><p>exclude</p></td>
-<td>
-<p>The entire subtree from this heading should be excluded.</p>
-</td></tr><tr><td class="rdoc-term"><p>headline_only</p></td>
-<td>
-<p>The headline should be exported, but not the body.</p>
-</td></tr><tr><td class="rdoc-term"><p>all</p></td>
-<td>
-<p>Everything should be exported, headline/body/children.</p>
-</td></tr></table></dd>
-          
-        
-        </dl>
-      </div>
-      
-
-      
-      <!-- Attributes -->
-      <div id="attribute-method-details" class="method-section section">
-        <h3 class="section-header">Attributes</h3>
-
-        
-        <div id="body_lines-attribute-method" class="method-detail">
-          <a name="body_lines"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">body_lines</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This contains the lines that “belong” to the headline.</p>
-          
-          </div>
-        </div>
-        
-        <div id="export_state-attribute-method" class="method-detail">
-          <a name="export_state"></a>
-          
-          <a name="export_state="></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">export_state</span><span
-              class="attribute-access-type">[RW]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>The export state of this headline. See <tt><a
-href="Headline.html#ValidExportStates">ValidExportStates</a></tt>.</p>
-          
-          </div>
-        </div>
-        
-        <div id="headline_text-attribute-method" class="method-detail">
-          <a name="headline_text"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">headline_text</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the headline text – the part of the headline minus the leading
-asterisks, the keywords, and the tags.</p>
-          
-          </div>
-        </div>
-        
-        <div id="keyword-attribute-method" class="method-detail">
-          <a name="keyword"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">keyword</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>Optional keyword found at the beginning of the headline.</p>
-          
-          </div>
-        </div>
-        
-        <div id="level-attribute-method" class="method-detail">
-          <a name="level"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">level</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the “level” of the headline</p>
-          
-          </div>
-        </div>
-        
-        <div id="tags-attribute-method" class="method-detail">
-          <a name="tags"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">tags</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>These are the headline tags</p>
-          
-          </div>
-        </div>
-        
-      </div><!-- attribute-method-details -->
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="headline-3F-method" class="method-detail ">
-          <a name="method-c-headline-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">headline?</span><span
-              class="method-args">(line)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Determines if a line is an orgmode “headline”: A headline begins with
-one or more asterisks.</p>
-            
-
-            
-            <div class="method-source-code" id="headline-3F-source">
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/headline_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/headline.rb">lib/org-ruby/headline.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link"><a href="Line.html">Orgmode::Line</a></p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-headline%3F">::headline?</a></li>
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-i-comment_headline%3F">#comment_headline?</a></li>
+					
+					<li><a href="#method-i-output_text">#output_text</a></li>
+					
+					<li><a href="#method-i-paragraph_type">#paragraph_type</a></li>
+					
+					<li><a href="#method-i-parse_keywords">#parse_keywords</a></li>
+					
+					<li><a href="#method-i-to_textile">#to_textile</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::Headline</h1>
+
+		<div id="description">
+			<p>
+Represents a headline in an orgmode file.
+</p>
+
+		</div>
+
+		<!-- Constants -->
+		
+		<div id="constants-list" class="section">
+			<h3 class="section-header">Constants</h3>
+			<dl>
+			
+				<dt><a name="ValidExportStates">ValidExportStates</a></dt>
+				
+				<dd class="description"><p>
+Valid states for partial export.
+</p>
+<table>
+<tr><td valign="top">exclude</td><td><p>
+The entire subtree from this heading should be excluded.
+</p>
+</td></tr>
+<tr><td valign="top">headline_only</td><td><p>
+The headline should be exported, but not the body.
+</p>
+</td></tr>
+<tr><td valign="top">all</td><td><p>
+Everything should be exported, headline/body/children.
+</p>
+</td></tr>
+</table></dd>
+				
+			
+				<dt><a name="LineRegexp">LineRegexp</a></dt>
+				
+				<dd class="description"><p>
+This is the regex that matches a line
+</p></dd>
+				
+			
+				<dt><a name="TagsRegexp">TagsRegexp</a></dt>
+				
+				<dd class="description"><p>
+This matches the tags on a headline
+</p></dd>
+				
+			
+				<dt><a name="Keywords">Keywords</a></dt>
+				
+				<dd class="description"><p>
+Special keywords allowed at the start of a line.
+</p></dd>
+				
+			
+				<dt><a name="KeywordsRegexp">KeywordsRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="CommentHeadlineRegexp">CommentHeadlineRegexp</a></dt>
+				
+				<dd class="description"><p>
+This matches a headline marked as COMMENT
+</p></dd>
+				
+			
+			</dl>
+		</div>
+		
+
+		<!-- Attributes -->
+		
+		<div id="attribute-method-details" class="method-section section">
+			<h3 class="section-header">Attributes</h3>
+
+			
+			<div id="level-attribute-method" class="method-detail">
+				<a name="level"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">level</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the “level” of the headline
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="headline-text-attribute-method" class="method-detail">
+				<a name="headline_text"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">headline_text</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the headline text — the part of the headline minus the
+leading asterisks, the keywords, and the tags.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="body-lines-attribute-method" class="method-detail">
+				<a name="body_lines"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">body_lines</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This contains the lines that “belong” to the headline.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="tags-attribute-method" class="method-detail">
+				<a name="tags"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">tags</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+These are the headline tags
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="keyword-attribute-method" class="method-detail">
+				<a name="keyword"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">keyword</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+Optional keyword found at the beginning of the headline.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="export-state-attribute-method" class="method-detail">
+				<a name="export_state"></a>
+				
+				<a name="export_state="></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">export_state</span><span
+						class="attribute-access-type">[RW]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+The export state of this headline. See <tt>ValidExportStates</tt>.
+</p>
+				
+				</div>
+			</div>
+			
+		</div>
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="headline--method" class="method-detail ">
+				<a name="method-c-headline%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">headline?</span><span
+						class="method-args">(line)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Determines if a line is an orgmode “headline”: A headline
+begins with one or more asterisks.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="headline--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/headline.rb, line 73</span>
-<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">headline?</span>(<span class="ruby-identifier">line</span>)
-  <span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">LineRegexp</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- headline-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- headline-3F-method -->
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">(line, parser = nil, offset=0)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="new-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 76</span>
+76:     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">headline?</span>(<span class="ruby-identifier">line</span>)
+77:       <span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">LineRegexp</span>
+78:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">(line, parser = nil, offset=0)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/headline.rb, line 44</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">offset</span>=<span class="ruby-value">0</span>)
-  <span class="ruby-keyword">super</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span>)
-  <span class="ruby-ivar">@body_lines</span> = []
-  <span class="ruby-ivar">@body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-keyword">self</span>       <span class="ruby-comment"># Make @body_lines contain the headline?</span>
-  <span class="ruby-ivar">@tags</span> = []
-  <span class="ruby-ivar">@export_state</span> = <span class="ruby-value">:exclude</span>
-  <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">LineRegexp</span>) <span class="ruby-keyword">then</span>
-    <span class="ruby-ivar">@level</span> = <span class="ruby-node">$&</span>.<span class="ruby-identifier">strip</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">offset</span>
-    <span class="ruby-ivar">@headline_text</span> = <span class="ruby-node">$'</span>.<span class="ruby-identifier">strip</span>
-    <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@headline_text</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">TagsRegexp</span>) <span class="ruby-keyword">then</span>
-      <span class="ruby-ivar">@tags</span> = <span class="ruby-node">$&</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/:/</span>)              <span class="ruby-comment"># split tag text on semicolon</span>
-      <span class="ruby-ivar">@tags</span>.<span class="ruby-identifier">delete_at</span>(<span class="ruby-value">0</span>)                 <span class="ruby-comment"># the first item will be empty; discard</span>
-      <span class="ruby-ivar">@headline_text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-constant">TagsRegexp</span>, <span class="ruby-string">""</span>) <span class="ruby-comment"># Removes the tags from the headline</span>
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-ivar">@keyword</span> = <span class="ruby-keyword">nil</span>
-    <span class="ruby-identifier">parse_keywords</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-identifier">raise</span> <span class="ruby-node">"'#{line}' is not a valid headline"</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="output_text-method" class="method-detail ">
-          <a name="method-i-output_text"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">output_text</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Override <a href="Line.html#method-i-output_text">Line.output_text</a>. For
-a heading, @<a
-href="Headline.html#attribute-i-headline_text">headline_text</a> is what we
-should output.</p>
-            
-
-            
-            <div class="method-source-code" id="output_text-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 47</span>
+47:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">offset</span>=<span class="ruby-value">0</span>)
+48:       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span>)
+49:       <span class="ruby-ivar">@body_lines</span> = []
+50:       <span class="ruby-ivar">@body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-keyword kw">self</span>       <span class="ruby-comment cmt"># Make @body_lines contain the headline?</span>
+51:       <span class="ruby-ivar">@tags</span> = []
+52:       <span class="ruby-ivar">@export_state</span> = <span class="ruby-value">:exclude</span>
+53:       <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">LineRegexp</span>) <span class="ruby-keyword kw">then</span>
+54:         <span class="ruby-ivar">@level</span> = <span class="ruby-node">$&</span>.<span class="ruby-identifier">strip</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">offset</span>
+55:         <span class="ruby-ivar">@headline_text</span> = <span class="ruby-node">$'</span>.<span class="ruby-identifier">strip</span>
+56:         <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@headline_text</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">TagsRegexp</span>) <span class="ruby-keyword kw">then</span>
+57:           <span class="ruby-ivar">@tags</span> = <span class="ruby-node">$&</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp re">/:/</span>)              <span class="ruby-comment cmt"># split tag text on semicolon</span>
+58:           <span class="ruby-ivar">@tags</span>.<span class="ruby-identifier">delete_at</span>(<span class="ruby-value">0</span>)                 <span class="ruby-comment cmt"># the first item will be empty; discard</span>
+59:           <span class="ruby-ivar">@headline_text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-constant">TagsRegexp</span>, <span class="ruby-value str">""</span>) <span class="ruby-comment cmt"># Removes the tags from the headline</span>
+60:         <span class="ruby-keyword kw">end</span>
+61:         <span class="ruby-ivar">@keyword</span> = <span class="ruby-keyword kw">nil</span>
+62:         <span class="ruby-identifier">parse_keywords</span>
+63:       <span class="ruby-keyword kw">else</span>
+64:         <span class="ruby-identifier">raise</span> <span class="ruby-node">"'#{line}' is not a valid headline"</span>
+65:       <span class="ruby-keyword kw">end</span>
+66:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="comment-headline--method" class="method-detail ">
+				<a name="method-i-comment_headline%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">comment_headline?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Determines if a headline has the COMMENT keyword.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="comment-headline--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/headline.rb, line 67</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">output_text</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-ivar">@headline_text</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- output_text-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- output_text-method -->
-
-      
-        <div id="paragraph_type-method" class="method-detail ">
-          <a name="method-i-paragraph_type"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">paragraph_type</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Overrides <a
-href="Line.html#method-i-paragraph_type">Line.paragraph_type</a>.</p>
-            
-
-            
-            <div class="method-source-code" id="paragraph_type-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 81</span>
+81:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">comment_headline?</span>
+82:       <span class="ruby-ivar">@headline_text</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">CommentHeadlineRegexp</span>
+83:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="output-text-method" class="method-detail ">
+				<a name="method-i-output_text"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">output_text</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Override <a href="Line.html#method-i-output_text">Line.output_text</a>. For
+a heading, @<a href="Headline.html#headline_text">headline_text</a> is what
+we should output.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="output-text-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/headline.rb, line 78</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">paragraph_type</span>
-  <span class="ruby-value">:"heading#{@level}"</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- paragraph_type-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- paragraph_type-method -->
-
-      
-        <div id="to_textile-method" class="method-detail ">
-          <a name="method-i-to_textile"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">to_textile</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Converts this headline and its body to textile.</p>
-            
-
-            
-            <div class="method-source-code" id="to_textile-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 70</span>
+70:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">output_text</span>
+71:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@headline_text</span>
+72:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="paragraph-type-method" class="method-detail ">
+				<a name="method-i-paragraph_type"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">paragraph_type</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Overrides <a
+href="Line.html#method-i-paragraph_type">Line.paragraph_type</a>.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="paragraph-type-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/headline.rb, line 83</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_textile</span>
-  <span class="ruby-identifier">output</span> = <span class="ruby-node">"h#{@level}. #{@headline_text}\n"</span>
-  <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-ivar">@body_lines</span>[<span class="ruby-value">1</span><span class="ruby-operator">..</span><span class="ruby-value">-1</span>])
-  <span class="ruby-identifier">output</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- to_textile-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- to_textile-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+    <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 86</span>
+86:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">paragraph_type</span>
+87:       <span class="ruby-value">:"heading#{@level}"</span>
+88:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="to-textile-method" class="method-detail ">
+				<a name="method-i-to_textile"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">to_textile</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Converts this headline and its body to textile.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="to-textile-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 91</span>
+91:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_textile</span>
+92:       <span class="ruby-identifier">output</span> = <span class="ruby-node">"h#{@level}. #{@headline_text}\n"</span>
+93:       <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-ivar">@body_lines</span>[<span class="ruby-value">1</span><span class="ruby-operator">..</span><span class="ruby-value">1</span>])
+94:       <span class="ruby-identifier">output</span>
+95:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-instance-method-details" class="method-section section">
+			<h3 class="section-header">Private Instance Methods</h3>
+
+		
+			<div id="parse-keywords-method" class="method-detail ">
+				<a name="method-i-parse_keywords"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">parse_keywords</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="parse-keywords-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 100</span>
+100:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">parse_keywords</span>
+101:       <span class="ruby-identifier">re</span> = <span class="ruby-ivar">@parser</span>.<span class="ruby-identifier">custom_keyword_regexp</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@parser</span>
+102:       <span class="ruby-identifier">re</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">KeywordsRegexp</span>
+103:       <span class="ruby-identifier">words</span> = <span class="ruby-ivar">@headline_text</span>.<span class="ruby-identifier">split</span>
+104:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">words</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">words</span>[<span class="ruby-value">0</span>] <span class="ruby-operator">=~</span> <span class="ruby-identifier">re</span> <span class="ruby-keyword kw">then</span>
+105:         <span class="ruby-ivar">@keyword</span> = <span class="ruby-identifier">words</span>[<span class="ruby-value">0</span>]
+106:         <span class="ruby-ivar">@headline_text</span>.<span class="ruby-identifier">sub!</span>(<span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"^#{@keyword}\s*"</span>), <span class="ruby-value str">""</span>)
+107:       <span class="ruby-keyword kw">end</span>
+108:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/HtmlOutputBuffer.html b/doc/Orgmode/HtmlOutputBuffer.html
index 14630fb..6140f47 100644
--- a/doc/Orgmode/HtmlOutputBuffer.html
+++ b/doc/Orgmode/HtmlOutputBuffer.html
@@ -1,479 +1,749 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::HtmlOutputBuffer</title>
+	<title>Class: Orgmode::HtmlOutputBuffer</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/html_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/html_output_buffer.rb">lib/org-ruby/html_output_buffer.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link">OutputBuffer</p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-i-flush-21">#flush!</a></li>
-          
-          <li><a href="#method-i-output_footnotes-21">#output_footnotes!</a></li>
-          
-          <li><a href="#method-i-pop_mode">#pop_mode</a></li>
-          
-          <li><a href="#method-i-push_mode">#push_mode</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::HtmlOutputBuffer</h1>
-
-    <div id="description" class="description">
-      
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-      <!-- Constants -->
-      <div id="constants-list" class="section">
-        <h3 class="section-header">Constants</h3>
-        <dl>
-        
-          <dt><a name="HtmlBlockTag">HtmlBlockTag</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="ModeTag">ModeTag</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="Tags">Tags</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-        </dl>
-      </div>
-      
-
-      
-      <!-- Attributes -->
-      <div id="attribute-method-details" class="method-section section">
-        <h3 class="section-header">Attributes</h3>
-
-        
-        <div id="options-attribute-method" class="method-detail">
-          <a name="options"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">options</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          
-          
-          </div>
-        </div>
-        
-      </div><!-- attribute-method-details -->
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">(output, opts = {})</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="new-source">
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/html_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/html_output_buffer.rb">lib/org-ruby/html_output_buffer.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link"><a href="OutputBuffer.html">Orgmode::OutputBuffer</a></p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-i-buffer_mode_is_table%3F">#buffer_mode_is_table?</a></li>
+					
+					<li><a href="#method-i-escape_buffer%21">#escape_buffer!</a></li>
+					
+					<li><a href="#method-i-flush%21">#flush!</a></li>
+					
+					<li><a href="#method-i-inline_formatting">#inline_formatting</a></li>
+					
+					<li><a href="#method-i-output_footnotes%21">#output_footnotes!</a></li>
+					
+					<li><a href="#method-i-output_indentation">#output_indentation</a></li>
+					
+					<li><a href="#method-i-pop_mode">#pop_mode</a></li>
+					
+					<li><a href="#method-i-push_mode">#push_mode</a></li>
+					
+					<li><a href="#method-i-skip_tables%3F">#skip_tables?</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::HtmlOutputBuffer</h1>
+
+		<div id="description">
+			
+		</div>
+
+		<!-- Constants -->
+		
+		<div id="constants-list" class="section">
+			<h3 class="section-header">Constants</h3>
+			<dl>
+			
+				<dt><a name="HtmlBlockTag">HtmlBlockTag</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="ModeTag">ModeTag</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="Tags">Tags</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+			</dl>
+		</div>
+		
+
+		<!-- Attributes -->
+		
+		<div id="attribute-method-details" class="method-section section">
+			<h3 class="section-header">Attributes</h3>
+
+			
+			<div id="options-attribute-method" class="method-detail">
+				<a name="options"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">options</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				
+				
+				</div>
+			</div>
+			
+		</div>
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">(output, opts = {})</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/html_output_buffer.rb, line 38</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>, <span class="ruby-identifier">opts</span> = {})
-  <span class="ruby-keyword">super</span>(<span class="ruby-identifier">output</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">opts</span>[<span class="ruby-value">:decorate_title</span>] <span class="ruby-keyword">then</span>
-    <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-string">" class=\"title\""</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-string">""</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-ivar">@options</span> = <span class="ruby-identifier">opts</span>
-  <span class="ruby-ivar">@footnotes</span> = {}
-  <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"HTML export options: #{@options.inspect}"</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="flush-21-method" class="method-detail ">
-          <a name="method-i-flush-21"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">flush!</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="flush-21-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 38</span>
+38:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>, <span class="ruby-identifier">opts</span> = {})
+39:       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">output</span>)
+40:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>[<span class="ruby-value">:decorate_title</span>] <span class="ruby-keyword kw">then</span>
+41:         <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">" class=\"title\""</span>
+42:       <span class="ruby-keyword kw">else</span>
+43:         <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
+44:       <span class="ruby-keyword kw">end</span>
+45:       <span class="ruby-ivar">@options</span> = <span class="ruby-identifier">opts</span>
+46:       <span class="ruby-ivar">@footnotes</span> = {}
+47:       <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"HTML export options: #{@options.inspect}"</span>
+48:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="flush--method" class="method-detail ">
+				<a name="method-i-flush%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">flush!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="flush--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/html_output_buffer.rb, line 79</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">flush!</span>
-  <span class="ruby-identifier">escape_buffer!</span>
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode_is_code</span>(<span class="ruby-ivar">@buffer_mode</span>) <span class="ruby-keyword">then</span>
-    <span class="ruby-comment"># Whitespace is significant in :code mode. Always output the buffer</span>
-    <span class="ruby-comment"># and do not do any additional translation.</span>
-    <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH CODE ==========> #{@buffer.inspect}"</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-ivar">@buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"\n"</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-keyword">and</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-keyword">unless</span> <span class="ruby-identifier">buffer_mode_is_table?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">skip_tables?</span>
-        <span class="ruby-identifier">output_indentation</span>
-        <span class="ruby-identifier">d</span> = <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">"::"</span>, <span class="ruby-value">2</span>)
-        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[:definition_term]}#{@title_decoration}>"</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">d</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">strip</span>)                      <span class="ruby-operator"><<</span> <span class="r [...]
-        <span class="ruby-keyword">if</span> <span class="ruby-identifier">d</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">1</span> <span class="ruby-keyword">then</span>
-          <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[:definition_descr]}#{@title_decoration}>"</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">d</span>[<span class="ruby-value">1</span>].<span class="ruby-identifier">strip</span>)                        <span class="ruby-operator"><<</span> <span cla [...]
-        <span class="ruby-keyword">else</span>
-          <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"\n"</span>
-        <span class="ruby-keyword">end</span>
-        <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-string">""</span>
-      <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">elsif</span> <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-keyword">unless</span> <span class="ruby-identifier">buffer_mode_is_table?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">skip_tables?</span>
-        <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH      ==========> #{@buffer_mode}"</span>
-        <span class="ruby-identifier">output_indentation</span>
-        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[@output_type]}#{@title_decoration}>"</span>
-        <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@buffered_lines</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">kind_of?</span>(<span class="ruby-constant">Headline</span>)) <span class="ruby-keyword">then</span>
-          <span class="ruby-identifier">headline</span> = <span class="ruby-ivar">@buffered_lines</span>[<span class="ruby-value">0</span>]
-          <span class="ruby-identifier">raise</span> <span class="ruby-string">"Cannot be more than one headline!"</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@buffered_lines</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">1</span>
-          <span class="ruby-keyword">if</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_heading_number</span>] <span class="ruby-keyword">then</span>
-            <span class="ruby-identifier">level</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span>
-            <span class="ruby-identifier">heading_number</span> = <span class="ruby-identifier">get_next_headline_number</span>(<span class="ruby-identifier">level</span>)
-            <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<span class=\"heading-number heading-number-#{level}\">#{heading_number} </span>"</span>
-          <span class="ruby-keyword">end</span>
-          <span class="ruby-keyword">if</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_todo</span>] <span class="ruby-keyword">and</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">keyword</span> <span class="ruby-keyword">then</span>
-            <span class="ruby-identifier">keyword</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">keyword</span>
-            <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<span class=\"todo-keyword #{keyword}\">#{keyword} </span>"</span>
-          <span class="ruby-keyword">end</span>
-        <span class="ruby-keyword">end</span>
-        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-ivar">@buffer</span>) 
-        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{HtmlBlockTag[@output_type]}>\n"</span>
-        <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-string">""</span>
-      <span class="ruby-keyword">else</span>
-        <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"SKIP       ==========> #{@buffer_mode}"</span>
-      <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">clear_accumulation_buffer!</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- flush-21-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- flush-21-method -->
-
-      
-        <div id="output_footnotes-21-method" class="method-detail ">
-          <a name="method-i-output_footnotes-21"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">output_footnotes!</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="output_footnotes-21-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 88</span>
+ 88:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">flush!</span>
+ 89:       <span class="ruby-identifier">escape_buffer!</span>
+ 90:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode_is_code</span>(<span class="ruby-ivar">@buffer_mode</span>) <span class="ruby-keyword kw">then</span>
+ 91:         <span class="ruby-comment cmt"># Whitespace is significant in :code mode. Always output the buffer</span>
+ 92:         <span class="ruby-comment cmt"># and do not do any additional translation.</span>
+ 93:         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH CODE ==========> #{@buffer.inspect}"</span>
+ 94:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-ivar">@buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"\n"</span>
+ 95:       <span class="ruby-keyword kw">else</span>
+ 96:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:horizontal_rule</span> <span class="ruby-keyword kw">then</span>
+ 97:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"<hr />\n"</span>
+ 98:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword kw">then</span>
+ 99:           <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">buffer_mode_is_table?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
+100:             <span class="ruby-identifier">output_indentation</span>
+101:             <span class="ruby-identifier">d</span> = <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">split</span>(<span class="ruby-value str">"::"</span>, <span class="ruby-value">2</span>)
+102:             <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[:definition_term]}#{@title_decoration}>"</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">d</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">strip</span>)                      <span class="ruby-operator"><<</span> <span [...]
+103:             <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">d</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">then</span>
+104:               <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[:definition_descr]}#{@title_decoration}>"</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">d</span>[<span class="ruby-value">1</span>].<span class="ruby-identifier">strip</span>)                        <span class="ruby-operator"><<</span>  [...]
+105:             <span class="ruby-keyword kw">else</span>
+106:               <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"\n"</span>
+107:             <span class="ruby-keyword kw">end</span>
+108:             <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
+109:           <span class="ruby-keyword kw">end</span>
+110:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-keyword kw">then</span>
+111:           <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">buffer_mode_is_table?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
+112:             <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH      ==========> #{@buffer_mode}"</span>
+113:             <span class="ruby-identifier">output_indentation</span>
+114:             <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[@output_type]}#{@title_decoration}>"</span>
+115:             <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@buffered_lines</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">kind_of?</span>(<span class="ruby-constant">Headline</span>)) <span class="ruby-keyword kw">then</span>
+116:               <span class="ruby-identifier">headline</span> = <span class="ruby-ivar">@buffered_lines</span>[<span class="ruby-value">0</span>]
+117:               <span class="ruby-identifier">raise</span> <span class="ruby-value str">"Cannot be more than one headline!"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@buffered_lines</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">1</span>
+118:               <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_heading_number</span>] <span class="ruby-keyword kw">then</span>
+119:                 <span class="ruby-identifier">level</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span>
+120:                 <span class="ruby-identifier">heading_number</span> = <span class="ruby-identifier">get_next_headline_number</span>(<span class="ruby-identifier">level</span>)
+121:                 <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<span class=\"heading-number heading-number-#{level}\">#{heading_number} </span>"</span>
+122:               <span class="ruby-keyword kw">end</span>
+123:               <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_todo</span>] <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">keyword</span> <span class="ruby-keyword kw">then</span>
+124:                 <span class="ruby-identifier">keyword</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">keyword</span>
+125:                 <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<span class=\"todo-keyword #{keyword}\">#{keyword} </span>"</span>
+126:               <span class="ruby-keyword kw">end</span>
+127:             <span class="ruby-keyword kw">end</span>
+128:             <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-ivar">@buffer</span>) 
+129:             <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{HtmlBlockTag[@output_type]}>\n"</span>
+130:             <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
+131:           <span class="ruby-keyword kw">else</span>
+132:             <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"SKIP       ==========> #{@buffer_mode}"</span>
+133:           <span class="ruby-keyword kw">end</span>
+134:         <span class="ruby-keyword kw">end</span>
+135:       <span class="ruby-keyword kw">end</span>
+136:       <span class="ruby-identifier">clear_accumulation_buffer!</span>
+137:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="output-footnotes--method" class="method-detail ">
+				<a name="method-i-output_footnotes%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">output_footnotes!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="output-footnotes--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/html_output_buffer.rb, line 130</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">output_footnotes!</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_footnotes</span>] <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">empty?</span>
-
-  <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"<div id=\"footnotes\">\n<h2 class=\"footnotes\">Footnotes: </h2>\n<div id=\"text-footnotes\">\n"</span>
-
-  <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<p class=\"footnote\"><sup><a class=\"footnum\" name=\"fn.#{name}\" href=\"#fnr.#{name}\">#{name}</a></sup>"</span>                  <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">defi</span>)                  <span cl [...]
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"</div>\n</div>\n"</span>
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 141</span>
+141:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">output_footnotes!</span>
+142:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_footnotes</span>] <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not</span> <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">empty?</span>
+143: 
+144:       <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"<div id=\"footnotes\">\n<h2 class=\"footnotes\">Footnotes: </h2>\n<div id=\"text-footnotes\">\n"</span>
+145: 
+146:       <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
+147:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<p class=\"footnote\"><sup><a class=\"footnum\" name=\"fn.#{name}\" href=\"#fnr.#{name}\">#{name}</a></sup>"</span>                  <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">defi</span>)                  [...]
+148:       <span class="ruby-keyword kw">end</span>
+149: 
+150:       <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"</div>\n</div>\n"</span>
+151: 
+152:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span>
+153:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="pop-mode-method" class="method-detail ">
+				<a name="method-i-pop_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">pop_mode</span><span
+						class="method-args">(mode = nil)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+We are leaving a mode. Close any tags that were opened when entering this
+mode.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="pop-mode-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 75</span>
+75:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
+76:       <span class="ruby-identifier">m</span> = <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">mode</span>)
+77:       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">ModeTag</span>[<span class="ruby-identifier">m</span>] <span class="ruby-keyword kw">then</span>
+78:         <span class="ruby-identifier">output_indentation</span>
+79:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:src</span>
+80:           <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-value str">"</code>\n"</span>
+81:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"</code>\n"</span>
+82:         <span class="ruby-keyword kw">end</span>
+83:         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span>
+84:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
+85:       <span class="ruby-keyword kw">end</span>
+86:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="push-mode-method" class="method-detail ">
+				<a name="method-i-push_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">push_mode</span><span
+						class="method-args">(mode)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Output buffer is entering a new mode. Use this opportunity to write out one
+of the block tags in the <a
+href="HtmlOutputBuffer.html#ModeTag">ModeTag</a> constant to put this
+information in the HTML stream.
+</p>
+					
 
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- output_footnotes-21-source -->
-            
-          </div>
+					
+					<div class="method-source-code"
+						id="push-mode-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 53</span>
+53:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
+54:       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">ModeTag</span>[<span class="ruby-identifier">mode</span>] <span class="ruby-keyword kw">then</span>
+55:         <span class="ruby-identifier">output_indentation</span>
+56:         <span class="ruby-identifier">css_class</span> = <span class="ruby-value str">""</span>
+57:         <span class="ruby-identifier">css_class</span> = <span class="ruby-value str">" class=\"src\""</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:src</span>
+58:         <span class="ruby-identifier">css_class</span> = <span class="ruby-value str">" class=\"example\""</span> <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:example</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:inline_example</span>)
+59:         <span class="ruby-identifier">css_class</span> = <span class="ruby-value str">" style=\"text-align: center\""</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:center</span>
+60:         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"#{mode}: <#{ModeTag[mode]}#{css_class}>\n"</span> 
+61:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{ModeTag[mode]}#{css_class}>\n"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
+62:         <span class="ruby-comment cmt"># Special case to add code tags to src blogs and specify language</span>
+63:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:src</span>
+64:           <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"<code class=\"#{@block_lang}\">\n"</span>
+65:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<code class=\"#{@block_lang}\">\n"</span>
+66:         <span class="ruby-keyword kw">end</span>
+67:         <span class="ruby-comment cmt"># Entering a new mode obliterates the title decoration</span>
+68:         <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
+69:       <span class="ruby-keyword kw">end</span>
+70:       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">mode</span>)
+71:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-instance-method-details" class="method-section section">
+			<h3 class="section-header">Private Instance Methods</h3>
+
+		
+			<div id="buffer-mode-is-table--method" class="method-detail ">
+				<a name="method-i-buffer_mode_is_table%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">buffer_mode_is_table?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="buffer-mode-is-table--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 165</span>
+165:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">buffer_mode_is_table?</span>
+166:       <span class="ruby-ivar">@buffer_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span>
+167:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="escape-buffer--method" class="method-detail ">
+				<a name="method-i-escape_buffer%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">escape_buffer!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Escapes any HTML content in the output accumulation buffer @buffer.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="escape-buffer--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 170</span>
+170:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">escape_buffer!</span>
+171:       <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/&/</span>, <span class="ruby-value str">"&amp;"</span>)
+172:       <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/</</span>, <span class="ruby-value str">"&lt;"</span>)
+173:       <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/>/</span>, <span class="ruby-value str">"&gt;"</span>)
+174:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="inline-formatting-method" class="method-detail ">
+				<a name="method-i-inline_formatting"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">inline_formatting</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Applies inline formatting rules to a string.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="inline-formatting-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 192</span>
+192:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">str</span>)
+193:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">rstrip!</span>
+194:       <span class="ruby-identifier">str</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_emphasis</span>(<span class="ruby-identifier">str</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">marker</span>, <span class="ruby-identifier">s</span><span class="ruby-operator">|</span>
+195:         <span class="ruby-node">"#{Tags[marker][:open]}#{s}#{Tags[marker][:close]}"</span>
+196:       <span class="ruby-keyword kw">end</span>
+197:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:use_sub_superscripts</span>] <span class="ruby-keyword kw">then</span>
+198:         <span class="ruby-identifier">str</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_subp</span>(<span class="ruby-identifier">str</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">type</span>, <span class="ruby-identifier">text</span><span class="ruby-operator">|</span>
+199:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"_"</span> <span class="ruby-keyword kw">then</span>
+200:             <span class="ruby-node">"<sub>#{text}</sub>"</span>
+201:           <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"^"</span> <span class="ruby-keyword kw">then</span>
+202:             <span class="ruby-node">"<sup>#{text}</sup>"</span>
+203:           <span class="ruby-keyword kw">end</span>
+204:         <span class="ruby-keyword kw">end</span>
+205:       <span class="ruby-keyword kw">end</span>
+206:       <span class="ruby-identifier">str</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_images</span>(<span class="ruby-identifier">str</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">link</span><span class="ruby-operator">|</span>
+207:         <span class="ruby-node">"<a href=\"#{link}\"><img src=\"#{link}\" /></a>"</span>
+208:       <span class="ruby-keyword kw">end</span>
+209:       <span class="ruby-identifier">str</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_links</span>(<span class="ruby-identifier">str</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">link</span>, <span class="ruby-identifier">text</span><span class="ruby-operator">|</span>
+210:         <span class="ruby-identifier">text</span> <span class="ruby-operator">||=</span> <span class="ruby-identifier">link</span>
+211:         <span class="ruby-identifier">link</span> = <span class="ruby-identifier">link</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-regexp re">/^file:(.*)::(.*?)$/</span>) <span class="ruby-keyword kw">do</span>
+212: 
+213:           <span class="ruby-comment cmt"># We don't support search links right now. Get rid of it.</span>
+214: 
+215:           <span class="ruby-node">"file:#{$1}"</span>
+216:         <span class="ruby-keyword kw">end</span>
+217:         <span class="ruby-identifier">link</span> = <span class="ruby-identifier">link</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-regexp re">/^file:/</span>, <span class="ruby-value str">""</span>) <span class="ruby-comment cmt"># will default to HTTP</span>
+218:         <span class="ruby-identifier">link</span> = <span class="ruby-identifier">link</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-regexp re">/\.org$/</span>, <span class="ruby-value str">".html"</span>)
+219:         <span class="ruby-identifier">text</span> = <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp re">/([^\]]*\.(jpg|jpeg|gif|png))/</span><span class="ruby-identifier">i</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">img_link</span><span class="ruby-operator">|</span>
+220:           <span class="ruby-node">"<img src=\"#{img_link}\" />"</span>
+221:         <span class="ruby-keyword kw">end</span>
+222:         <span class="ruby-node">"<a href=\"#{link}\">#{text}</a>"</span>
+223:       <span class="ruby-keyword kw">end</span>
+224:       <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_row</span>) <span class="ruby-keyword kw">then</span>
+225:         <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/^\|\s*/</span>, <span class="ruby-value str">"<td>"</span>)
+226:         <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\|$/</span>, <span class="ruby-value str">"</td>"</span>)
+227:         <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\|\s*/</span>, <span class="ruby-value str">"</td><td>"</span>)
+228:       <span class="ruby-keyword kw">end</span>
+229:       <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_header</span>) <span class="ruby-keyword kw">then</span>
+230:         <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/^\|\s*/</span>, <span class="ruby-value str">"<th>"</span>)
+231:         <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\|$/</span>, <span class="ruby-value str">"</th>"</span>)
+232:         <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\|\s*/</span>, <span class="ruby-value str">"</th><th>"</span>)
+233:       <span class="ruby-keyword kw">end</span>
+234:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value">:export_footnotes</span>] <span class="ruby-keyword kw">then</span>
+235:         <span class="ruby-identifier">str</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_footnote</span>(<span class="ruby-identifier">str</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
+236:           <span class="ruby-comment cmt"># TODO escape name for url?</span>
+237:           <span class="ruby-ivar">@footnotes</span>[<span class="ruby-identifier">name</span>] = <span class="ruby-identifier">defi</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">defi</span>
+238:           <span class="ruby-node">"<sup><a class=\"footref\" name=\"fnr.#{name}\" href=\"#fn.#{name}\">#{name}</a></sup>"</span>
+239:         <span class="ruby-keyword kw">end</span>
+240:       <span class="ruby-keyword kw">end</span>
+241:       <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_html</span>(<span class="ruby-identifier">str</span>)
+242:       <span class="ruby-identifier">str</span>
+243:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="output-indentation-method" class="method-detail ">
+				<a name="method-i-output_indentation"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">output_indentation</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="output-indentation-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 176</span>
+176:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">output_indentation</span>
+177:       <span class="ruby-identifier">indent</span> = <span class="ruby-value str">"  "</span> * (<span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>)
+178:       <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">indent</span>
+179:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="skip-tables--method" class="method-detail ">
+				<a name="method-i-skip_tables%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">skip_tables?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="skip-tables--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 161</span>
+161:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">skip_tables?</span>
+162:       <span class="ruby-ivar">@options</span>[<span class="ruby-value">:skip_tables</span>]
+163:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
 
-          
+				
 
-          
-        </div><!-- output_footnotes-21-method -->
+				
+			</div>
 
-      
-        <div id="pop_mode-method" class="method-detail ">
-          <a name="method-i-pop_mode"></a>
+		
+		</div>
+	
 
-          
-          <div class="method-heading">
-            <span class="method-name">pop_mode</span><span
-              class="method-args">(mode = nil)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
+	</div>
 
-          <div class="method-description">
-            
-            <p>We are leaving a mode. Close any tags that were opened when entering this
-mode.</p>
-            
 
-            
-            <div class="method-source-code" id="pop_mode-source">
-<pre>
-<span class="ruby-comment"># File lib/org-ruby/html_output_buffer.rb, line 70</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword">nil</span>)
-  <span class="ruby-identifier">m</span> = <span class="ruby-keyword">super</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-constant">ModeTag</span>[<span class="ruby-identifier">m</span>] <span class="ruby-keyword">then</span>
-    <span class="ruby-identifier">output_indentation</span>
-    <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">skip_tables?</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- pop_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- pop_mode-method -->
-
-      
-        <div id="push_mode-method" class="method-detail ">
-          <a name="method-i-push_mode"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">push_mode</span><span
-              class="method-args">(mode)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Output buffer is entering a new mode. Use this opportunity to write out one
-of the block tags in the <a
-href="HtmlOutputBuffer.html#ModeTag">ModeTag</a> constant to put this
-information in the HTML stream.</p>
-            
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
 
-            
-            <div class="method-source-code" id="push_mode-source">
-<pre>
-<span class="ruby-comment"># File lib/org-ruby/html_output_buffer.rb, line 53</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-constant">ModeTag</span>[<span class="ruby-identifier">mode</span>] <span class="ruby-keyword">then</span>
-    <span class="ruby-identifier">output_indentation</span>
-    <span class="ruby-identifier">css_class</span> = <span class="ruby-string">""</span>
-    <span class="ruby-identifier">css_class</span> = <span class="ruby-string">" class=\"src\""</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:src</span>
-    <span class="ruby-identifier">css_class</span> = <span class="ruby-string">" class=\"example\""</span> <span class="ruby-keyword">if</span> (<span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:example</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:inline_example</span>)
-    <span class="ruby-identifier">css_class</span> = <span class="ruby-string">" style=\"text-align: center\""</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:center</span>
-    <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"#{mode}: <#{ModeTag[mode]}#{css_class}>\n"</span> 
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{ModeTag[mode]}#{css_class}>\n"</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">skip_tables?</span>
-    <span class="ruby-comment"># Entering a new mode obliterates the title decoration</span>
-    <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-string">""</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">super</span>(<span class="ruby-identifier">mode</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- push_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- push_mode-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/Line.html b/doc/Orgmode/Line.html
index 1b2f9cd..3380e9f 100644
--- a/doc/Orgmode/Line.html
+++ b/doc/Orgmode/Line.html
@@ -1,1250 +1,1596 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::Line</title>
+	<title>Class: Orgmode::Line</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/line_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/line.rb">lib/org-ruby/line.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link">Object</p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-c-to_textile">::to_textile</a></li>
-          
-          <li><a href="#method-i-begin_block-3F">#begin_block?</a></li>
-          
-          <li><a href="#method-i-blank-3F">#blank?</a></li>
-          
-          <li><a href="#method-i-block_type">#block_type</a></li>
-          
-          <li><a href="#method-i-code_block_type-3F">#code_block_type?</a></li>
-          
-          <li><a href="#method-i-comment-3F">#comment?</a></li>
-          
-          <li><a href="#method-i-definition_list-3F">#definition_list?</a></li>
-          
-          <li><a href="#method-i-end_block-3F">#end_block?</a></li>
-          
-          <li><a href="#method-i-in_buffer_setting-3F">#in_buffer_setting?</a></li>
-          
-          <li><a href="#method-i-inline_example-3F">#inline_example?</a></li>
-          
-          <li><a href="#method-i-metadata-3F">#metadata?</a></li>
-          
-          <li><a href="#method-i-nonprinting-3F">#nonprinting?</a></li>
-          
-          <li><a href="#method-i-ordered_list-3F">#ordered_list?</a></li>
-          
-          <li><a href="#method-i-output_text">#output_text</a></li>
-          
-          <li><a href="#method-i-paragraph_type">#paragraph_type</a></li>
-          
-          <li><a href="#method-i-plain_list-3F">#plain_list?</a></li>
-          
-          <li><a href="#method-i-plain_text-3F">#plain_text?</a></li>
-          
-          <li><a href="#method-i-strip_ordered_list_tag">#strip_ordered_list_tag</a></li>
-          
-          <li><a href="#method-i-strip_unordered_list_tag">#strip_unordered_list_tag</a></li>
-          
-          <li><a href="#method-i-table-3F">#table?</a></li>
-          
-          <li><a href="#method-i-table_header-3F">#table_header?</a></li>
-          
-          <li><a href="#method-i-table_row-3F">#table_row?</a></li>
-          
-          <li><a href="#method-i-table_separator-3F">#table_separator?</a></li>
-          
-          <li><a href="#method-i-to_s">#to_s</a></li>
-          
-          <li><a href="#method-i-unordered_list-3F">#unordered_list?</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::Line</h1>
-
-    <div id="description" class="description">
-      
-<p>Represents a single line of an orgmode file.</p>
-
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-      <!-- Constants -->
-      <div id="constants-list" class="section">
-        <h3 class="section-header">Constants</h3>
-        <dl>
-        
-          <dt><a name="BlockRegexp">BlockRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="DefinitionListRegexp">DefinitionListRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="InBufferSettingRegexp">InBufferSettingRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="InlineExampleRegexp">InlineExampleRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="OrderedListRegexp">OrderedListRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-          <dt><a name="UnorderedListRegexp">UnorderedListRegexp</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-        </dl>
-      </div>
-      
-
-      
-      <!-- Attributes -->
-      <div id="attribute-method-details" class="method-section section">
-        <h3 class="section-header">Attributes</h3>
-
-        
-        <div id="assigned_paragraph_type-attribute-method" class="method-detail">
-          <a name="assigned_paragraph_type"></a>
-          
-          <a name="assigned_paragraph_type="></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">assigned_paragraph_type</span><span
-              class="attribute-access-type">[RW]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>A line can have its type assigned instead of inferred from its content. For
-example, something that parses as a “table” on its own (“| one |
-two|n”) may just be a paragraph if it’s inside #+BEGIN_EXAMPLE. Set
-this property on the line to assign its type. This will then affect the
-value of <tt><a
-href="Line.html#method-i-paragraph_type">paragraph_type</a></tt>.</p>
-          
-          </div>
-        </div>
-        
-        <div id="indent-attribute-method" class="method-detail">
-          <a name="indent"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">indent</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>The indent level of this line. this is important to properly translate
-nested lists from orgmode to textile. TODO 2009-12-20 bdewey: Handle tabs</p>
-          
-          </div>
-        </div>
-        
-        <div id="line-attribute-method" class="method-detail">
-          <a name="line"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">line</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the line itself.</p>
-          
-          </div>
-        </div>
-        
-        <div id="parser-attribute-method" class="method-detail">
-          <a name="parser"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">parser</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>Backpointer to the parser that owns this line.</p>
-          
-          </div>
-        </div>
-        
-      </div><!-- attribute-method-details -->
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">(line, parser = nil)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="new-source">
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/line_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/line.rb">lib/org-ruby/line.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link">Object</p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-c-to_textile">::to_textile</a></li>
+					
+					<li><a href="#method-i-begin_block%3F">#begin_block?</a></li>
+					
+					<li><a href="#method-i-blank%3F">#blank?</a></li>
+					
+					<li><a href="#method-i-block_lang">#block_lang</a></li>
+					
+					<li><a href="#method-i-block_type">#block_type</a></li>
+					
+					<li><a href="#method-i-check_assignment_or_regexp">#check_assignment_or_regexp</a></li>
+					
+					<li><a href="#method-i-code_block_type%3F">#code_block_type?</a></li>
+					
+					<li><a href="#method-i-comment%3F">#comment?</a></li>
+					
+					<li><a href="#method-i-definition_list%3F">#definition_list?</a></li>
+					
+					<li><a href="#method-i-end_block%3F">#end_block?</a></li>
+					
+					<li><a href="#method-i-horizontal_rule%3F">#horizontal_rule?</a></li>
+					
+					<li><a href="#method-i-in_buffer_setting%3F">#in_buffer_setting?</a></li>
+					
+					<li><a href="#method-i-inline_example%3F">#inline_example?</a></li>
+					
+					<li><a href="#method-i-metadata%3F">#metadata?</a></li>
+					
+					<li><a href="#method-i-nonprinting%3F">#nonprinting?</a></li>
+					
+					<li><a href="#method-i-ordered_list%3F">#ordered_list?</a></li>
+					
+					<li><a href="#method-i-output_text">#output_text</a></li>
+					
+					<li><a href="#method-i-paragraph_type">#paragraph_type</a></li>
+					
+					<li><a href="#method-i-plain_list%3F">#plain_list?</a></li>
+					
+					<li><a href="#method-i-plain_text%3F">#plain_text?</a></li>
+					
+					<li><a href="#method-i-property_drawer%3F">#property_drawer?</a></li>
+					
+					<li><a href="#method-i-property_drawer_begin_block%3F">#property_drawer_begin_block?</a></li>
+					
+					<li><a href="#method-i-property_drawer_end_block%3F">#property_drawer_end_block?</a></li>
+					
+					<li><a href="#method-i-property_drawer_item%3F">#property_drawer_item?</a></li>
+					
+					<li><a href="#method-i-strip_ordered_list_tag">#strip_ordered_list_tag</a></li>
+					
+					<li><a href="#method-i-strip_unordered_list_tag">#strip_unordered_list_tag</a></li>
+					
+					<li><a href="#method-i-table%3F">#table?</a></li>
+					
+					<li><a href="#method-i-table_header%3F">#table_header?</a></li>
+					
+					<li><a href="#method-i-table_row%3F">#table_row?</a></li>
+					
+					<li><a href="#method-i-table_separator%3F">#table_separator?</a></li>
+					
+					<li><a href="#method-i-to_s">#to_s</a></li>
+					
+					<li><a href="#method-i-unordered_list%3F">#unordered_list?</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::Line</h1>
+
+		<div id="description">
+			<p>
+Represents a single line of an orgmode file.
+</p>
+
+		</div>
+
+		<!-- Constants -->
+		
+		<div id="constants-list" class="section">
+			<h3 class="section-header">Constants</h3>
+			<dl>
+			
+				<dt><a name="PropertyDrawerRegexp">PropertyDrawerRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="PropertyDrawerItemRegexp">PropertyDrawerItemRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="UnorderedListRegexp">UnorderedListRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="DefinitionListRegexp">DefinitionListRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="HorizontalRuleRegexp">HorizontalRuleRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="OrderedListRegexp">OrderedListRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="BlockRegexp">BlockRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="InlineExampleRegexp">InlineExampleRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+				<dt><a name="InBufferSettingRegexp">InBufferSettingRegexp</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+			</dl>
+		</div>
+		
+
+		<!-- Attributes -->
+		
+		<div id="attribute-method-details" class="method-section section">
+			<h3 class="section-header">Attributes</h3>
+
+			
+			<div id="line-attribute-method" class="method-detail">
+				<a name="line"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">line</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the line itself.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="indent-attribute-method" class="method-detail">
+				<a name="indent"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">indent</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+The indent level of this line. this is important to properly translate
+nested lists from orgmode to textile. TODO 2009-12-20 bdewey: Handle tabs
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="parser-attribute-method" class="method-detail">
+				<a name="parser"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">parser</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+Backpointer to the parser that owns this line.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="assigned-paragraph-type-attribute-method" class="method-detail">
+				<a name="assigned_paragraph_type"></a>
+				
+				<a name="assigned_paragraph_type="></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">assigned_paragraph_type</span><span
+						class="attribute-access-type">[RW]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+A line can have its type assigned instead of inferred from its content. For
+example, something that parses as a “table” on its own
+(“| one | two|n“) may just be a paragraph if it’s inside
+#+BEGIN_EXAMPLE. Set this property on the line to assign its type. This
+will then affect the value of <tt><a
+href="Line.html#method-i-paragraph_type">paragraph_type</a></tt>.
+</p>
+				
+				</div>
+			</div>
+			
+		</div>
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">(line, parser = nil)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 24</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span> = <span class="ruby-keyword">nil</span>)
-  <span class="ruby-ivar">@parser</span> = <span class="ruby-identifier">parser</span>
-  <span class="ruby-ivar">@line</span> = <span class="ruby-identifier">line</span>
-  <span class="ruby-ivar">@indent</span> = <span class="ruby-value">0</span>
-  <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/\s*/</span>
-  <span class="ruby-ivar">@assigned_paragraph_type</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-ivar">@indent</span> = <span class="ruby-node">$&</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">blank?</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-        <div id="to_textile-method" class="method-detail ">
-          <a name="method-c-to_textile"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">to_textile</span><span
-              class="method-args">(lines)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="to_textile-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 24</span>
+24:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span> = <span class="ruby-keyword kw">nil</span>)
+25:       <span class="ruby-ivar">@parser</span> = <span class="ruby-identifier">parser</span>
+26:       <span class="ruby-ivar">@line</span> = <span class="ruby-identifier">line</span>
+27:       <span class="ruby-ivar">@indent</span> = <span class="ruby-value">0</span>
+28:       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/\s*/</span>
+29:       <span class="ruby-ivar">@assigned_paragraph_type</span> = <span class="ruby-keyword kw">nil</span>
+30:       <span class="ruby-ivar">@indent</span> = <span class="ruby-node">$&</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">blank?</span>
+31:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="to-textile-method" class="method-detail ">
+				<a name="method-c-to_textile"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">to_textile</span><span
+						class="method-args">(lines)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="to-textile-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 187</span>
-<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-identifier">lines</span>)
-  <span class="ruby-identifier">output</span> = <span class="ruby-string">""</span>
-  <span class="ruby-identifier">output_buffer</span> = <span class="ruby-constant">TextileOutputBuffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>)
-  <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">output_buffer</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- to_textile-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- to_textile-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="begin_block-3F-method" class="method-detail ">
-          <a name="method-i-begin_block-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">begin_block?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="begin_block-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 221</span>
+221:     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-identifier">lines</span>)
+222:       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
+223:       <span class="ruby-identifier">output_buffer</span> = <span class="ruby-constant">TextileOutputBuffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>)
+224:       <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">output_buffer</span>)
+225:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="begin-block--method" class="method-detail ">
+				<a name="method-i-begin_block%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">begin_block?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="begin-block--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 125</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">begin_block?</span>
-  <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-node">$1</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/BEGIN/</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- begin_block-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- begin_block-3F-method -->
-
-      
-        <div id="blank-3F-method" class="method-detail ">
-          <a name="method-i-blank-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">blank?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="blank-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 151</span>
+151:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">begin_block?</span>
+152:       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-node">$1</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/BEGIN/</span>
+153:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="blank--method" class="method-detail ">
+				<a name="method-i-blank%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">blank?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="blank--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 53</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">blank?</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:blank</span>, <span class="ruby-regexp">/^\s*$/</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- blank-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- blank-3F-method -->
-
-      
-        <div id="block_type-method" class="method-detail ">
-          <a name="method-i-block_type"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">block_type</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="block_type-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 73</span>
+73:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">blank?</span>
+74:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:blank</span>, <span class="ruby-regexp re">/^\s*$/</span>)
+75:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="block-lang-method" class="method-detail ">
+				<a name="method-i-block_lang"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">block_lang</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="block-lang-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 133</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">block_type</span>
-  <span class="ruby-node">$2</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- block_type-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- block_type-method -->
-
-      
-        <div id="code_block_type-3F-method" class="method-detail ">
-          <a name="method-i-code_block_type-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">code_block_type?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="code_block_type-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 163</span>
+163:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">block_lang</span>
+164:       <span class="ruby-node">$3</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span>
+165:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="block-type-method" class="method-detail ">
+				<a name="method-i-block_type"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">block_type</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="block-type-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 137</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">code_block_type?</span>
-  <span class="ruby-identifier">block_type</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/^(EXAMPLE|SRC)$/</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- code_block_type-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- code_block_type-3F-method -->
-
-      
-        <div id="comment-3F-method" class="method-detail ">
-          <a name="method-i-comment-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">comment?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Tests if a line is a comment.</p>
-            
-
-            
-            <div class="method-source-code" id="comment-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 159</span>
+159:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">block_type</span>
+160:       <span class="ruby-node">$2</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span>
+161:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="code-block-type--method" class="method-detail ">
+				<a name="method-i-code_block_type%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">code_block_type?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="code-block-type--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 38</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">comment?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:comment</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@assigned_paragraph_type</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-string">"COMMENT"</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">end_block?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-node">/^#/</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- comment-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- comment-3F-method -->
-
-      
-        <div id="definition_list-3F-method" class="method-detail ">
-          <a name="method-i-definition_list-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">definition_list?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="definition_list-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 167</span>
+167:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">code_block_type?</span>
+168:       <span class="ruby-identifier">block_type</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^(EXAMPLE|SRC)$/</span>
+169:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="comment--method" class="method-detail ">
+				<a name="method-i-comment%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">comment?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Tests if a line is a comment.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="comment--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 73</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">definition_list?</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:definition_list</span>, <span class="ruby-constant">DefinitionListRegexp</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- definition_list-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- definition_list-3F-method -->
-
-      
-        <div id="end_block-3F-method" class="method-detail ">
-          <a name="method-i-end_block-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">end_block?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="end_block-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 38</span>
+38:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">comment?</span>
+39:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:comment</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@assigned_paragraph_type</span>
+40:       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"COMMENT"</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">end_block?</span>
+41:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-node">/^#/</span>
+42:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="definition-list--method" class="method-detail ">
+				<a name="method-i-definition_list%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">definition_list?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="definition-list--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 129</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">end_block?</span>
-  <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-node">$1</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/END/</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- end_block-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- end_block-3F-method -->
-
-      
-        <div id="in_buffer_setting-3F-method" class="method-detail ">
-          <a name="method-i-in_buffer_setting-3F"></a>
-
-          
-          
-          <div class="method-heading">
-            <span class="method-callseq">in_buffer_setting?         => boolean</span>
-            
-            <span class="method-click-advice">click to toggle source</span>
-            
-          </div>
-          
-          <div class="method-heading">
-            <span class="method-callseq">in_buffer_setting? { |key, value| ... }</span>
-            
-          </div>
-          
-          
-
-          <div class="method-description">
-            
-            <p>Called without a block, this method determines if the line contains an
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 93</span>
+93:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">definition_list?</span>
+94:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:definition_list</span>, <span class="ruby-constant">DefinitionListRegexp</span>)
+95:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="end-block--method" class="method-detail ">
+				<a name="method-i-end_block%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">end_block?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="end-block--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 155</span>
+155:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">end_block?</span>
+156:       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-node">$1</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/END/</span>
+157:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="horizontal-rule--method" class="method-detail ">
+				<a name="method-i-horizontal_rule%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">horizontal_rule?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="horizontal-rule--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 99</span>
+ 99:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">horizontal_rule?</span>
+100:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:horizontal_rule</span>, <span class="ruby-constant">HorizontalRuleRegexp</span>)
+101:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="in-buffer-setting--method" class="method-detail ">
+				<a name="method-i-in_buffer_setting%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-callseq"> }</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Called without a block, this method determines if the line contains an
 in-buffer setting. Called with a block, the block will get called if the
-line contains an in-buffer setting with the key and value for the setting.</p>
-            
+line contains an in-buffer setting with the key and value for the setting.
+</p>
+					
 
-            
-            <div class="method-source-code" id="in_buffer_setting-3F-source">
+					
+					<div class="method-source-code"
+						id="in-buffer-setting--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 189</span>
+189:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">in_buffer_setting?</span>
+190:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">&&</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:comment</span>
+191:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">block_given?</span> <span class="ruby-keyword kw">then</span>
+192:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">InBufferSettingRegexp</span>
+193:           <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$2</span>
+194:         <span class="ruby-keyword kw">end</span>
+195:       <span class="ruby-keyword kw">else</span>
+196:         <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">InBufferSettingRegexp</span>
+197:       <span class="ruby-keyword kw">end</span>
+198:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="inline-example--method" class="method-detail ">
+				<a name="method-i-inline_example%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">inline_example?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Test if the line matches the “inline example” case: the first
+character on the line is a colon.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="inline-example--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 175</span>
+175:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">inline_example?</span>
+176:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:inline_example</span>, <span class="ruby-constant">InlineExampleRegexp</span>)
+177:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="metadata--method" class="method-detail ">
+				<a name="method-i-metadata%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">metadata?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Tests if a line contains metadata instead of actual content.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="metadata--source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 65</span>
+65:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">metadata?</span>
+66:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:metadata</span>, <span class="ruby-regexp re">/^\s*(CLOCK|DEADLINE|START|CLOSED|SCHEDULED):/</span>)
+67:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="nonprinting--method" class="method-detail ">
+				<a name="method-i-nonprinting%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">nonprinting?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="nonprinting--source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 69</span>
+69:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">nonprinting?</span>
+70:       <span class="ruby-identifier">comment?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">metadata?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">begin_block?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">end_block?</span>
+71:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="ordered-list--method" class="method-detail ">
+				<a name="method-i-ordered_list%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">ordered_list?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="ordered-list--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 105</span>
+105:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">ordered_list?</span>
+106:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:ordered_list</span>, <span class="ruby-constant">OrderedListRegexp</span>)
+107:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="output-text-method" class="method-detail ">
+				<a name="method-i-output_text"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">output_text</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Extracts meaningful text and excludes org-mode markup, like identifiers for
+lists or headings.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="output-text-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 159</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">in_buffer_setting?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">&&</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:comment</span>
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">block_given?</span> <span class="ruby-keyword">then</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">InBufferSettingRegexp</span>
-      <span class="ruby-keyword">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$2</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">InBufferSettingRegexp</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- in_buffer_setting-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- in_buffer_setting-3F-method -->
-
-      
-        <div id="inline_example-3F-method" class="method-detail ">
-          <a name="method-i-inline_example-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">inline_example?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Test if the line matches the “inline example” case: the first character
-on the line is a colon.</p>
-            
-
-            
-            <div class="method-source-code" id="inline_example-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 115</span>
+115:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">output_text</span>
+116:       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">strip_ordered_list_tag</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">ordered_list?</span>
+117:       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">strip_unordered_list_tag</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">unordered_list?</span>
+118:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">InlineExampleRegexp</span>, <span class="ruby-value str">""</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">inline_example?</span>
+119:       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">line</span>
+120:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="paragraph-type-method" class="method-detail ">
+				<a name="method-i-paragraph_type"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">paragraph_type</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Determines the paragraph type of the current line.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="paragraph-type-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 145</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">inline_example?</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:inline_example</span>, <span class="ruby-constant">InlineExampleRegexp</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- inline_example-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- inline_example-3F-method -->
-
-      
-        <div id="metadata-3F-method" class="method-detail ">
-          <a name="method-i-metadata-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">metadata?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Tests if a line contains metadata instead of actual content.</p>
-            
-
-            
-            <div class="method-source-code" id="metadata-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 201</span>
+201:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">paragraph_type</span>
+202:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:blank</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">blank?</span>
+203:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">definition_list?</span> <span class="ruby-comment cmt"># order is important! A definition_list is also an unordered_list!</span>
+204:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:ordered_list</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">ordered_list?</span>
+205:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:unordered_list</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">unordered_list?</span>
+206:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:property_drawer_begin_block</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">property_drawer_begin_block?</span>
+207:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:property_drawer_end_block</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">property_drawer_end_block?</span>
+208:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:property_drawer_item</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">property_drawer_item?</span>
+209:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:metadata</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">metadata?</span>
+210:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:begin_block</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">begin_block?</span>
+211:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:end_block</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">end_block?</span>
+212:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:comment</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">comment?</span>
+213:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:table_separator</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">table_separator?</span>
+214:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:table_row</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">table_row?</span>
+215:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:table_header</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">table_header?</span>
+216:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:inline_example</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">inline_example?</span>
+217:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:horizontal_rule</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">horizontal_rule?</span>
+218:       <span class="ruby-keyword kw">return</span> <span class="ruby-value">:paragraph</span>
+219:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="plain-list--method" class="method-detail ">
+				<a name="method-i-plain_list%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">plain_list?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="plain-list--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 45</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">metadata?</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:metadata</span>, <span class="ruby-regexp">/^\s*(CLOCK|DEADLINE|START|CLOSED|SCHEDULED):/</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- metadata-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- metadata-3F-method -->
-
-      
-        <div id="nonprinting-3F-method" class="method-detail ">
-          <a name="method-i-nonprinting-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">nonprinting?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="nonprinting-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 77</span>
+77:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">plain_list?</span>
+78:       <span class="ruby-identifier">ordered_list?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">unordered_list?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">definition_list?</span>
+79:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="plain-text--method" class="method-detail ">
+				<a name="method-i-plain_text%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">plain_text?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="plain-text--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 49</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">nonprinting?</span>
-  <span class="ruby-identifier">comment?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">metadata?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">begin_block?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">end_block?</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- nonprinting-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- nonprinting-3F-method -->
-
-      
-        <div id="ordered_list-3F-method" class="method-detail ">
-          <a name="method-i-ordered_list-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">ordered_list?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="ordered_list-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 122</span>
+122:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">plain_text?</span>
+123:       <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">metadata?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">blank?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">plain_list?</span>
+124:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="property-drawer--method" class="method-detail ">
+				<a name="method-i-property_drawer%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">property_drawer?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="property-drawer--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 79</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">ordered_list?</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:ordered_list</span>, <span class="ruby-constant">OrderedListRegexp</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- ordered_list-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- ordered_list-3F-method -->
-
-      
-        <div id="output_text-method" class="method-detail ">
-          <a name="method-i-output_text"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">output_text</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Extracts meaningful text and excludes org-mode markup, like identifiers for
-lists or headings.</p>
-            
-
-            
-            <div class="method-source-code" id="output_text-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 54</span>
+54:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">property_drawer?</span>
+55:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:property_drawer</span>, <span class="ruby-constant">PropertyDrawerRegexp</span>)
+56:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="property-drawer-begin-block--method" class="method-detail ">
+				<a name="method-i-property_drawer_begin_block%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">property_drawer_begin_block?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="property-drawer-begin-block--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 89</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">output_text</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-identifier">strip_ordered_list_tag</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">ordered_list?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-identifier">strip_unordered_list_tag</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">unordered_list?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">InlineExampleRegexp</span>, <span class="ruby-string">""</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">inline_example?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-identifier">line</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- output_text-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- output_text-method -->
-
-      
-        <div id="paragraph_type-method" class="method-detail ">
-          <a name="method-i-paragraph_type"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">paragraph_type</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Determines the paragraph type of the current line.</p>
-            
-
-            
-            <div class="method-source-code" id="paragraph_type-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 46</span>
+46:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">property_drawer_begin_block?</span>
+47:       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">PropertyDrawerRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-node">$1</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/PROPERTIES/</span>
+48:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="property-drawer-end-block--method" class="method-detail ">
+				<a name="method-i-property_drawer_end_block%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">property_drawer_end_block?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="property-drawer-end-block--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 171</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">paragraph_type</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:blank</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">blank?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">definition_list?</span> <span class="ruby-comment"># order is important! A definition_list is also an unordered_list!</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:ordered_list</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">ordered_list?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:unordered_list</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">unordered_list?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:metadata</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">metadata?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:begin_block</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">begin_block?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:end_block</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">end_block?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:comment</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">comment?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:table_separator</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">table_separator?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:table_row</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">table_row?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:table_header</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">table_header?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:inline_example</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">inline_example?</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-value">:paragraph</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- paragraph_type-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- paragraph_type-method -->
-
-      
-        <div id="plain_list-3F-method" class="method-detail ">
-          <a name="method-i-plain_list-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">plain_list?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="plain_list-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 50</span>
+50:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">property_drawer_end_block?</span>
+51:       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">PropertyDrawerRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-node">$1</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/END/</span>
+52:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="property-drawer-item--method" class="method-detail ">
+				<a name="method-i-property_drawer_item%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">property_drawer_item?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="property-drawer-item--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 57</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">plain_list?</span>
-  <span class="ruby-identifier">ordered_list?</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">unordered_list?</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">definition_list?</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- plain_list-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- plain_list-3F-method -->
-
-      
-        <div id="plain_text-3F-method" class="method-detail ">
-          <a name="method-i-plain_text-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">plain_text?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="plain_text-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 60</span>
+60:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">property_drawer_item?</span>
+61:       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">PropertyDrawerItemRegexp</span>
+62:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="strip-ordered-list-tag-method" class="method-detail ">
+				<a name="method-i-strip_ordered_list_tag"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">strip_ordered_list_tag</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="strip-ordered-list-tag-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 96</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">plain_text?</span>
-  <span class="ruby-keyword">not</span> <span class="ruby-identifier">metadata?</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-identifier">blank?</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-identifier">plain_list?</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- plain_text-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- plain_text-3F-method -->
-
-      
-        <div id="strip_ordered_list_tag-method" class="method-detail ">
-          <a name="method-i-strip_ordered_list_tag"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">strip_ordered_list_tag</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="strip_ordered_list_tag-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 109</span>
+109:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">strip_ordered_list_tag</span>
+110:       <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">OrderedListRegexp</span>, <span class="ruby-value str">""</span>)
+111:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="strip-unordered-list-tag-method" class="method-detail ">
+				<a name="method-i-strip_unordered_list_tag"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">strip_unordered_list_tag</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="strip-unordered-list-tag-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 83</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">strip_ordered_list_tag</span>
-  <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">OrderedListRegexp</span>, <span class="ruby-string">""</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- strip_ordered_list_tag-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- strip_ordered_list_tag-method -->
-
-      
-        <div id="strip_unordered_list_tag-method" class="method-detail ">
-          <a name="method-i-strip_unordered_list_tag"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">strip_unordered_list_tag</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="strip_unordered_list_tag-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 87</span>
+87:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">strip_unordered_list_tag</span>
+88:       <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">UnorderedListRegexp</span>, <span class="ruby-value str">""</span>)
+89:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="table--method" class="method-detail ">
+				<a name="method-i-table%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">table?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="table--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 67</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">strip_unordered_list_tag</span>
-  <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">UnorderedListRegexp</span>, <span class="ruby-string">""</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- strip_unordered_list_tag-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- strip_unordered_list_tag-method -->
-
-      
-        <div id="table-3F-method" class="method-detail ">
-          <a name="method-i-table-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">table?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="table-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 145</span>
+145:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table?</span>
+146:       <span class="ruby-identifier">table_row?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">table_separator?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">table_header?</span>
+147:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="table-header--method" class="method-detail ">
+				<a name="method-i-table_header%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">table_header?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Checks if this line is a table header. 
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="table-header--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 119</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">table?</span>
-  <span class="ruby-identifier">table_row?</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">table_separator?</span> <span class="ruby-keyword">or</span> <span class="ruby-identifier">table_header?</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- table-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- table-3F-method -->
-
-      
-        <div id="table_header-3F-method" class="method-detail ">
-          <a name="method-i-table_header-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">table_header?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Checks if this line is a table header.</p>
-            
-
-            
-            <div class="method-source-code" id="table_header-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 141</span>
+141:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table_header?</span>
+142:       <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_header</span>
+143:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="table-row--method" class="method-detail ">
+				<a name="method-i-table_row%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">table_row?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="table-row--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 115</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">table_header?</span>
-  <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_header</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- table_header-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- table_header-3F-method -->
-
-      
-        <div id="table_row-3F-method" class="method-detail ">
-          <a name="method-i-table_row-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">table_row?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="table_row-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 126</span>
+126:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table_row?</span>
+127:       <span class="ruby-comment cmt"># for an org-mode table, the first non-whitespace character is a</span>
+128:       <span class="ruby-comment cmt"># | (pipe).</span>
+129:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:table_row</span>, <span class="ruby-regexp re">/^\s*\|/</span>)
+130:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="table-separator--method" class="method-detail ">
+				<a name="method-i-table_separator%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">table_separator?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="table-separator--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 100</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">table_row?</span>
-  <span class="ruby-comment"># for an org-mode table, the first non-whitespace character is a</span>
-  <span class="ruby-comment"># | (pipe).</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:table_row</span>, <span class="ruby-regexp">/^\s*\|/</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- table_row-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- table_row-3F-method -->
-
-      
-        <div id="table_separator-3F-method" class="method-detail ">
-          <a name="method-i-table_separator-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">table_separator?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="table_separator-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 132</span>
+132:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table_separator?</span>
+133:       <span class="ruby-comment cmt"># an org-mode table separator has the first non-whitespace</span>
+134:       <span class="ruby-comment cmt"># character as a | (pipe), then consists of nothing else other</span>
+135:       <span class="ruby-comment cmt"># than pipes, hyphens, and pluses.</span>
+136: 
+137:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:table_separator</span>, <span class="ruby-regexp re">/^\s*\|[-\|\+]*\s*$/</span>)
+138:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="to-s-method" class="method-detail ">
+				<a name="method-i-to_s"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">to_s</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="to-s-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 106</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">table_separator?</span>
-  <span class="ruby-comment"># an org-mode table separator has the first non-whitespace</span>
-  <span class="ruby-comment"># character as a | (pipe), then consists of nothing else other</span>
-  <span class="ruby-comment"># than pipes, hyphens, and pluses.</span>
-
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:table_separator</span>, <span class="ruby-regexp">/^\s*\|[-\|\+]*\s*$/</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- table_separator-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- table_separator-3F-method -->
-
-      
-        <div id="to_s-method" class="method-detail ">
-          <a name="method-i-to_s"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">to_s</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="to_s-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 33</span>
+33:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span>
+34:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@line</span>
+35:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="unordered-list--method" class="method-detail ">
+				<a name="method-i-unordered_list%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">unordered_list?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="unordered-list--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 33</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_s</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-ivar">@line</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- to_s-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- to_s-method -->
-
-      
-        <div id="unordered_list-3F-method" class="method-detail ">
-          <a name="method-i-unordered_list-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">unordered_list?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="unordered_list-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 83</span>
+83:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unordered_list?</span>
+84:       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:unordered_list</span>, <span class="ruby-constant">UnorderedListRegexp</span>)
+85:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-instance-method-details" class="method-section section">
+			<h3 class="section-header">Private Instance Methods</h3>
+
+		
+			<div id="check-assignment-or-regexp-method" class="method-detail ">
+				<a name="method-i-check_assignment_or_regexp"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-callseq">check_assignment_or_regexp(assignment, regexp) => boolean</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+This function is an internal helper for determining the paragraph type of a
+line... for instance, if the line is a comment or contains metadata.
+It’s used in routines like blank?, plain_list?, etc.
+</p>
+<p>
+What’s tricky is lines can have assigned types, so you need to check
+the assigned type, if present, or see if the characteristic regexp for the
+paragraph type matches if not present.
+</p>
+<table>
+<tr><td valign="top">assignment</td><td><p>
+if the paragraph has an assigned type, it will be checked to see if it
+equals <tt>assignment</tt>.
+</p>
+</td></tr>
+<tr><td valign="top">regexp</td><td><p>
+If the paragraph does not have an assigned type, the contents of the
+paragraph will be checked against this regexp.
+</p>
+</td></tr>
+</table>
+					
+
+					
+					<div class="method-source-code"
+						id="check-assignment-or-regexp-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/line.rb, line 63</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">unordered_list?</span>
-  <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-value">:unordered_list</span>, <span class="ruby-constant">UnorderedListRegexp</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- unordered_list-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- unordered_list-3F-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+     <span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 246</span>
+246:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-identifier">assignment</span>, <span class="ruby-identifier">regexp</span>)
+247:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">assignment</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@assigned_paragraph_type</span>
+248:       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">regexp</span>
+249:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/OutputBuffer.html b/doc/Orgmode/OutputBuffer.html
index 274c557..9be710b 100644
--- a/doc/Orgmode/OutputBuffer.html
+++ b/doc/Orgmode/OutputBuffer.html
@@ -1,809 +1,1076 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::OutputBuffer</title>
+	<title>Class: Orgmode::OutputBuffer</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/output_buffer_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/output_buffer.rb">lib/org-ruby/output_buffer.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link">Object</p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-i-3C-3C">#<<</a></li>
-          
-          <li><a href="#method-i-clear_accumulation_buffer-21">#clear_accumulation_buffer!</a></li>
-          
-          <li><a href="#method-i-current_mode">#current_mode</a></li>
-          
-          <li><a href="#method-i-current_mode_list-3F">#current_mode_list?</a></li>
-          
-          <li><a href="#method-i-enter_table-3F">#enter_table?</a></li>
-          
-          <li><a href="#method-i-exit_table-3F">#exit_table?</a></li>
-          
-          <li><a href="#method-i-get_next_headline_number">#get_next_headline_number</a></li>
-          
-          <li><a href="#method-i-list_indent_level">#list_indent_level</a></li>
-          
-          <li><a href="#method-i-pop_mode">#pop_mode</a></li>
-          
-          <li><a href="#method-i-prepare">#prepare</a></li>
-          
-          <li><a href="#method-i-preserve_whitespace-3F">#preserve_whitespace?</a></li>
-          
-          <li><a href="#method-i-push_mode">#push_mode</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::OutputBuffer</h1>
-
-    <div id="description" class="description">
-      
-<p>The <a href="OutputBuffer.html">OutputBuffer</a> is used to accumulate
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/output_buffer_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/output_buffer.rb">lib/org-ruby/output_buffer.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link">Object</p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-i-%3C%3C">#<<</a></li>
+					
+					<li><a href="#method-i-clear_accumulation_buffer%21">#clear_accumulation_buffer!</a></li>
+					
+					<li><a href="#method-i-current_mode">#current_mode</a></li>
+					
+					<li><a href="#method-i-current_mode_list%3F">#current_mode_list?</a></li>
+					
+					<li><a href="#method-i-enter_table%3F">#enter_table?</a></li>
+					
+					<li><a href="#method-i-exit_table%3F">#exit_table?</a></li>
+					
+					<li><a href="#method-i-get_next_headline_number">#get_next_headline_number</a></li>
+					
+					<li><a href="#method-i-list_indent_level">#list_indent_level</a></li>
+					
+					<li><a href="#method-i-maintain_list_indent_stack">#maintain_list_indent_stack</a></li>
+					
+					<li><a href="#method-i-mode_is_code">#mode_is_code</a></li>
+					
+					<li><a href="#method-i-output_footnotes%21">#output_footnotes!</a></li>
+					
+					<li><a href="#method-i-pop_mode">#pop_mode</a></li>
+					
+					<li><a href="#method-i-prepare">#prepare</a></li>
+					
+					<li><a href="#method-i-preserve_whitespace%3F">#preserve_whitespace?</a></li>
+					
+					<li><a href="#method-i-push_mode">#push_mode</a></li>
+					
+					<li><a href="#method-i-should_accumulate_output%3F">#should_accumulate_output?</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::OutputBuffer</h1>
+
+		<div id="description">
+			<p>
+The <a href="OutputBuffer.html">OutputBuffer</a> is used to accumulate
 multiple lines of orgmode text, and then emit them to the output all in one
 go. The class will do the final textile substitution for inline formatting
-and add a newline character prior emitting the output.</p>
-
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-      <!-- Constants -->
-      <div id="constants-list" class="section">
-        <h3 class="section-header">Constants</h3>
-        <dl>
-        
-          <dt><a name="Modes">Modes</a></dt>
-          
-          <dd class="description"></dd>
-          
-        
-        </dl>
-      </div>
-      
-
-      
-      <!-- Attributes -->
-      <div id="attribute-method-details" class="method-section section">
-        <h3 class="section-header">Attributes</h3>
-
-        
-        <div id="buffer-attribute-method" class="method-detail">
-          <a name="buffer"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">buffer</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the accumulation buffer. It’s a holding pen so consecutive lines
-of the right type can get stuck together without intervening newlines.</p>
-          
-          </div>
-        </div>
-        
-        <div id="buffer_mode-attribute-method" class="method-detail">
-          <a name="buffer_mode"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">buffer_mode</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the output mode of the accumulation buffer.</p>
-          
-          </div>
-        </div>
-        
-        <div id="buffered_lines-attribute-method" class="method-detail">
-          <a name="buffered_lines"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">buffered_lines</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>These are the <a href="Line.html">Line</a> objects that are currently in
-the accumulation buffer.</p>
-          
-          </div>
-        </div>
-        
-        <div id="headline_number_stack-attribute-method" class="method-detail">
-          <a name="headline_number_stack"></a>
-          
-          <a name="headline_number_stack="></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">headline_number_stack</span><span
-              class="attribute-access-type">[RW]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This stack is used to do proper outline numbering of headlines.</p>
-          
-          </div>
-        </div>
-        
-        <div id="output-attribute-method" class="method-detail">
-          <a name="output"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">output</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the overall output buffer</p>
-          
-          </div>
-        </div>
-        
-        <div id="output_type-attribute-method" class="method-detail">
-          <a name="output_type"></a>
-          
-          <a name="output_type="></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">output_type</span><span
-              class="attribute-access-type">[RW]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This is the current type of output being accumulated.</p>
-          
-          </div>
-        </div>
-        
-      </div><!-- attribute-method-details -->
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">(output)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Creates a new <a href="OutputBuffer.html">OutputBuffer</a> object that is
-bound to an output object. The output will get flushed to =output=.</p>
-            
-
-            
-            <div class="method-source-code" id="new-source">
+and add a newline character prior emitting the output.
+</p>
+
+		</div>
+
+		<!-- Constants -->
+		
+		<div id="constants-list" class="section">
+			<h3 class="section-header">Constants</h3>
+			<dl>
+			
+				<dt><a name="Modes">Modes</a></dt>
+				
+				<dd class="description"></dd>
+				
+			
+			</dl>
+		</div>
+		
+
+		<!-- Attributes -->
+		
+		<div id="attribute-method-details" class="method-section section">
+			<h3 class="section-header">Attributes</h3>
+
+			
+			<div id="buffer-attribute-method" class="method-detail">
+				<a name="buffer"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">buffer</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the accumulation buffer. It’s a holding pen so consecutive
+lines of the right type can get stuck together without intervening
+newlines.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="buffered-lines-attribute-method" class="method-detail">
+				<a name="buffered_lines"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">buffered_lines</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+These are the <a href="Line.html">Line</a> objects that are currently in
+the accumulation buffer.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="buffer-mode-attribute-method" class="method-detail">
+				<a name="buffer_mode"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">buffer_mode</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the output mode of the accumulation buffer.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="output-attribute-method" class="method-detail">
+				<a name="output"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">output</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the overall output buffer
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="output-type-attribute-method" class="method-detail">
+				<a name="output_type"></a>
+				
+				<a name="output_type="></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">output_type</span><span
+						class="attribute-access-type">[RW]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This is the current type of output being accumulated. 
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="headline-number-stack-attribute-method" class="method-detail">
+				<a name="headline_number_stack"></a>
+				
+				<a name="headline_number_stack="></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">headline_number_stack</span><span
+						class="attribute-access-type">[RW]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This stack is used to do proper outline numbering of headlines.
+</p>
+				
+				</div>
+			</div>
+			
+		</div>
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">(output)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Creates a new <a href="OutputBuffer.html">OutputBuffer</a> object that is
+bound to an output object. The output will get flushed to =output=.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 34</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>)
-  <span class="ruby-ivar">@output</span> = <span class="ruby-identifier">output</span>
-  <span class="ruby-ivar">@buffer</span> = <span class="ruby-string">""</span>
-  <span class="ruby-ivar">@buffered_lines</span> = []
-  <span class="ruby-ivar">@buffer_mode</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-ivar">@output_type</span> = <span class="ruby-value">:start</span>
-  <span class="ruby-ivar">@list_indent_stack</span> = []
-  <span class="ruby-ivar">@paragraph_modifier</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-ivar">@cancel_modifier</span> = <span class="ruby-keyword">false</span>
-  <span class="ruby-ivar">@mode_stack</span> = []
-  <span class="ruby-ivar">@headline_number_stack</span> = []
-
-  <span class="ruby-ivar">@logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">STDERR</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-constant">ENV</span>[<span class="ruby-string">'DEBUG'</span>] <span class="ruby-keyword">or</span> <span class="ruby-identifier">$DEBUG</span>
-    <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">WARN</span>
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-ivar">@re_help</span> = <span class="ruby-constant">RegexpHelper</span>.<span class="ruby-identifier">new</span>
-  <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:normal</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="3C-3C-method" class="method-detail ">
-          <a name="method-i-3C-3C"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name"><<</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Accumulate the string @str at .</p>
-            
-
-            
-            <div class="method-source-code" id="3C-3C-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 34</span>
+34:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>)
+35:       <span class="ruby-ivar">@output</span> = <span class="ruby-identifier">output</span>
+36:       <span class="ruby-ivar">@buffer</span> = <span class="ruby-value str">""</span>
+37:       <span class="ruby-ivar">@buffered_lines</span> = []
+38:       <span class="ruby-ivar">@buffer_mode</span> = <span class="ruby-keyword kw">nil</span>
+39:       <span class="ruby-ivar">@output_type</span> = <span class="ruby-value">:start</span>
+40:       <span class="ruby-ivar">@list_indent_stack</span> = []
+41:       <span class="ruby-ivar">@paragraph_modifier</span> = <span class="ruby-keyword kw">nil</span>
+42:       <span class="ruby-ivar">@cancel_modifier</span> = <span class="ruby-keyword kw">false</span>
+43:       <span class="ruby-ivar">@mode_stack</span> = []
+44:       <span class="ruby-ivar">@headline_number_stack</span> = []
+45: 
+46:       <span class="ruby-ivar">@logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">STDERR</span>)
+47:       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">ENV</span>[<span class="ruby-value str">'DEBUG'</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">$DEBUG</span>
+48:         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
+49:       <span class="ruby-keyword kw">else</span>
+50:         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">WARN</span>
+51:       <span class="ruby-keyword kw">end</span>
+52: 
+53:       <span class="ruby-ivar">@re_help</span> = <span class="ruby-constant">RegexpHelper</span>.<span class="ruby-identifier">new</span>
+54:       <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:normal</span>)
+55:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="--method" class="method-detail ">
+				<a name="method-i-%3C%3C"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name"><<</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Accumulate the string @str at .
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 133</span>
-<span class="ruby-keyword">def</span> <span class="ruby-operator"><<</span> (<span class="ruby-identifier">str</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-ivar">@buffer_mode</span> <span class="ruby-operator">&&</span> <span class="ruby-ivar">@buffer_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-keyword">then</span>
-    <span class="ruby-identifier">raise</span> <span class="ruby-node">"Accumulation buffer is mixing modes: @buffer_mode == #{@buffer_mode}, current_mode == #{current_mode}"</span>
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-ivar">@buffer_mode</span> = <span class="ruby-identifier">current_mode</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-ivar">@buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">str</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- 3C-3C-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- 3C-3C-method -->
-
-      
-        <div id="clear_accumulation_buffer-21-method" class="method-detail ">
-          <a name="method-i-clear_accumulation_buffer-21"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">clear_accumulation_buffer!</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Flushes everything currently in the accumulation buffer into the  output
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 136</span>
+136:     <span class="ruby-keyword kw">def</span> <span class="ruby-operator"><<</span> (<span class="ruby-identifier">str</span>)
+137:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@buffer_mode</span> <span class="ruby-operator">&&</span> <span class="ruby-ivar">@buffer_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-keyword kw">then</span>
+138:         <span class="ruby-identifier">raise</span> <span class="ruby-node">"Accumulation buffer is mixing modes: @buffer_mode == #{@buffer_mode}, current_mode == #{current_mode}"</span>
+139:       <span class="ruby-keyword kw">else</span>
+140:         <span class="ruby-ivar">@buffer_mode</span> = <span class="ruby-identifier">current_mode</span>
+141:       <span class="ruby-keyword kw">end</span>
+142:       <span class="ruby-ivar">@buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">str</span>
+143:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="clear-accumulation-buffer--method" class="method-detail ">
+				<a name="method-i-clear_accumulation_buffer%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">clear_accumulation_buffer!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Flushes everything currently in the accumulation buffer into the  output
 buffer. Derived classes must override this to actually move content into
 the output buffer with the appropriate markup. This method just does common
-bookkeeping cleanup.</p>
-            
+bookkeeping cleanup.
+</p>
+					
 
-            
-            <div class="method-source-code" id="clear_accumulation_buffer-21-source">
+					
+					<div class="method-source-code"
+						id="clear-accumulation-buffer--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 98</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">clear_accumulation_buffer!</span>
-  <span class="ruby-ivar">@buffer</span> = <span class="ruby-string">""</span>
-  <span class="ruby-ivar">@buffer_mode</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-ivar">@buffered_lines</span> = []
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- clear_accumulation_buffer-21-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- clear_accumulation_buffer-21-method -->
-
-      
-        <div id="current_mode-method" class="method-detail ">
-          <a name="method-i-current_mode"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">current_mode</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="current_mode-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 101</span>
+101:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">clear_accumulation_buffer!</span>
+102:       <span class="ruby-ivar">@buffer</span> = <span class="ruby-value str">""</span>
+103:       <span class="ruby-ivar">@buffer_mode</span> = <span class="ruby-keyword kw">nil</span>
+104:       <span class="ruby-ivar">@buffered_lines</span> = []
+105:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="current-mode-method" class="method-detail ">
+				<a name="method-i-current_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">current_mode</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="current-mode-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 59</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">current_mode</span>
-  <span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">last</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- current_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- current_mode-method -->
-
-      
-        <div id="current_mode_list-3F-method" class="method-detail ">
-          <a name="method-i-current_mode_list-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">current_mode_list?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="current_mode_list-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 59</span>
+59:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">current_mode</span>
+60:       <span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">last</span>
+61:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="current-mode-list--method" class="method-detail ">
+				<a name="method-i-current_mode_list%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">current_mode_list?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="current-mode-list--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 63</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">current_mode_list?</span>
-  (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span>) <span class="ruby-keyword">or</span> (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- current_mode_list-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- current_mode_list-3F-method -->
-
-      
-        <div id="enter_table-3F-method" class="method-detail ">
-          <a name="method-i-enter_table-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">enter_table?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Tests if we are entering a table mode.</p>
-            
-
-            
-            <div class="method-source-code" id="enter_table-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 63</span>
+63:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">current_mode_list?</span>
+64:       (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span>) <span class="ruby-keyword kw">or</span> (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span>)
+65:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="enter-table--method" class="method-detail ">
+				<a name="method-i-enter_table%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">enter_table?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Tests if we are entering a table mode.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="enter-table--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 121</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">enter_table?</span>
-  ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_row</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_header</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_separator</span>)) <span class="ruby-oper [...]
-    (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- enter_table-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- enter_table-3F-method -->
-
-      
-        <div id="exit_table-3F-method" class="method-detail ">
-          <a name="method-i-exit_table-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">exit_table?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Tests if we are existing a table mode.</p>
-            
-
-            
-            <div class="method-source-code" id="exit_table-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 124</span>
+124:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">enter_table?</span>
+125:       ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_row</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_header</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_separator</span>)) <span class=" [...]
+126:         (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table</span>)
+127:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="exit-table--method" class="method-detail ">
+				<a name="method-i-exit_table%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">exit_table?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Tests if we are existing a table mode.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="exit-table--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 127</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">exit_table?</span>
-  ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table_row</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table_header</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table_separator</span>)) <span  [...]
-    (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- exit_table-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- exit_table-3F-method -->
-
-      
-        <div id="get_next_headline_number-method" class="method-detail ">
-          <a name="method-i-get_next_headline_number"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">get_next_headline_number</span><span
-              class="method-args">(level)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Gets the next headline number for a given level. The intent is this
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 130</span>
+130:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">exit_table?</span>
+131:       ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table_row</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table_header</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:table_separator</span> [...]
+132:         (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table</span>)
+133:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="get-next-headline-number-method" class="method-detail ">
+				<a name="method-i-get_next_headline_number"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">get_next_headline_number</span><span
+						class="method-args">(level)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Gets the next headline number for a given level. The intent is this
 function is called sequentially for each headline that needs to get
-numbered. It does standard outline numbering.</p>
-            
+numbered. It does standard outline numbering.
+</p>
+					
 
-            
-            <div class="method-source-code" id="get_next_headline_number-source">
+					
+					<div class="method-source-code"
+						id="get-next-headline-number-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 107</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">get_next_headline_number</span>(<span class="ruby-identifier">level</span>)
-  <span class="ruby-identifier">raise</span> <span class="ruby-node">"Headline level not valid: #{level}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">level</span> <span class="ruby-operator"><=</span> <span class="ruby-value">0</span>
-  <span class="ruby-keyword">while</span> <span class="ruby-identifier">level</span> <span class="ruby-operator">></span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword">do</span>
-    <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">push</span> <span class="ruby-value">0</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">while</span> <span class="ruby-identifier">level</span> <span class="ruby-operator"><</span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword">do</span>
-    <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">pop</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">raise</span> <span class="ruby-string">"Oops, shouldn't happen"</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">level</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span>
-  <span class="ruby-ivar">@headline_number_stack</span>[<span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
-  <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">join</span>(<span class="ruby-string">"."</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- get_next_headline_number-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- get_next_headline_number-method -->
-
-      
-        <div id="list_indent_level-method" class="method-detail ">
-          <a name="method-i-list_indent_level"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">list_indent_level</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Gets the current list indent level.</p>
-            
-
-            
-            <div class="method-source-code" id="list_indent_level-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 110</span>
+110:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_next_headline_number</span>(<span class="ruby-identifier">level</span>)
+111:       <span class="ruby-identifier">raise</span> <span class="ruby-node">"Headline level not valid: #{level}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">level</span> <span class="ruby-operator"><=</span> <span class="ruby-value">0</span>
+112:       <span class="ruby-keyword kw">while</span> <span class="ruby-identifier">level</span> <span class="ruby-operator">></span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword kw">do</span>
+113:         <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">push</span> <span class="ruby-value">0</span>
+114:       <span class="ruby-keyword kw">end</span>
+115:       <span class="ruby-keyword kw">while</span> <span class="ruby-identifier">level</span> <span class="ruby-operator"><</span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword kw">do</span>
+116:         <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">pop</span>
+117:       <span class="ruby-keyword kw">end</span>
+118:       <span class="ruby-identifier">raise</span> <span class="ruby-value str">"Oops, shouldn't happen"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">level</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span>
+119:       <span class="ruby-ivar">@headline_number_stack</span>[<span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
+120:       <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">join</span>(<span class="ruby-value str">"."</span>)
+121:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="list-indent-level-method" class="method-detail ">
+				<a name="method-i-list_indent_level"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">list_indent_level</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Gets the current list indent level. 
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="list-indent-level-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 143</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">list_indent_level</span>
-  <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- list_indent_level-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- list_indent_level-method -->
-
-      
-        <div id="pop_mode-method" class="method-detail ">
-          <a name="method-i-pop_mode"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">pop_mode</span><span
-              class="method-args">(mode = nil)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="pop_mode-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 146</span>
+146:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">list_indent_level</span>
+147:       <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span>
+148:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="pop-mode-method" class="method-detail ">
+				<a name="method-i-pop_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">pop_mode</span><span
+						class="method-args">(mode = nil)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="pop-mode-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 72</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword">nil</span>)
-  <span class="ruby-identifier">m</span> = <span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">pop</span>
-  <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">warn</span> <span class="ruby-node">"Modes don't match. Expected to pop #{mode}, but popped #{m}"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">m</span>
-  <span class="ruby-identifier">m</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- pop_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- pop_mode-method -->
-
-      
-        <div id="prepare-method" class="method-detail ">
-          <a name="method-i-prepare"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">prepare</span><span
-              class="method-args">(line)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Prepares the output buffer to receive content from a line. As a side
-effect, this may flush the current accumulated text.</p>
-            
-
-            
-            <div class="method-source-code" id="prepare-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 72</span>
+72:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
+73:       <span class="ruby-identifier">m</span> = <span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">pop</span>
+74:       <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">warn</span> <span class="ruby-node">"Modes don't match. Expected to pop #{mode}, but popped #{m}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">m</span>
+75:       <span class="ruby-identifier">m</span>
+76:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="prepare-method" class="method-detail ">
+				<a name="method-i-prepare"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">prepare</span><span
+						class="method-args">(line)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Prepares the output buffer to receive content from a line. As a side
+effect, this may flush the current accumulated text.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="prepare-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 80</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">prepare</span>(<span class="ruby-identifier">line</span>)
-  <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"Looking at #{line.paragraph_type}: #{line.to_s}"</span>
-  <span class="ruby-keyword">if</span> <span class="ruby-keyword">not</span> <span class="ruby-identifier">should_accumulate_output?</span>(<span class="ruby-identifier">line</span>) <span class="ruby-keyword">then</span>
-    <span class="ruby-identifier">flush!</span>
-    <span class="ruby-identifier">maintain_list_indent_stack</span>(<span class="ruby-identifier">line</span>)
-    <span class="ruby-ivar">@output_type</span> = <span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span> 
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:inline_example</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">inline_example?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:inline_example</span>
-  <span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:inline_example</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:inline_example</span> <span class="ruby-operator">&&</span> <span class="ruby-operator">!</span><span class="ruby-identifier">line</span>.<span class="ruby-identifier">inline_example?</span>
-  <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:table</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">enter_table?</span>
-  <span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:table</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">exit_table?</span>
-  <span class="ruby-ivar">@buffered_lines</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">line</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- prepare-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- prepare-method -->
-
-      
-        <div id="preserve_whitespace-3F-method" class="method-detail ">
-          <a name="method-i-preserve_whitespace-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">preserve_whitespace?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Test if we’re in an output mode in which whitespace is significant.</p>
-            
-
-            
-            <div class="method-source-code" id="preserve_whitespace-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 80</span>
+80:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">prepare</span>(<span class="ruby-identifier">line</span>)
+81:       <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"Looking at #{line.paragraph_type}: #{line.to_s}"</span>
+82:       <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">should_accumulate_output?</span>(<span class="ruby-identifier">line</span>) <span class="ruby-keyword kw">then</span>
+83:         <span class="ruby-ivar">@block_lang</span> = <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_lang</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">code_block_type?</span>
+84:         <span class="ruby-identifier">flush!</span>
+85:         <span class="ruby-identifier">maintain_list_indent_stack</span>(<span class="ruby-identifier">line</span>)
+86:         <span class="ruby-ivar">@output_type</span> = <span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span> 
+87:       <span class="ruby-keyword kw">end</span>
+88:       <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:inline_example</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">inline_example?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:inline_example</span> <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not [...]
+89:       <span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:inline_example</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:inline_example</span> <span class="ruby-keyword kw">and</span> <span class="ruby-operator">!</span><span class="ruby-identifier">line</span>.<span class="ruby-identifier">inline_example?</span>
+90:       <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:property_drawer</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">property_drawer?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-value">:property_drawer</span>
+91:       <span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:property_drawer</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:property_drawer</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">property_drawer_end_block?</span>
+92:       <span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:table</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">enter_table?</span>
+93:       <span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:table</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">exit_table?</span>
+94:       <span class="ruby-ivar">@buffered_lines</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">line</span>)
+95:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="preserve-whitespace--method" class="method-detail ">
+				<a name="method-i-preserve_whitespace%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">preserve_whitespace?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Test if we’re in an output mode in which whitespace is significant.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="preserve-whitespace--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 148</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">preserve_whitespace?</span>
-  <span class="ruby-identifier">mode_is_code</span> <span class="ruby-identifier">current_mode</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- preserve_whitespace-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- preserve_whitespace-3F-method -->
-
-      
-        <div id="push_mode-method" class="method-detail ">
-          <a name="method-i-push_mode"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">push_mode</span><span
-              class="method-args">(mode)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="push_mode-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 151</span>
+151:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">preserve_whitespace?</span>
+152:       <span class="ruby-identifier">mode_is_code</span> <span class="ruby-identifier">current_mode</span>
+153:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="push-mode-method" class="method-detail ">
+				<a name="method-i-push_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">push_mode</span><span
+						class="method-args">(mode)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="push-mode-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/output_buffer.rb, line 67</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-identifier">raise</span> <span class="ruby-node">"Not a recognized mode: #{mode}"</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">Modes</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">mode</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- push_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- push_mode-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+    <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 67</span>
+67:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
+68:       <span class="ruby-identifier">raise</span> <span class="ruby-node">"Not a recognized mode: #{mode}"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-constant">Modes</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">mode</span>)
+69:       <span class="ruby-ivar">@mode_stack</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">mode</span>)
+70:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-instance-method-details" class="method-section section">
+			<h3 class="section-header">Private Instance Methods</h3>
+
+		
+			<div id="maintain-list-indent-stack-method" class="method-detail ">
+				<a name="method-i-maintain_list_indent_stack"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">maintain_list_indent_stack</span><span
+						class="method-args">(line)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="maintain-list-indent-stack-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 167</span>
+167:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">maintain_list_indent_stack</span>(<span class="ruby-identifier">line</span>)
+168:       <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">line</span>.<span class="ruby-identifier">plain_list?</span>) <span class="ruby-keyword kw">then</span>
+169:         <span class="ruby-keyword kw">while</span> (<span class="ruby-keyword kw">not</span> <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">empty?</span>                 <span class="ruby-keyword kw">and</span> (<span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">last</span> <span class="ruby-operator">></span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">indent</span>)) 
+170:           <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">pop</span>
+171:           <span class="ruby-identifier">pop_mode</span>
+172:         <span class="ruby-keyword kw">end</span>
+173:         <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">empty?</span>              <span class="ruby-keyword kw">or</span> <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">last</span> <span class="ruby-operator"><</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">indent</span>)
+174:           <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">line</span>.<span class="ruby-identifier">indent</span>)
+175:           <span class="ruby-identifier">push_mode</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span>
+176:         <span class="ruby-keyword kw">end</span>
+177:       <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">blank?</span> <span class="ruby-keyword kw">then</span>
+178: 
+179:         <span class="ruby-comment cmt"># Nothing</span>
+180: 
+181:       <span class="ruby-keyword kw">elsif</span> ((<span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:paragraph</span>) <span class="ruby-keyword kw">and</span>
+182:              (<span class="ruby-keyword kw">not</span> <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-keyword kw">and</span>
+183:               <span class="ruby-identifier">line</span>.<span class="ruby-identifier">indent</span> <span class="ruby-operator">></span> <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">last</span>))
+184: 
+185:         <span class="ruby-comment cmt"># Nothing -- output this paragraph inside</span>
+186:         <span class="ruby-comment cmt"># the list block (ul/ol)</span>
+187: 
+188:       <span class="ruby-keyword kw">else</span>
+189:         <span class="ruby-ivar">@list_indent_stack</span> = []
+190:         <span class="ruby-keyword kw">while</span> ((<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span>) <span class="ruby-keyword kw">or</span>
+191:                (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span>) <span class="ruby-keyword kw">or</span>
+192:                (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span>))
+193:           <span class="ruby-identifier">pop_mode</span>
+194:         <span class="ruby-keyword kw">end</span>
+195:       <span class="ruby-keyword kw">end</span>
+196:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="mode-is-code-method" class="method-detail ">
+				<a name="method-i-mode_is_code"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">mode_is_code</span><span
+						class="method-args">(mode)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="mode-is-code-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 158</span>
+158:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">mode_is_code</span>(<span class="ruby-identifier">mode</span>)
+159:       <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">mode</span>
+160:       <span class="ruby-keyword kw">when</span> <span class="ruby-value">:src</span>, <span class="ruby-value">:inline_example</span>, <span class="ruby-value">:example</span>
+161:         <span class="ruby-keyword kw">true</span>
+162:       <span class="ruby-keyword kw">else</span>
+163:         <span class="ruby-keyword kw">false</span>
+164:       <span class="ruby-keyword kw">end</span>
+165:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="output-footnotes--method" class="method-detail ">
+				<a name="method-i-output_footnotes%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">output_footnotes!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="output-footnotes--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 200</span>
+200:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">output_footnotes!</span>
+201:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span>
+202:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="should-accumulate-output--method" class="method-detail ">
+				<a name="method-i-should_accumulate_output%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">should_accumulate_output?</span><span
+						class="method-args">(line)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Tests if the current line should be accumulated in the current output
+buffer.  (Extraneous line breaks in the orgmode buffer are removed by
+accumulating lines in the output buffer without line breaks.)
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="should-accumulate-output--source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 208</span>
+208:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">should_accumulate_output?</span>(<span class="ruby-identifier">line</span>)
+209: 
+210:       <span class="ruby-comment cmt"># Special case: Preserve line breaks in block code mode.</span>
+211:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">preserve_whitespace?</span>
+212: 
+213:       <span class="ruby-comment cmt"># Special case: Multiple blank lines get accumulated.</span>
+214:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:blank</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:blank</span>
+215:       
+216:       <span class="ruby-comment cmt"># Currently only "paragraphs" get accumulated with previous output.</span>
+217:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:paragraph</span>
+218:       <span class="ruby-keyword kw">if</span> ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span>) <span class="ruby-keyword kw">or</span>
+219:           (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span>) <span class="ruby-keyword kw">or</span>
+220:           (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span>)) <span class="ruby-keyword kw">then</span>
+221: 
+222:         <span class="ruby-comment cmt"># If the previous output type was a list item, then we only put a paragraph in it</span>
+223:         <span class="ruby-comment cmt"># if its indent level is greater than the list indent level.</span>
+224: 
+225:         <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">indent</span> <span class="ruby-operator">></span> <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">last</span>
+226:       <span class="ruby-keyword kw">end</span>
+227: 
+228:       <span class="ruby-comment cmt"># Only accumulate paragraphs with lists & paragraphs.</span>
+229:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span>
+230:         ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:paragraph</span>) <span class="ruby-keyword kw">or</span>
+231:          (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span>) <span class="ruby-keyword kw">or</span>
+232:          (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span>) <span class="ruby-keyword kw">or</span>
+233:          (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span>))
+234:       <span class="ruby-keyword kw">true</span>
+235:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/Parser.html b/doc/Orgmode/Parser.html
index cb9e7c0..807bec7 100644
--- a/doc/Orgmode/Parser.html
+++ b/doc/Orgmode/Parser.html
@@ -1,851 +1,1172 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::Parser</title>
+	<title>Class: Orgmode::Parser</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/parser_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/parser.rb">lib/org-ruby/parser.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link">Object</p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-load">::load</a></li>
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-i-custom_keyword_regexp">#custom_keyword_regexp</a></li>
-          
-          <li><a href="#method-i-export_exclude_tags">#export_exclude_tags</a></li>
-          
-          <li><a href="#method-i-export_footnotes-3F">#export_footnotes?</a></li>
-          
-          <li><a href="#method-i-export_heading_number-3F">#export_heading_number?</a></li>
-          
-          <li><a href="#method-i-export_select_tags">#export_select_tags</a></li>
-          
-          <li><a href="#method-i-export_tables-3F">#export_tables?</a></li>
-          
-          <li><a href="#method-i-export_todo-3F">#export_todo?</a></li>
-          
-          <li><a href="#method-i-skip_header_lines-3F">#skip_header_lines?</a></li>
-          
-          <li><a href="#method-i-to_html">#to_html</a></li>
-          
-          <li><a href="#method-i-to_textile">#to_textile</a></li>
-          
-          <li><a href="#method-i-use_sub_superscripts-3F">#use_sub_superscripts?</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::Parser</h1>
-
-    <div id="description" class="description">
-      
-<p>Simple routines for loading / saving an ORG file.</p>
-
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-
-      
-      <!-- Attributes -->
-      <div id="attribute-method-details" class="method-section section">
-        <h3 class="section-header">Attributes</h3>
-
-        
-        <div id="custom_keywords-attribute-method" class="method-detail">
-          <a name="custom_keywords"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">custom_keywords</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>Array of custom keywords.</p>
-          
-          </div>
-        </div>
-        
-        <div id="header_lines-attribute-method" class="method-detail">
-          <a name="header_lines"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">header_lines</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>These are any lines before the first headline</p>
-          
-          </div>
-        </div>
-        
-        <div id="headlines-attribute-method" class="method-detail">
-          <a name="headlines"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">headlines</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>All of the headlines in the org file</p>
-          
-          </div>
-        </div>
-        
-        <div id="in_buffer_settings-attribute-method" class="method-detail">
-          <a name="in_buffer_settings"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">in_buffer_settings</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This contains any in-buffer settings from the org-mode file. See <a
-href="http://orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings">orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings</a></p>
-          
-          </div>
-        </div>
-        
-        <div id="lines-attribute-method" class="method-detail">
-          <a name="lines"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">lines</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>All of the lines of the orgmode file</p>
-          
-          </div>
-        </div>
-        
-        <div id="options-attribute-method" class="method-detail">
-          <a name="options"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">options</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>This contains in-buffer options; a special case of in-buffer settings.</p>
-          
-          </div>
-        </div>
-        
-      </div><!-- attribute-method-details -->
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="load-method" class="method-detail ">
-          <a name="method-c-load"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">load</span><span
-              class="method-args">(fname)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Creates a new parser from the data in a given file</p>
-            
-
-            
-            <div class="method-source-code" id="load-source">
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/parser_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/parser.rb">lib/org-ruby/parser.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link">Object</p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-load">::load</a></li>
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-c-translate">::translate</a></li>
+					
+					<li><a href="#method-i-custom_keyword_regexp">#custom_keyword_regexp</a></li>
+					
+					<li><a href="#method-i-export_exclude_tags">#export_exclude_tags</a></li>
+					
+					<li><a href="#method-i-export_footnotes%3F">#export_footnotes?</a></li>
+					
+					<li><a href="#method-i-export_heading_number%3F">#export_heading_number?</a></li>
+					
+					<li><a href="#method-i-export_select_tags">#export_select_tags</a></li>
+					
+					<li><a href="#method-i-export_tables%3F">#export_tables?</a></li>
+					
+					<li><a href="#method-i-export_todo%3F">#export_todo?</a></li>
+					
+					<li><a href="#method-i-mark_trees_for_export">#mark_trees_for_export</a></li>
+					
+					<li><a href="#method-i-skip_header_lines%3F">#skip_header_lines?</a></li>
+					
+					<li><a href="#method-i-store_in_buffer_setting">#store_in_buffer_setting</a></li>
+					
+					<li><a href="#method-i-to_html">#to_html</a></li>
+					
+					<li><a href="#method-i-to_textile">#to_textile</a></li>
+					
+					<li><a href="#method-i-use_sub_superscripts%3F">#use_sub_superscripts?</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::Parser</h1>
+
+		<div id="description">
+			<p>
+Simple routines for loading / saving an ORG file.
+</p>
+
+		</div>
+
+		<!-- Constants -->
+		
+
+		<!-- Attributes -->
+		
+		<div id="attribute-method-details" class="method-section section">
+			<h3 class="section-header">Attributes</h3>
+
+			
+			<div id="lines-attribute-method" class="method-detail">
+				<a name="lines"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">lines</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+All of the lines of the orgmode file
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="headlines-attribute-method" class="method-detail">
+				<a name="headlines"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">headlines</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+All of the headlines in the org file
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="header-lines-attribute-method" class="method-detail">
+				<a name="header_lines"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">header_lines</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+These are any lines before the first headline
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="in-buffer-settings-attribute-method" class="method-detail">
+				<a name="in_buffer_settings"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">in_buffer_settings</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This contains any in-buffer settings from the org-mode file. See <a
+href="http://orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings">orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings</a>
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="options-attribute-method" class="method-detail">
+				<a name="options"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">options</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+This contains in-buffer options; a special case of in-buffer settings.
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="custom-keywords-attribute-method" class="method-detail">
+				<a name="custom_keywords"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">custom_keywords</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<p>
+Array of custom keywords.
+</p>
+				
+				</div>
+			</div>
+			
+		</div>
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="load-method" class="method-detail ">
+				<a name="method-c-load"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">load</span><span
+						class="method-args">(fname)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Creates a new parser from the data in a given file
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="load-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 161</span>
-<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">load</span>(<span class="ruby-identifier">fname</span>)
-  <span class="ruby-identifier">lines</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">readlines</span>(<span class="ruby-identifier">fname</span>)
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">lines</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- load-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- load-method -->
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">(lines, offset=0)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>I can construct a parser object either with an array of lines or with a
-single string that I will split along n boundaries.</p>
-            
-
-            
-            <div class="method-source-code" id="new-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 176</span>
+176:     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">load</span>(<span class="ruby-identifier">fname</span>)
+177:       <span class="ruby-identifier">lines</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">readlines</span>(<span class="ruby-identifier">fname</span>)
+178:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">lines</span>)
+179:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">(lines, offset=0)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+I can construct a parser object either with an array of lines or with a
+single string that I will split along n boundaries.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 85</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">offset</span>=<span class="ruby-value">0</span>)
-  <span class="ruby-keyword">if</span> <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">is_a?</span> <span class="ruby-constant">Array</span> <span class="ruby-keyword">then</span>
-    <span class="ruby-ivar">@lines</span> = <span class="ruby-identifier">lines</span>
-  <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">is_a?</span> <span class="ruby-constant">String</span> <span class="ruby-keyword">then</span>
-    <span class="ruby-ivar">@lines</span> = <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">"\n"</span>)
-  <span class="ruby-keyword">else</span>
-    <span class="ruby-identifier">raise</span> <span class="ruby-node">"Unsupported type for +lines+: #{lines.class}"</span>
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-ivar">@custom_keywords</span> = []
-  <span class="ruby-ivar">@headlines</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span>
-  <span class="ruby-ivar">@current_headline</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-ivar">@header_lines</span> = []
-  <span class="ruby-ivar">@in_buffer_settings</span> = { }
-  <span class="ruby-ivar">@options</span> = { }
-  <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
-  <span class="ruby-identifier">previous_line</span> = <span class="ruby-keyword">nil</span>
-  <span class="ruby-identifier">table_header_set</span> = <span class="ruby-keyword">false</span>
-  <span class="ruby-ivar">@lines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">case</span> <span class="ruby-identifier">mode</span>
-    <span class="ruby-keyword">when</span> <span class="ruby-value">:normal</span>
-
-      <span class="ruby-keyword">if</span> (<span class="ruby-constant">Headline</span>.<span class="ruby-identifier">headline?</span> <span class="ruby-identifier">line</span>) <span class="ruby-keyword">then</span>
-        <span class="ruby-ivar">@current_headline</span> = <span class="ruby-constant">Headline</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword">self</span>, <span class="ruby-identifier">offset</span>
-        <span class="ruby-ivar">@headlines</span> <span class="ruby-operator"><<</span> <span class="ruby-ivar">@current_headline</span>
-      <span class="ruby-keyword">else</span>
-        <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword">self</span>
-        <span class="ruby-comment"># If there is a setting on this line, remember it.</span>
-        <span class="ruby-identifier">line</span>.<span class="ruby-identifier">in_buffer_setting?</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span><span class="ruby-operator">|</span>
-          <span class="ruby-identifier">store_in_buffer_setting</span> <span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>
-        <span class="ruby-keyword">end</span>
-        <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">table_separator?</span> <span class="ruby-keyword">then</span>
-          <span class="ruby-keyword">if</span> <span class="ruby-identifier">previous_line</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">previous_line</span>.<span class="ruby-identifier">paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_row</span> <span class="ruby-keyword">and</span> <span class="ruby-operator">!</span><span class="ruby-identifier">table_header_set</span>
-            <span class="ruby-identifier">previous_line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:table_header</span>
-            <span class="ruby-identifier">table_header_set</span> = <span class="ruby-keyword">true</span>
-          <span class="ruby-keyword">end</span>
-        <span class="ruby-keyword">end</span>
-        <span class="ruby-identifier">table_header_set</span> = <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">line</span>.<span class="ruby-identifier">table?</span>
-        <span class="ruby-identifier">mode</span> = <span class="ruby-value">:code</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-string">"EXAMPLE"</span>
-        <span class="ruby-identifier">mode</span> = <span class="ruby-value">:block_comment</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-string">"COMMENT"</span>
-        <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@current_headline</span>) <span class="ruby-keyword">then</span>
-          <span class="ruby-ivar">@current_headline</span>.<span class="ruby-identifier">body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
-        <span class="ruby-keyword">else</span>
-          <span class="ruby-ivar">@header_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
-        <span class="ruby-keyword">end</span>
-      <span class="ruby-keyword">end</span>
-
-    <span class="ruby-keyword">when</span> <span class="ruby-value">:block_comment</span>
-      <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword">self</span>
-      <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">end_block?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-string">"COMMENT"</span>
-        <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
-      <span class="ruby-keyword">else</span>
-        <span class="ruby-identifier">line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:comment</span>
-      <span class="ruby-keyword">end</span>
-
-    <span class="ruby-keyword">when</span> <span class="ruby-value">:code</span>
-
-      <span class="ruby-comment"># As long as we stay in code mode, force lines to be either blank or paragraphs.</span>
-      <span class="ruby-comment"># Don't try to interpret structural items, like headings and tables.</span>
-      <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword">self</span>
-      <span class="ruby-keyword">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">end_block?</span> <span class="ruby-keyword">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-string">"EXAMPLE"</span>
-        <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
-      <span class="ruby-keyword">else</span>
-        <span class="ruby-identifier">line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:paragraph</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">blank?</span>
-      <span class="ruby-keyword">end</span>
-      <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@current_headline</span>) <span class="ruby-keyword">then</span>
-        <span class="ruby-ivar">@current_headline</span>.<span class="ruby-identifier">body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
-      <span class="ruby-keyword">else</span>
-        <span class="ruby-ivar">@header_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
-      <span class="ruby-keyword">end</span>
-    <span class="ruby-keyword">end</span>                     <span class="ruby-comment"># case</span>
-    <span class="ruby-identifier">previous_line</span> = <span class="ruby-identifier">line</span>
-  <span class="ruby-keyword">end</span>                       <span class="ruby-comment"># @lines.each</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="custom_keyword_regexp-method" class="method-detail ">
-          <a name="method-i-custom_keyword_regexp"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">custom_keyword_regexp</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Regexp that recognizes words in custom_keywords.</p>
-            
-
-            
-            <div class="method-source-code" id="custom_keyword_regexp-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 85</span>
+ 85:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">offset</span>=<span class="ruby-value">0</span>)
+ 86:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">is_a?</span> <span class="ruby-constant">Array</span> <span class="ruby-keyword kw">then</span>
+ 87:         <span class="ruby-ivar">@lines</span> = <span class="ruby-identifier">lines</span>
+ 88:       <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">is_a?</span> <span class="ruby-constant">String</span> <span class="ruby-keyword kw">then</span>
+ 89:         <span class="ruby-ivar">@lines</span> = <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">split</span>(<span class="ruby-value str">"\n"</span>)
+ 90:       <span class="ruby-keyword kw">else</span>
+ 91:         <span class="ruby-identifier">raise</span> <span class="ruby-node">"Unsupported type for +lines+: #{lines.class}"</span>
+ 92:       <span class="ruby-keyword kw">end</span>
+ 93: 
+ 94:       <span class="ruby-ivar">@custom_keywords</span> = []
+ 95:       <span class="ruby-ivar">@headlines</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span>
+ 96:       <span class="ruby-ivar">@current_headline</span> = <span class="ruby-keyword kw">nil</span>
+ 97:       <span class="ruby-ivar">@header_lines</span> = []
+ 98:       <span class="ruby-ivar">@in_buffer_settings</span> = { }
+ 99:       <span class="ruby-ivar">@options</span> = { }
+100:       <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
+101:       <span class="ruby-identifier">previous_line</span> = <span class="ruby-keyword kw">nil</span>
+102:       <span class="ruby-identifier">table_header_set</span> = <span class="ruby-keyword kw">false</span>
+103:       <span class="ruby-ivar">@lines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
+104:         <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">mode</span>
+105:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:normal</span>
+106: 
+107:           <span class="ruby-keyword kw">if</span> (<span class="ruby-constant">Headline</span>.<span class="ruby-identifier">headline?</span> <span class="ruby-identifier">line</span>) <span class="ruby-keyword kw">then</span>
+108:             <span class="ruby-ivar">@current_headline</span> = <span class="ruby-constant">Headline</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">offset</span>
+109:             <span class="ruby-ivar">@headlines</span> <span class="ruby-operator"><<</span> <span class="ruby-ivar">@current_headline</span>
+110:           <span class="ruby-keyword kw">else</span>
+111:             <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>
+112:             <span class="ruby-comment cmt"># If there is a setting on this line, remember it.</span>
+113:             <span class="ruby-identifier">line</span>.<span class="ruby-identifier">in_buffer_setting?</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span><span class="ruby-operator">|</span>
+114:               <span class="ruby-identifier">store_in_buffer_setting</span> <span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>
+115:             <span class="ruby-keyword kw">end</span>
+116:             <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">table_separator?</span> <span class="ruby-keyword kw">then</span>
+117:               <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">previous_line</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">previous_line</span>.<span class="ruby-identifier">paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:table_row</span> <span class="ruby-keyword kw">and</span> <span class="ruby-operator">!</span><span class="ruby-identifier">table_header_set</span>
+118:                 <span class="ruby-identifier">previous_line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:table_header</span>
+119:                 <span class="ruby-identifier">table_header_set</span> = <span class="ruby-keyword kw">true</span>
+120:               <span class="ruby-keyword kw">end</span>
+121:             <span class="ruby-keyword kw">end</span>
+122:             <span class="ruby-identifier">table_header_set</span> = <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">line</span>.<span class="ruby-identifier">table?</span>
+123:             <span class="ruby-identifier">mode</span> = <span class="ruby-value">:code</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"EXAMPLE"</span>
+124:             <span class="ruby-identifier">mode</span> = <span class="ruby-value">:block_comment</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"COMMENT"</span>
+125:             <span class="ruby-identifier">mode</span> = <span class="ruby-value">:property_drawer</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">property_drawer_begin_block?</span>
+126:             <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@current_headline</span>) <span class="ruby-keyword kw">then</span>
+127:               <span class="ruby-ivar">@current_headline</span>.<span class="ruby-identifier">body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
+128:             <span class="ruby-keyword kw">else</span>
+129:               <span class="ruby-ivar">@header_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
+130:             <span class="ruby-keyword kw">end</span>
+131:           <span class="ruby-keyword kw">end</span>
+132: 
+133:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:block_comment</span>
+134:           <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>
+135:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">end_block?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"COMMENT"</span>
+136:             <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
+137:           <span class="ruby-keyword kw">else</span>
+138:             <span class="ruby-identifier">line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:comment</span>
+139:           <span class="ruby-keyword kw">end</span>
+140: 
+141:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:code</span>
+142: 
+143:           <span class="ruby-comment cmt"># As long as we stay in code mode, force lines to be either blank or paragraphs.</span>
+144:           <span class="ruby-comment cmt"># Don't try to interpret structural items, like headings and tables.</span>
+145:           <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>
+146:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">end_block?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"EXAMPLE"</span>
+147:             <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
+148:           <span class="ruby-keyword kw">else</span>
+149:             <span class="ruby-identifier">line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:paragraph</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">blank?</span>
+150:           <span class="ruby-keyword kw">end</span>
+151:           <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@current_headline</span>) <span class="ruby-keyword kw">then</span>
+152:             <span class="ruby-ivar">@current_headline</span>.<span class="ruby-identifier">body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
+153:           <span class="ruby-keyword kw">else</span>
+154:             <span class="ruby-ivar">@header_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
+155:           <span class="ruby-keyword kw">end</span>
+156: 
+157:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:property_drawer</span>
+158: 
+159:           <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>
+160:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">property_drawer_end_block?</span>
+161:             <span class="ruby-identifier">mode</span> = <span class="ruby-value">:normal</span>
+162:           <span class="ruby-keyword kw">else</span>
+163:             <span class="ruby-identifier">line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-value">:property_drawer</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">blank?</span>
+164:           <span class="ruby-keyword kw">end</span>
+165:           <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@current_headline</span>) <span class="ruby-keyword kw">then</span>
+166:             <span class="ruby-ivar">@current_headline</span>.<span class="ruby-identifier">body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
+167:           <span class="ruby-keyword kw">else</span>
+168:             <span class="ruby-ivar">@header_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
+169:           <span class="ruby-keyword kw">end</span>
+170:         <span class="ruby-keyword kw">end</span>                     <span class="ruby-comment cmt"># case</span>
+171:         <span class="ruby-identifier">previous_line</span> = <span class="ruby-identifier">line</span>
+172:       <span class="ruby-keyword kw">end</span>                       <span class="ruby-comment cmt"># @lines.each</span>
+173:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-class-method-details" class="method-section section">
+			<h3 class="section-header">Private Class Methods</h3>
+
+		
+			<div id="translate-method" class="method-detail ">
+				<a name="method-c-translate"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">translate</span><span
+						class="method-args">(lines, output_buffer)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Converts an array of lines to the appropriate format. Writes the output to
+<tt>output_buffer</tt>.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="translate-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 32</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">custom_keyword_regexp</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">nil</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@custom_keywords</span>.<span class="ruby-identifier">empty?</span>
-  <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"^(#{@custom_keywords.join('|')})\$"</span>)
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- custom_keyword_regexp-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- custom_keyword_regexp-method -->
-
-      
-        <div id="export_exclude_tags-method" class="method-detail ">
-          <a name="method-i-export_exclude_tags"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">export_exclude_tags</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>A set of tags that, if present on any headlines in the org-file, means that
-subtree will not get exported.</p>
-            
-
-            
-            <div class="method-source-code" id="export_exclude_tags-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 236</span>
+236:     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">output_buffer</span>)
+237:       <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
+238: 
+239:         <span class="ruby-comment cmt"># See if we're carrying paragraph payload, and output</span>
+240:         <span class="ruby-comment cmt"># it if we're about to switch to some other output type.</span>
+241:         <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">prepare</span>(<span class="ruby-identifier">line</span>)
+242:         <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">paragraph_type</span>
+243:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:metadata</span>, <span class="ruby-value">:table_separator</span>, <span class="ruby-value">:blank</span>, <span class="ruby-value">:comment</span>, <span class="ruby-value">:property_drawer_item</span>, <span class="ruby-value">:property_drawer_begin_block</span>, <span class="ruby-value">:property_drawer_end_block</span>
+244: 
+245:           <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">line</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">preserve_whitespace?</span>
+246: 
+247:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:begin_block</span>
+248: 
+249:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:blockquote</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"QUOTE"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+250:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:src</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"SRC"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+251:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:example</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"EXAMPLE"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+252:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">push_mode</span>(<span class="ruby-value">:center</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"CENTER"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+253: 
+254:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:end_block</span>
+255: 
+256:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:blockquote</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"QUOTE"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+257:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:src</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"SRC"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+258:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:example</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"EXAMPLE"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+259:           <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">pop_mode</span>(<span class="ruby-value">:center</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span>.<span class="ruby-identifier">casecmp</span>(<span class="ruby-value str">"CENTER"</span>) <span class="ruby-operator">==</span> <span class="ruby-value">0</span>
+260: 
+261:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:table_row</span>, <span class="ruby-value">:table_header</span>
+262: 
+263:           <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">line</span>.<span class="ruby-identifier">lstrip</span>
+264: 
+265:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:unordered_list</span>, <span class="ruby-value">:ordered_list</span>, <span class="ruby-value">:definition_list</span>
+266: 
+267:           <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">output_text</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">" "</span>
+268: 
+269:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:inline_example</span>
+270: 
+271:           <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">output_text</span>
+272: 
+273:         <span class="ruby-keyword kw">else</span>
+274: 
+275:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">preserve_whitespace?</span> <span class="ruby-keyword kw">then</span>
+276:             <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">output_text</span>
+277:           <span class="ruby-keyword kw">else</span>
+278:             <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">output_text</span>.<span class="ruby-identifier">strip</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">" "</span>
+279:           <span class="ruby-keyword kw">end</span>
+280:         <span class="ruby-keyword kw">end</span>
+281:       <span class="ruby-keyword kw">end</span>
+282:       <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">flush!</span>
+283:       <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">pop_mode</span> <span class="ruby-keyword kw">until</span> <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:normal</span>
+284:       <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">output_footnotes!</span>
+285:       <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">output</span>
+286:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="custom-keyword-regexp-method" class="method-detail ">
+				<a name="method-i-custom_keyword_regexp"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">custom_keyword_regexp</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Regexp that recognizes words in custom_keywords.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="custom-keyword-regexp-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 46</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">export_exclude_tags</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-string">"EXPORT_EXCLUDE_TAGS"</span>]
-  <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-string">"EXPORT_EXCLUDE_TAGS"</span>].<span class="ruby-identifier">split</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- export_exclude_tags-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- export_exclude_tags-method -->
-
-      
-        <div id="export_footnotes-3F-method" class="method-detail ">
-          <a name="method-i-export_footnotes-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">export_footnotes?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Returns true if we are to export footnotes</p>
-            
-
-            
-            <div class="method-source-code" id="export_footnotes-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 32</span>
+32:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">custom_keyword_regexp</span>
+33:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">nil</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@custom_keywords</span>.<span class="ruby-identifier">empty?</span>
+34:       <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"^(#{@custom_keywords.join('|')})\$"</span>)
+35:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="export-exclude-tags-method" class="method-detail ">
+				<a name="method-i-export_exclude_tags"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">export_exclude_tags</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+A set of tags that, if present on any headlines in the org-file, means that
+subtree will not get exported.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="export-exclude-tags-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 57</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">export_footnotes?</span>
-  <span class="ruby-string">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-string">"f"</span>]
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- export_footnotes-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- export_footnotes-3F-method -->
-
-      
-        <div id="export_heading_number-3F-method" class="method-detail ">
-          <a name="method-i-export_heading_number-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">export_heading_number?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Returns true if we are to export heading numbers.</p>
-            
-
-            
-            <div class="method-source-code" id="export_heading_number-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 46</span>
+46:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_exclude_tags</span>
+47:       <span class="ruby-keyword kw">return</span> <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_EXCLUDE_TAGS"</span>]
+48:       <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_EXCLUDE_TAGS"</span>].<span class="ruby-identifier">split</span>
+49:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="export-footnotes--method" class="method-detail ">
+				<a name="method-i-export_footnotes%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">export_footnotes?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Returns true if we are to export footnotes
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="export-footnotes--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 62</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">export_heading_number?</span>
-  <span class="ruby-string">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-string">"num"</span>]
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- export_heading_number-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- export_heading_number-3F-method -->
-
-      
-        <div id="export_select_tags-method" class="method-detail ">
-          <a name="method-i-export_select_tags"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">export_select_tags</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>A set of tags that, if present on any headlines in the org-file, means only
-those headings will get exported.</p>
-            
-
-            
-            <div class="method-source-code" id="export_select_tags-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 57</span>
+57:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_footnotes?</span>
+58:       <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"f"</span>]
+59:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="export-heading-number--method" class="method-detail ">
+				<a name="method-i-export_heading_number%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">export_heading_number?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Returns true if we are to export heading numbers.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="export-heading-number--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 39</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">export_select_tags</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-string">"EXPORT_SELECT_TAGS"</span>]
-  <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-string">"EXPORT_SELECT_TAGS"</span>].<span class="ruby-identifier">split</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- export_select_tags-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- export_select_tags-method -->
-
-      
-        <div id="export_tables-3F-method" class="method-detail ">
-          <a name="method-i-export_tables-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">export_tables?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Should we export tables? Defaults to true, must be overridden with an
-explicit “nil”</p>
-            
-
-            
-            <div class="method-source-code" id="export_tables-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 62</span>
+62:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_heading_number?</span>
+63:       <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"num"</span>]
+64:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="export-select-tags-method" class="method-detail ">
+				<a name="method-i-export_select_tags"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">export_select_tags</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+A set of tags that, if present on any headlines in the org-file, means only
+those headings will get exported.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="export-select-tags-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 73</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">export_tables?</span>
-  <span class="ruby-string">"nil"</span> <span class="ruby-operator">!=</span> <span class="ruby-ivar">@options</span>[<span class="ruby-string">"|"</span>]
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- export_tables-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- export_tables-3F-method -->
-
-      
-        <div id="export_todo-3F-method" class="method-detail ">
-          <a name="method-i-export_todo-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">export_todo?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Returns true if we are to export todo keywords on headings.</p>
-            
-
-            
-            <div class="method-source-code" id="export_todo-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 39</span>
+39:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_select_tags</span>
+40:       <span class="ruby-keyword kw">return</span> <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_SELECT_TAGS"</span>]
+41:       <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_SELECT_TAGS"</span>].<span class="ruby-identifier">split</span>
+42:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="export-tables--method" class="method-detail ">
+				<a name="method-i-export_tables%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">export_tables?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Should we export tables? Defaults to true, must be overridden with an
+explicit “nil“
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="export-tables--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 52</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">export_todo?</span>
-  <span class="ruby-string">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-string">"todo"</span>]
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- export_todo-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- export_todo-3F-method -->
-
-      
-        <div id="skip_header_lines-3F-method" class="method-detail ">
-          <a name="method-i-skip_header_lines-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">skip_header_lines?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Should we skip exporting text before the first heading?</p>
-            
-
-            
-            <div class="method-source-code" id="skip_header_lines-3F-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 73</span>
+73:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_tables?</span>
+74:       <span class="ruby-value str">"nil"</span> <span class="ruby-operator">!=</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"|"</span>]
+75:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="export-todo--method" class="method-detail ">
+				<a name="method-i-export_todo%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">export_todo?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Returns true if we are to export todo keywords on headings.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="export-todo--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 67</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">skip_header_lines?</span>
-  <span class="ruby-string">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-string">"skip"</span>]
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- skip_header_lines-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- skip_header_lines-3F-method -->
-
-      
-        <div id="to_html-method" class="method-detail ">
-          <a name="method-i-to_html"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">to_html</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Converts the loaded org-mode file to HTML.</p>
-            
-
-            
-            <div class="method-source-code" id="to_html-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 52</span>
+52:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_todo?</span>
+53:       <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"todo"</span>]
+54:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="skip-header-lines--method" class="method-detail ">
+				<a name="method-i-skip_header_lines%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">skip_header_lines?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Should we skip exporting text before the first heading?
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="skip-header-lines--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 177</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_html</span>
-  <span class="ruby-identifier">mark_trees_for_export</span>
-  <span class="ruby-identifier">export_options</span> = {
-    <span class="ruby-value">:decorate_title</span> =<span class="ruby-operator">></span> <span class="ruby-keyword">true</span>,
-    <span class="ruby-value">:export_heading_number</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">export_heading_number?</span>,
-    <span class="ruby-value">:export_todo</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">export_todo?</span>,
-    <span class="ruby-value">:use_sub_superscripts</span> =<span class="ruby-operator">></span>  <span class="ruby-identifier">use_sub_superscripts?</span>,
-    <span class="ruby-value">:export_footnotes</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">export_footnotes?</span>
-  }
-  <span class="ruby-identifier">export_options</span>[<span class="ruby-value">:skip_tables</span>] = <span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-keyword">not</span> <span class="ruby-identifier">export_tables?</span>
-  <span class="ruby-identifier">output</span> = <span class="ruby-string">""</span>
-  <span class="ruby-identifier">output_buffer</span> = <span class="ruby-constant">HtmlOutputBuffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>, <span class="ruby-identifier">export_options</span>)
-  
-  <span class="ruby-keyword">if</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-string">"TITLE"</span>] <span class="ruby-keyword">then</span>
-
-    <span class="ruby-comment"># If we're given a new title, then just create a new line</span>
-    <span class="ruby-comment"># for that title.</span>
-    <span class="ruby-identifier">title</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-string">"TITLE"</span>], <span class="ruby-keyword">self</span>)
-    <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>([<span class="ruby-identifier">title</span>], <span class="ruby-identifier">output_buffer</span>)
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-ivar">@header_lines</span>, <span class="ruby-identifier">output_buffer</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">skip_header_lines?</span>
-  
-  <span class="ruby-comment"># If we've output anything at all, remove the :decorate_title option.</span>
-  <span class="ruby-identifier">export_options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:decorate_title</span>) <span class="ruby-keyword">if</span> (<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>)
-  <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">next</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> <span class="ruby-operator">==</span> <span class="ruby-value">:exclude</span>
-    <span class="ruby-keyword">case</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span>
-    <span class="ruby-keyword">when</span> <span class="ruby-value">:exclude</span>
-      <span class="ruby-comment"># NOTHING</span>
-    <span class="ruby-keyword">when</span> <span class="ruby-value">:headline_only</span>
-      <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">headline</span>.<span class="ruby-identifier">body_lines</span>[<span class="ruby-value">0</span>, <span class="ruby-value">1</span>], <span class="ruby-identifier">output_buffer</span>)
-    <span class="ruby-keyword">when</span> <span class="ruby-value">:all</span>
-      <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">headline</span>.<span class="ruby-identifier">body_lines</span>, <span class="ruby-identifier">output_buffer</span>)
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">rp</span> = <span class="ruby-constant">RubyPants</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>)
-  <span class="ruby-identifier">rp</span>.<span class="ruby-identifier">to_html</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- to_html-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- to_html-method -->
-
-      
-        <div id="to_textile-method" class="method-detail ">
-          <a name="method-i-to_textile"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">to_textile</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Saves the loaded orgmode file as a textile file.</p>
-            
-
-            
-            <div class="method-source-code" id="to_textile-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 67</span>
+67:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">skip_header_lines?</span>
+68:       <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"skip"</span>]
+69:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="to-html-method" class="method-detail ">
+				<a name="method-i-to_html"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">to_html</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Converts the loaded org-mode file to HTML.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="to-html-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 167</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_textile</span>
-  <span class="ruby-identifier">output</span> = <span class="ruby-string">""</span>
-  <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-ivar">@header_lines</span>)
-  <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
-    <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">to_textile</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">output</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- to_textile-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- to_textile-method -->
-
-      
-        <div id="use_sub_superscripts-3F-method" class="method-detail ">
-          <a name="method-i-use_sub_superscripts-3F"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">use_sub_superscripts?</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Should we export sub/superscripts? (_{foo}/^{foo}) only {} mode is
-currently supported.</p>
-            
-
-            
-            <div class="method-source-code" id="use_sub_superscripts-3F-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 192</span>
+192:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_html</span>
+193:       <span class="ruby-identifier">mark_trees_for_export</span>
+194:       <span class="ruby-identifier">export_options</span> = {
+195:         <span class="ruby-value">:decorate_title</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">true</span>,
+196:         <span class="ruby-value">:export_heading_number</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">export_heading_number?</span>,
+197:         <span class="ruby-value">:export_todo</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">export_todo?</span>,
+198:         <span class="ruby-value">:use_sub_superscripts</span> =<span class="ruby-operator">></span>  <span class="ruby-identifier">use_sub_superscripts?</span>,
+199:         <span class="ruby-value">:export_footnotes</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">export_footnotes?</span>
+200:       }
+201:       <span class="ruby-identifier">export_options</span>[<span class="ruby-value">:skip_tables</span>] = <span class="ruby-keyword kw">true</span> <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">export_tables?</span>
+202:       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
+203:       <span class="ruby-identifier">output_buffer</span> = <span class="ruby-constant">HtmlOutputBuffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>, <span class="ruby-identifier">export_options</span>)
+204: 
+205:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"TITLE"</span>] <span class="ruby-keyword kw">then</span>
+206: 
+207:         <span class="ruby-comment cmt"># If we're given a new title, then just create a new line</span>
+208:         <span class="ruby-comment cmt"># for that title.</span>
+209:         <span class="ruby-identifier">title</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"TITLE"</span>], <span class="ruby-keyword kw">self</span>)
+210:         <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>([<span class="ruby-identifier">title</span>], <span class="ruby-identifier">output_buffer</span>)
+211:       <span class="ruby-keyword kw">end</span>
+212:       <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-ivar">@header_lines</span>, <span class="ruby-identifier">output_buffer</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">skip_header_lines?</span>
+213: 
+214:       <span class="ruby-comment cmt"># If we've output anything at all, remove the :decorate_title option.</span>
+215:       <span class="ruby-identifier">export_options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:decorate_title</span>) <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>)
+216:       <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
+217:         <span class="ruby-keyword kw">next</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> <span class="ruby-operator">==</span> <span class="ruby-value">:exclude</span>
+218:         <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span>
+219:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:exclude</span>
+220:           <span class="ruby-comment cmt"># NOTHING</span>
+221:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:headline_only</span>
+222:           <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">headline</span>.<span class="ruby-identifier">body_lines</span>[<span class="ruby-value">0</span>, <span class="ruby-value">1</span>], <span class="ruby-identifier">output_buffer</span>)
+223:         <span class="ruby-keyword kw">when</span> <span class="ruby-value">:all</span>
+224:           <span class="ruby-constant">Parser</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">headline</span>.<span class="ruby-identifier">body_lines</span>, <span class="ruby-identifier">output_buffer</span>)
+225:         <span class="ruby-keyword kw">end</span>
+226:       <span class="ruby-keyword kw">end</span>
+227:       <span class="ruby-identifier">rp</span> = <span class="ruby-constant">RubyPants</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>)
+228:       <span class="ruby-identifier">rp</span>.<span class="ruby-identifier">to_html</span>
+229:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="to-textile-method" class="method-detail ">
+				<a name="method-i-to_textile"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">to_textile</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Saves the loaded orgmode file as a textile file.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="to-textile-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/parser.rb, line 79</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">use_sub_superscripts?</span>
-  <span class="ruby-ivar">@options</span>[<span class="ruby-string">"^"</span>] <span class="ruby-operator">!=</span> <span class="ruby-string">"nil"</span> 
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- use_sub_superscripts-3F-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- use_sub_superscripts-3F-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 182</span>
+182:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_textile</span>
+183:       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
+184:       <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-ivar">@header_lines</span>)
+185:       <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
+186:         <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">to_textile</span>
+187:       <span class="ruby-keyword kw">end</span>
+188:       <span class="ruby-identifier">output</span>
+189:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="use-sub-superscripts--method" class="method-detail ">
+				<a name="method-i-use_sub_superscripts%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">use_sub_superscripts?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Should we export sub/superscripts? (_{foo}/^{foo}) only {} mode is
+currently supported.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="use-sub-superscripts--source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 79</span>
+79:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">use_sub_superscripts?</span>
+80:       <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"^"</span>] <span class="ruby-operator">!=</span> <span class="ruby-value str">"nil"</span>
+81:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-instance-method-details" class="method-section section">
+			<h3 class="section-header">Private Instance Methods</h3>
+
+		
+			<div id="mark-trees-for-export-method" class="method-detail ">
+				<a name="method-i-mark_trees_for_export"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">mark_trees_for_export</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Uses <a
+href="Parser.html#method-i-export_select_tags">export_select_tags</a> and
+<a href="Parser.html#method-i-export_exclude_tags">export_exclude_tags</a>
+to determine which parts of the org-file to export.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="mark-trees-for-export-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 290</span>
+290:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">mark_trees_for_export</span>
+291:       <span class="ruby-identifier">marked_any</span> = <span class="ruby-keyword kw">false</span>
+292:       <span class="ruby-comment cmt"># cache the tags</span>
+293:       <span class="ruby-identifier">select</span> = <span class="ruby-identifier">export_select_tags</span>
+294:       <span class="ruby-identifier">exclude</span> = <span class="ruby-identifier">export_exclude_tags</span>
+295:       <span class="ruby-identifier">inherit_export_level</span> = <span class="ruby-keyword kw">nil</span>
+296:       <span class="ruby-identifier">ancestor_stack</span> = []
+297: 
+298:       <span class="ruby-comment cmt"># First pass: See if any headlines are explicitly selected</span>
+299:       <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
+300:         <span class="ruby-identifier">ancestor_stack</span>.<span class="ruby-identifier">pop</span> <span class="ruby-keyword kw">while</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">ancestor_stack</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span> <span class="ruby-operator"><=</span> <span class="ruby-identifier">ances [...]
+301:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">inherit_export_level</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span> <span class="ruby-operator">></span> <span class="ruby-identifier">inherit_export_level</span>
+302:           <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:all</span>
+303:         <span class="ruby-keyword kw">else</span>
+304:           <span class="ruby-identifier">inherit_export_level</span> = <span class="ruby-keyword kw">nil</span>
+305:           <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">tags</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">tag</span><span class="ruby-operator">|</span>
+306:             <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">select</span>.<span class="ruby-identifier">include?</span> <span class="ruby-identifier">tag</span>) <span class="ruby-keyword kw">then</span>
+307:               <span class="ruby-identifier">marked_any</span> = <span class="ruby-keyword kw">true</span>
+308:               <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:all</span>
+309:               <span class="ruby-identifier">ancestor_stack</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">a</span><span class="ruby-operator">|</span> <span class="ruby-identifier">a</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:headline_only</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">a</span>.<span class="ruby-identifier">export_state</s [...]
+310:               <span class="ruby-identifier">inherit_export_level</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span>
+311:             <span class="ruby-keyword kw">end</span>
+312:           <span class="ruby-keyword kw">end</span>
+313:         <span class="ruby-keyword kw">end</span>
+314:         <span class="ruby-identifier">ancestor_stack</span>.<span class="ruby-identifier">push</span> <span class="ruby-identifier">headline</span>
+315:       <span class="ruby-keyword kw">end</span>
+316: 
+317:       <span class="ruby-comment cmt"># If nothing was selected, then EVERYTHING is selected.</span>
+318:       <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">h</span><span class="ruby-operator">|</span> <span class="ruby-identifier">h</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:all</span> } <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">marked_any</span>
+319: 
+320:       <span class="ruby-comment cmt"># Second pass. Look for things that should be excluded, and get rid of them.</span>
+321:       <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
+322:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">inherit_export_level</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span> <span class="ruby-operator">></span> <span class="ruby-identifier">inherit_export_level</span>
+323:           <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:exclude</span>
+324:         <span class="ruby-keyword kw">else</span>
+325:           <span class="ruby-identifier">inherit_export_level</span> = <span class="ruby-keyword kw">nil</span>
+326:           <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">tags</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">tag</span><span class="ruby-operator">|</span>
+327:             <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">exclude</span>.<span class="ruby-identifier">include?</span> <span class="ruby-identifier">tag</span>) <span class="ruby-keyword kw">then</span>
+328:               <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:exclude</span>
+329:               <span class="ruby-identifier">inherit_export_level</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span>
+330:             <span class="ruby-keyword kw">end</span>
+331:           <span class="ruby-keyword kw">end</span>
+332:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">comment_headline?</span>
+333:             <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">export_state</span> = <span class="ruby-value">:exclude</span>
+334:             <span class="ruby-identifier">inherit_export_level</span> = <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">level</span>
+335:           <span class="ruby-keyword kw">end</span>
+336:         <span class="ruby-keyword kw">end</span>
+337:       <span class="ruby-keyword kw">end</span>
+338:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="store-in-buffer-setting-method" class="method-detail ">
+				<a name="method-i-store_in_buffer_setting"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">store_in_buffer_setting</span><span
+						class="method-args">(key, value)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Stores an in-buffer setting.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="store-in-buffer-setting-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 341</span>
+341:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">store_in_buffer_setting</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>)
+342:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">key</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"OPTIONS"</span> <span class="ruby-keyword kw">then</span>
+343: 
+344:         <span class="ruby-comment cmt"># Options are stored in a hash. Special-case.</span>
+345: 
+346:         <span class="ruby-identifier">value</span>.<span class="ruby-identifier">split</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">opt</span><span class="ruby-operator">|</span>
+347:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opt</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^(.*):(.*?)$/</span> <span class="ruby-keyword kw">then</span>
+348:             <span class="ruby-ivar">@options</span>[<span class="ruby-node">$1</span>] = <span class="ruby-node">$2</span>
+349:           <span class="ruby-keyword kw">else</span>
+350:             <span class="ruby-identifier">raise</span> <span class="ruby-node">"Unexpected option: #{opt}"</span>
+351:           <span class="ruby-keyword kw">end</span>
+352:         <span class="ruby-keyword kw">end</span>
+353:       <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">key</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^(TODO|SEQ_TODO|TYP_TODO)$/</span> <span class="ruby-keyword kw">then</span>
+354:         <span class="ruby-comment cmt"># Handle todo keywords specially.</span>
+355:         <span class="ruby-identifier">value</span>.<span class="ruby-identifier">split</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">keyword</span><span class="ruby-operator">|</span>
+356:           <span class="ruby-identifier">keyword</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\(.*\)/</span>, <span class="ruby-value str">""</span>) <span class="ruby-comment cmt"># Get rid of any parenthetical notes</span>
+357:           <span class="ruby-identifier">keyword</span> = <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">escape</span>(<span class="ruby-identifier">keyword</span>)
+358:           <span class="ruby-keyword kw">next</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">keyword</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"\\|"</span>      <span class="ruby-comment cmt"># Special character in the todo format, not really a keyword</span>
+359:           <span class="ruby-ivar">@custom_keywords</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">keyword</span>
+360:         <span class="ruby-keyword kw">end</span>
+361:       <span class="ruby-keyword kw">else</span>
+362:         <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-identifier">key</span>] = <span class="ruby-identifier">value</span>
+363:       <span class="ruby-keyword kw">end</span>
+364:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/RegexpHelper.html b/doc/Orgmode/RegexpHelper.html
index f5daa0b..84ee71e 100644
--- a/doc/Orgmode/RegexpHelper.html
+++ b/doc/Orgmode/RegexpHelper.html
@@ -1,638 +1,788 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::RegexpHelper</title>
+	<title>Class: Orgmode::RegexpHelper</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/regexp_helper_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/regexp_helper.rb">lib/org-ruby/regexp_helper.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link">Object</p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-i-match_all">#match_all</a></li>
-          
-          <li><a href="#method-i-rewrite_emphasis">#rewrite_emphasis</a></li>
-          
-          <li><a href="#method-i-rewrite_footnote">#rewrite_footnote</a></li>
-          
-          <li><a href="#method-i-rewrite_images">#rewrite_images</a></li>
-          
-          <li><a href="#method-i-rewrite_links">#rewrite_links</a></li>
-          
-          <li><a href="#method-i-rewrite_subp">#rewrite_subp</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::RegexpHelper</h1>
-
-    <div id="description" class="description">
-      
-<h1>Summary</h1>
-
-<p>This class contains helper routines to deal with the Regexp “black
-magic” you need to properly parse org-mode files.</p>
-
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/regexp_helper_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/regexp_helper.rb">lib/org-ruby/regexp_helper.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link">Object</p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-i-build_org_emphasis_regexp">#build_org_emphasis_regexp</a></li>
+					
+					<li><a href="#method-i-build_org_link_regexp">#build_org_link_regexp</a></li>
+					
+					<li><a href="#method-i-match_all">#match_all</a></li>
+					
+					<li><a href="#method-i-rewrite_emphasis">#rewrite_emphasis</a></li>
+					
+					<li><a href="#method-i-rewrite_footnote">#rewrite_footnote</a></li>
+					
+					<li><a href="#method-i-rewrite_images">#rewrite_images</a></li>
+					
+					<li><a href="#method-i-rewrite_links">#rewrite_links</a></li>
+					
+					<li><a href="#method-i-rewrite_subp">#rewrite_subp</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::RegexpHelper</h1>
+
+		<div id="description">
+			<h1>Summary</h1>
+<p>
+This class contains helper routines to deal with the Regexp “black
+magic” you need to properly parse org-mode files.
+</p>
 <h1>Key methods</h1>
-<ul><li>
-<p>Use <tt><a
+<ul>
+<li><p>
+Use <tt><a
 href="RegexpHelper.html#method-i-rewrite_emphasis">rewrite_emphasis</a></tt>
 to replace org-mode emphasis strings (e.g., /italic/) with the suitable
-markup for the output.</p>
-</li><li>
-<p>Use <tt><a
+markup for the output.
+</p>
+</li>
+<li><p>
+Use <tt><a
 href="RegexpHelper.html#method-i-rewrite_links">rewrite_links</a></tt> to
 get a chance to rewrite all org-mode links with suitable markup for the
-output.</p>
-</li><li>
-<p>Use <tt><a
+output.
+</p>
+</li>
+<li><p>
+Use <tt><a
 href="RegexpHelper.html#method-i-rewrite_images">rewrite_images</a></tt> to
-rewrite all inline image links with suitable markup for the output.</p>
-</li></ul>
-
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-
-      
-      <!-- Attributes -->
-      <div id="attribute-method-details" class="method-section section">
-        <h3 class="section-header">Attributes</h3>
-
-        
-        <div id="body_regexp-attribute-method" class="method-detail">
-          <a name="body_regexp"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">body_regexp</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          
-          
-          </div>
-        </div>
-        
-        <div id="border_forbidden-attribute-method" class="method-detail">
-          <a name="border_forbidden"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">border_forbidden</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          
-          
-          </div>
-        </div>
-        
-        <div id="markers-attribute-method" class="method-detail">
-          <a name="markers"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">markers</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          
-          
-          </div>
-        </div>
-        
-        <div id="org_emphasis_regexp-attribute-method" class="method-detail">
-          <a name="org_emphasis_regexp"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">org_emphasis_regexp</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          
-          
-          </div>
-        </div>
-        
-        <div id="post_emphasis-attribute-method" class="method-detail">
-          <a name="post_emphasis"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">post_emphasis</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          
-          
-          </div>
-        </div>
-        
-        <div id="pre_emphasis-attribute-method" class="method-detail">
-          <a name="pre_emphasis"></a>
-          
-          <div class="method-heading attribute-method-heading">
-            <span class="method-name">pre_emphasis</span><span
-              class="attribute-access-type">[R]</span>
-          </div>
-
-          <div class="method-description">
-          
-          <p>EMPHASIS</p>
-
-<p>I figure it’s best to stick as closely to the elisp implementation as
+rewrite all inline image links with suitable markup for the output.
+</p>
+</li>
+</ul>
+
+		</div>
+
+		<!-- Constants -->
+		
+
+		<!-- Attributes -->
+		
+		<div id="attribute-method-details" class="method-section section">
+			<h3 class="section-header">Attributes</h3>
+
+			
+			<div id="pre-emphasis-attribute-method" class="method-detail">
+				<a name="pre_emphasis"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">pre_emphasis</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				<pre>
+                                                                    
+</pre>
+<p>
+EMPHASIS
+</p>
+<p>
+I figure it’s best to stick as closely to the elisp implementation as
 possible for emphasis. org.el defines the regular expression that is used
-to apply “emphasis” (in my terminology, inline formatting instead of
-block formatting). Here’s the documentation from org.el.</p>
-
-<p>Terminology: In an emphasis string like “ *strong word* ”, we call the
-initial space PREMATCH, the final space POSTMATCH, the stars MARKERS,
-“s” and “d” are BORDER characters and “trong wor” is the body. 
-The different components in this variable specify what is allowed/forbidden
-in each part:</p>
-
-<p>pre          Chars allowed as prematch.  <a href="Line.html">Line</a>
+to apply “emphasis” (in my terminology, inline formatting
+instead of block formatting). Here’s the documentation from org.el.
+</p>
+<p>
+Terminology: In an emphasis string like “ *strong word* “, we
+call the initial space PREMATCH, the final space POSTMATCH, the stars
+MARKERS, “s” and “d” are BORDER characters and
+“trong wor” is the body.  The different components in this
+variable specify what is allowed/forbidden in each part:
+</p>
+<p>
+pre          Chars allowed as prematch.  <a href="Line.html">Line</a>
 beginning allowed, too. post         Chars allowed as postmatch.  <a
 href="Line.html">Line</a> end will be allowed too. border       The chars
 <b>forbidden</b> as border characters. body-regexp  A regexp like "." to
-match a body character.  Don’t use</p>
-
-<pre>non-shy groups here, and don't allow newline here.</pre>
-
-<p>newline      The maximum number of newlines allowed in an emphasis exp.</p>
-
-<p>I currently don’t use <tt>newline</tt> because I’ve thrown this
-information away by this point in the code. TODO – revisit?</p>
-          
-          </div>
-        </div>
-        
-      </div><!-- attribute-method-details -->
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="new-source">
+match a body character.  Don’t use
+</p>
+<pre>
+             non-shy groups here, and don't allow newline here.
+</pre>
+<p>
+newline      The maximum number of newlines allowed in an emphasis exp.
+</p>
+<p>
+I currently don’t use <tt>newline</tt> because I’ve thrown this
+information away by this point in the code. TODO — revisit?
+</p>
+				
+				</div>
+			</div>
+			
+			<div id="post-emphasis-attribute-method" class="method-detail">
+				<a name="post_emphasis"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">post_emphasis</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				
+				
+				</div>
+			</div>
+			
+			<div id="border-forbidden-attribute-method" class="method-detail">
+				<a name="border_forbidden"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">border_forbidden</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				
+				
+				</div>
+			</div>
+			
+			<div id="body-regexp-attribute-method" class="method-detail">
+				<a name="body_regexp"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">body_regexp</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				
+				
+				</div>
+			</div>
+			
+			<div id="markers-attribute-method" class="method-detail">
+				<a name="markers"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">markers</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				
+				
+				</div>
+			</div>
+			
+			<div id="org-emphasis-regexp-attribute-method" class="method-detail">
+				<a name="org_emphasis_regexp"></a>
+				
+				<div class="method-heading attribute-method-heading">
+					<span class="method-name">org_emphasis_regexp</span><span
+						class="attribute-access-type">[R]</span>
+				</div>
+
+				<div class="method-description">
+				
+				
+				
+				</div>
+			</div>
+			
+		</div>
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 53</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>
-  <span class="ruby-comment"># Set up the emphasis regular expression.</span>
-  <span class="ruby-ivar">@pre_emphasis</span> = <span class="ruby-string">" \t\\('\""</span>
-  <span class="ruby-ivar">@post_emphasis</span> = <span class="ruby-string">"- \t.,:!?;'\"\\)"</span>
-  <span class="ruby-ivar">@border_forbidden</span> = <span class="ruby-string">" \t\r\n,\"'"</span>
-  <span class="ruby-ivar">@body_regexp</span> = <span class="ruby-string">".*?"</span>
-  <span class="ruby-ivar">@markers</span> = <span class="ruby-string">"*/_=~+"</span>
-  <span class="ruby-ivar">@logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">STDERR</span>)
-  <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">WARN</span>
-  <span class="ruby-identifier">build_org_emphasis_regexp</span>
-  <span class="ruby-identifier">build_org_link_regexp</span>
-  <span class="ruby-ivar">@org_subp_regexp</span> = <span class="ruby-regexp">/([_^])\{(.*?)\}/</span>
-  <span class="ruby-ivar">@org_footnote_regexp</span> = <span class="ruby-regexp">/\[fn:(.+?)(:(.*?))?\]/</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="match_all-method" class="method-detail ">
-          <a name="method-i-match_all"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">match_all</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Finds all emphasis matches in a string. Supply a block that will get the
-marker and body as parameters.</p>
-            
-
-            
-            <div class="method-source-code" id="match_all-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 53</span>
+53:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>
+54:       <span class="ruby-comment cmt"># Set up the emphasis regular expression.</span>
+55:       <span class="ruby-ivar">@pre_emphasis</span> = <span class="ruby-value str">" \t\\('\""</span>
+56:       <span class="ruby-ivar">@post_emphasis</span> = <span class="ruby-value str">"- \t.,:!?;'\"\\)"</span>
+57:       <span class="ruby-ivar">@border_forbidden</span> = <span class="ruby-value str">" \t\r\n,\"'"</span>
+58:       <span class="ruby-ivar">@body_regexp</span> = <span class="ruby-value str">".*?"</span>
+59:       <span class="ruby-ivar">@markers</span> = <span class="ruby-value str">"*/_=~+"</span>
+60:       <span class="ruby-ivar">@logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">STDERR</span>)
+61:       <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">WARN</span>
+62:       <span class="ruby-identifier">build_org_emphasis_regexp</span>
+63:       <span class="ruby-identifier">build_org_link_regexp</span>
+64:       <span class="ruby-ivar">@org_subp_regexp</span> = <span class="ruby-regexp re">/([_^])\{(.*?)\}/</span>
+65:       <span class="ruby-ivar">@org_footnote_regexp</span> = <span class="ruby-regexp re">/\[fn:(.+?)(:(.*?))?\]/</span>
+66:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="match-all-method" class="method-detail ">
+				<a name="method-i-match_all"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">match_all</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Finds all emphasis matches in a string. Supply a block that will get the
+marker and body as parameters.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="match-all-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 70</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">match_all</span>(<span class="ruby-identifier">str</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">scan</span>(<span class="ruby-ivar">@org_emphasis_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">yield</span> <span class="ruby-node">$2</span>, <span class="ruby-node">$3</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- match_all-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- match_all-method -->
-
-      
-        <div id="rewrite_emphasis-method" class="method-detail ">
-          <a name="method-i-rewrite_emphasis"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">rewrite_emphasis</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Compute replacements for all matching emphasized phrases. Supply a block
+    <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 70</span>
+70:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">match_all</span>(<span class="ruby-identifier">str</span>)
+71:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">scan</span>(<span class="ruby-ivar">@org_emphasis_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+72:         <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$2</span>, <span class="ruby-node">$3</span>
+73:       <span class="ruby-keyword kw">end</span>
+74:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="rewrite-emphasis-method" class="method-detail ">
+				<a name="method-i-rewrite_emphasis"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">rewrite_emphasis</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Compute replacements for all matching emphasized phrases. Supply a block
 that will get the marker and body as parameters; return the replacement
-string from your block.</p>
-
+string from your block.
+</p>
 <h1>Example</h1>
-
-<pre>re = RegexpHelper.new
-result = re.rewrite_emphasis("*bold*, /italic/, =code=") do |marker, body|
-    "<#{map[marker]}>#{body}</#{map[marker]}>"
-end</pre>
-
-<p>In this example, the block body will get called three times:</p>
-<ol><li>
-<p>Marker: “*”, body: “bold”</p>
-</li><li>
-<p>Marker: “/”, body: “italic”</p>
-</li><li>
-<p>Marker: “=”, body: “code”</p>
-</li></ol>
-
-<p>The return from this block is a string that will be used to replace
-“<b>bold</b>”, “/italic/”, and “=code=”, respectively. (Clearly
-this sample string will use HTML-like syntax, assuming <tt>map</tt> is
-defined appropriately.)</p>
-            
-
-            
-            <div class="method-source-code" id="rewrite_emphasis-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 97</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">rewrite_emphasis</span>(<span class="ruby-identifier">str</span>)
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_emphasis_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-identifier">inner</span> = <span class="ruby-keyword">yield</span> <span class="ruby-node">$2</span>, <span class="ruby-node">$3</span>
-    <span class="ruby-node">"#{$1}#{inner}#{$4}"</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- rewrite_emphasis-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- rewrite_emphasis-method -->
-
-      
-        <div id="rewrite_footnote-method" class="method-detail ">
-          <a name="method-i-rewrite_footnote"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">rewrite_footnote</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>rewrite footnotes</p>
-            
-
-            
-            <div class="method-source-code" id="rewrite_footnote-source">
+  re = RegexpHelper.new
+  result = re.rewrite_emphasis("*bold*, /italic/, =code=") do |marker, body|
+      "<#{map[marker]}>#{body}</#{map[marker]}>"
+  end
+</pre>
+<p>
+In this example, the block body will get called three times:
+</p>
+<ol>
+<li><p>
+Marker: “*”, body: “bold“
+</p>
+</li>
+<li><p>
+Marker: “/”, body: “italic“
+</p>
+</li>
+<li><p>
+Marker: “=”, body: “code“
+</p>
+</li>
+</ol>
+<p>
+The return from this block is a string that will be used to replace
+“<b>bold</b>“, “/italic/”, and
+“=code=”, respectively. (Clearly this sample string will use
+HTML-like syntax, assuming <tt>map</tt> is defined appropriately.)
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="rewrite-emphasis-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 112</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">rewrite_footnote</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment"># :yields: name, definition or nil</span>
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_footnote_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$3</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- rewrite_footnote-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- rewrite_footnote-method -->
-
-      
-        <div id="rewrite_images-method" class="method-detail ">
-          <a name="method-i-rewrite_images"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">rewrite_images</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Rewrites all of the inline image tags.</p>
-            
-
-            
-            <div class="method-source-code" id="rewrite_images-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 97</span>
+ 97:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">rewrite_emphasis</span>(<span class="ruby-identifier">str</span>)
+ 98:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_emphasis_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+ 99:         <span class="ruby-identifier">inner</span> = <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$2</span>, <span class="ruby-node">$3</span>
+100:         <span class="ruby-node">"#{$1}#{inner}#{$4}"</span>
+101:       <span class="ruby-keyword kw">end</span>
+102:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="rewrite-footnote-method" class="method-detail ">
+				<a name="method-i-rewrite_footnote"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">rewrite_footnote</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+rewrite footnotes
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="rewrite-footnote-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 153</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">rewrite_images</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment">#  :yields: image_link</span>
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_img_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">yield</span> <span class="ruby-node">$1</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- rewrite_images-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- rewrite_images-method -->
-
-      
-        <div id="rewrite_links-method" class="method-detail ">
-          <a name="method-i-rewrite_links"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">rewrite_links</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <h1>Summary</h1>
-
-<p>Rewrite org-mode links in a string to markup suitable to the output format.</p>
-
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 112</span>
+112:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">rewrite_footnote</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment cmt"># :yields: name, definition or nil</span>
+113:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_footnote_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+114:         <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$3</span>
+115:       <span class="ruby-keyword kw">end</span>
+116:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="rewrite-images-method" class="method-detail ">
+				<a name="method-i-rewrite_images"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">rewrite_images</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Rewrites all of the inline image tags.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="rewrite-images-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 154</span>
+154:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">rewrite_images</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment cmt">#  :yields: image_link</span>
+155:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_img_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+156:         <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$1</span>
+157:       <span class="ruby-keyword kw">end</span>
+158:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="rewrite-links-method" class="method-detail ">
+				<a name="method-i-rewrite_links"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">rewrite_links</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<h1>Summary</h1>
+<p>
+Rewrite org-mode links in a string to markup suitable to the output format.
+</p>
 <h1>Usage</h1>
-
-<p>Give this a block that expect the link and optional friendly text. Return
-how that link should get formatted.</p>
-
+<p>
+Give this a block that expect the link and optional friendly text. Return
+how that link should get formatted.
+</p>
 <h1>Example</h1>
-
-<pre>re = RegexpHelper.new
-result = re.rewrite_links("[[http://www.bing.com]] and [[http://www.hotmail.com][Hotmail]]") do |link, text}
-    text ||= link
-    "<a href=\"#{link}\">#{text}</a>"
- end</pre>
-
-<p>In this example, the block body will get called two times. In the first
+<pre>
+  re = RegexpHelper.new
+  result = re.rewrite_links("[[http://www.bing.com]] and [[http://www.hotmail.com][Hotmail]]") do |link, text}
+      text ||= link
+      "<a href=\"#{link}\">#{text}</a>"
+   end
+</pre>
+<p>
+In this example, the block body will get called two times. In the first
 instance, <tt>text</tt> will be nil (the org-mode markup gives no friendly
 text for the link +<a href="http://www.bing.com">www.bing.com</a>+. In the
 second instance, the block will get text of <b>Hotmail</b> and the link +<a
 href="http://www.hotmail.com">www.hotmail.com</a>+. In both cases, the
 block returns an HTML-style link, and that is how things will get recorded
-in <tt>result</tt>.</p>
-            
+in <tt>result</tt>.
+</p>
+					
 
-            
-            <div class="method-source-code" id="rewrite_links-source">
+					
+					<div class="method-source-code"
+						id="rewrite-links-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 143</span>
+143:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">rewrite_links</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment cmt">#  :yields: link, text</span>
+144:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_link_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+145:         <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-keyword kw">nil</span>
+146:       <span class="ruby-keyword kw">end</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_link_text_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+147:           <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$2</span>
+148:       <span class="ruby-keyword kw">end</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_angle_link_text_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+149:           <span class="ruby-keyword kw">yield</span> <span class="ruby-node">"#{$2}:#{$3}"</span>, <span class="ruby-keyword kw">nil</span>
+150:       <span class="ruby-keyword kw">end</span>
+151:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="rewrite-subp-method" class="method-detail ">
+				<a name="method-i-rewrite_subp"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">rewrite_subp</span><span
+						class="method-args">(str)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+rewrite subscript and superscript (_{foo} and ^{bar})
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="rewrite-subp-source">
+<pre>
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 105</span>
+105:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">rewrite_subp</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment cmt"># :yields: type ("_" for subscript and "^" for superscript), text</span>
+106:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_subp_regexp</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
+107:         <span class="ruby-keyword kw">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$2</span>
+108:       <span class="ruby-keyword kw">end</span>
+109:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="private-instance-method-details" class="method-section section">
+			<h3 class="section-header">Private Instance Methods</h3>
+
+		
+			<div id="build-org-emphasis-regexp-method" class="method-detail ">
+				<a name="method-i-build_org_emphasis_regexp"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">build_org_emphasis_regexp</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="build-org-emphasis-regexp-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 143</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">rewrite_links</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment">#  :yields: link, text</span>
-  <span class="ruby-identifier">i</span> = <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_link_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-keyword">nil</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">i</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_link_text_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$2</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- rewrite_links-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- rewrite_links-method -->
-
-      
-        <div id="rewrite_subp-method" class="method-detail ">
-          <a name="method-i-rewrite_subp"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">rewrite_subp</span><span
-              class="method-args">(str)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>rewrite subscript and superscript (_{foo} and ^{bar})</p>
-            
-
-            
-            <div class="method-source-code" id="rewrite_subp-source">
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 162</span>
+162:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">build_org_emphasis_regexp</span>
+163:       <span class="ruby-ivar">@org_emphasis_regexp</span> = <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"([#{@pre_emphasis}]|^)\n"</span> <span class="ruby-operator">+</span>
+164:                                         <span class="ruby-node">"(  [#{@markers}]  )\n"</span> <span class="ruby-operator">+</span> 
+165:                                         <span class="ruby-node">"(  [^#{@border_forbidden}]  | "</span> <span class="ruby-operator">+</span>
+166:                                         <span class="ruby-node">"  [^#{@border_forbidden}]#{@body_regexp}[^#{@border_forbidden}]  )\n"</span> <span class="ruby-operator">+</span>
+167:                                         <span class="ruby-value str">"\\2\n"</span> <span class="ruby-operator">+</span>
+168:                                         <span class="ruby-node">"([#{@post_emphasis}]|$)\n"</span>, <span class="ruby-constant">Regexp</span><span class="ruby-operator">::</span><span class="ruby-constant">EXTENDED</span>)
+169:       <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"Just created regexp: #{@org_emphasis_regexp}"</span>
+170:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="build-org-link-regexp-method" class="method-detail ">
+				<a name="method-i-build_org_link_regexp"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">build_org_link_regexp</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="build-org-link-regexp-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/regexp_helper.rb, line 105</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">rewrite_subp</span>(<span class="ruby-identifier">str</span>) <span class="ruby-comment"># :yields: type ("_" for subscript and "^" for superscript), text</span>
-  <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-ivar">@org_subp_regexp</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">match</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">yield</span> <span class="ruby-node">$1</span>, <span class="ruby-node">$2</span>
-  <span class="ruby-keyword">end</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- rewrite_subp-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- rewrite_subp-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+     <span class="ruby-comment cmt"># File lib/org-ruby/regexp_helper.rb, line 172</span>
+172:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">build_org_link_regexp</span>
+173:       <span class="ruby-ivar">@org_link_regexp</span> = <span class="ruby-node">/\[\[
+174:                              ([^\]]*) # This is the URL
+175:                           \]\]/</span>
+176:       <span class="ruby-ivar">@org_img_regexp</span> = <span class="ruby-node">/\[\[
+177:           ([^\]]*\.(jpg|jpeg|gif|png)) # Like a normal URL, but must end with a specified extension
+178:         \]\]/</span><span class="ruby-identifier">i</span>
+179:       <span class="ruby-ivar">@org_link_text_regexp</span> = <span class="ruby-node">/\[\[
+180:                                  ([^\]]*) # This is the URL
+181:                                \]\[
+182:                                  ([^\]]*) # This is the friendly text
+183:                                \]\]/</span>
+184:       <span class="ruby-ivar">@org_angle_link_text_regexp</span> = <span class="ruby-regexp re">/(<|&lt;)(\w+):([^\]\t\n\r<> ][^\]\t\n\r<> ]*)(>|&gt;)/</span>
+185:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/Orgmode/TextileOutputBuffer.html b/doc/Orgmode/TextileOutputBuffer.html
index b7f1494..5ec31a7 100644
--- a/doc/Orgmode/TextileOutputBuffer.html
+++ b/doc/Orgmode/TextileOutputBuffer.html
@@ -1,455 +1,476 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>Class: Orgmode::TextileOutputBuffer</title>
+	<title>Class: Orgmode::TextileOutputBuffer</title>
 
-  <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
 
-  <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 
 </head>
-<body id="top" class="class">
+<body class="class">
 
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="../index.html">Home</a>
           <a href="../index.html#classes">Classes</a>
           <a href="../index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="file-metadata">
-      <div id="file-list-section" class="section">
-        <h3 class="section-header">In Files</h3>
-        <div class="section-body">
-          <ul>
-          
-            <li><a href="../lib/org-ruby/textile_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
-              class="thickbox" title="lib/org-ruby/textile_output_buffer.rb">lib/org-ruby/textile_output_buffer.rb</a></li>
-          
-          </ul>
-        </div>
-      </div>
-
-      
-    </div>
-
-    <div id="class-metadata">
-      
-      <!-- Parent Class -->
-      <div id="parent-class-section" class="section">
-        <h3 class="section-header">Parent</h3>
-        
-        <p class="link"><a href="OutputBuffer.html">Orgmode::OutputBuffer</a></p>
-        
-      </div>
-      
-
-      
-
-      
-
-      
-      <!-- Method Quickref -->
-      <div id="method-list-section" class="section">
-        <h3 class="section-header">Methods</h3>
-        <ul class="link-list">
-          
-          <li><a href="#method-c-new">::new</a></li>
-          
-          <li><a href="#method-i-flush-21">#flush!</a></li>
-          
-          <li><a href="#method-i-inline_formatting">#inline_formatting</a></li>
-          
-          <li><a href="#method-i-output_footnotes-21">#output_footnotes!</a></li>
-          
-          <li><a href="#method-i-pop_mode">#pop_mode</a></li>
-          
-          <li><a href="#method-i-push_mode">#push_mode</a></li>
-          
-        </ul>
-      </div>
-      
-
-      
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="../History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class/Module Index
-          <span class="search-toggle"><img src="../images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="../Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="../OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    <h1 class="class">Orgmode::TextileOutputBuffer</h1>
-
-    <div id="description" class="description">
-      
-    </div><!-- description -->
-
-    
-    <div id="5Buntitled-5D" class="documentation-section">
-      
-
-      
-
-      
-      <!-- Constants -->
-      <div id="constants-list" class="section">
-        <h3 class="section-header">Constants</h3>
-        <dl>
-        
-          <dt><a name="TextileMap">TextileMap</a></dt>
-          
-          <dd class="description"><p>Maps org markup to textile markup.</p></dd>
-          
-        
-        </dl>
-      </div>
-      
-
-      
-
-      <!-- Methods -->
-      
-      <div id="public-class-method-details" class="method-section section">
-        <h3 class="section-header">Public Class Methods</h3>
-
-      
-        <div id="new-method" class="method-detail ">
-          <a name="method-c-new"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">new</span><span
-              class="method-args">(output)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="new-source">
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/textile_output_buffer_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/textile_output_buffer.rb">lib/org-ruby/textile_output_buffer.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link"><a href="OutputBuffer.html">Orgmode::OutputBuffer</a></p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-new">::new</a></li>
+					
+					<li><a href="#method-i-flush%21">#flush!</a></li>
+					
+					<li><a href="#method-i-inline_formatting">#inline_formatting</a></li>
+					
+					<li><a href="#method-i-output_footnotes%21">#output_footnotes!</a></li>
+					
+					<li><a href="#method-i-pop_mode">#pop_mode</a></li>
+					
+					<li><a href="#method-i-push_mode">#push_mode</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Orgmode::TextileOutputBuffer</h1>
+
+		<div id="description">
+			
+		</div>
+
+		<!-- Constants -->
+		
+		<div id="constants-list" class="section">
+			<h3 class="section-header">Constants</h3>
+			<dl>
+			
+				<dt><a name="TextileMap">TextileMap</a></dt>
+				
+				<dd class="description"><p>
+Maps org markup to textile markup.
+</p></dd>
+				
+			
+			</dl>
+		</div>
+		
+
+		<!-- Attributes -->
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="new-method" class="method-detail ">
+				<a name="method-c-new"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">new</span><span
+						class="method-args">(output)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="new-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_output_buffer.rb, line 7</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>)
-  <span class="ruby-keyword">super</span>(<span class="ruby-identifier">output</span>)
-  <span class="ruby-ivar">@add_paragraph</span> = <span class="ruby-keyword">false</span>
-  <span class="ruby-ivar">@support_definition_list</span> = <span class="ruby-keyword">true</span> <span class="ruby-comment"># TODO this should be an option</span>
-  <span class="ruby-ivar">@footnotes</span> = {}
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- new-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- new-method -->
-
-      
-      </div><!-- public-class-method-details -->
-    
-      <div id="public-instance-method-details" class="method-section section">
-        <h3 class="section-header">Public Instance Methods</h3>
-
-      
-        <div id="flush-21-method" class="method-detail ">
-          <a name="method-i-flush-21"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">flush!</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Flushes the current buffer</p>
-            
-
-            
-            <div class="method-source-code" id="flush-21-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/textile_output_buffer.rb, line 7</span>
+ 7:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>)
+ 8:       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">output</span>)
+ 9:       <span class="ruby-ivar">@add_paragraph</span> = <span class="ruby-keyword kw">false</span>
+10:       <span class="ruby-ivar">@support_definition_list</span> = <span class="ruby-keyword kw">true</span> <span class="ruby-comment cmt"># TODO this should be an option</span>
+11:       <span class="ruby-ivar">@footnotes</span> = {}
+12:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="flush--method" class="method-detail ">
+				<a name="method-i-flush%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">flush!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Flushes the current buffer
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="flush--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_output_buffer.rb, line 76</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">flush!</span>
-  <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH ==========> #{@output_type}"</span>
-  <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:blank</span>) <span class="ruby-keyword">then</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"\n"</span>
-  <span class="ruby-keyword">elsif</span> (<span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>) <span class="ruby-keyword">then</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-ivar">@add_paragraph</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"p. "</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:paragraph</span>
-      <span class="ruby-ivar">@add_paragraph</span> = <span class="ruby-keyword">false</span>
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"bq. "</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:blockquote</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword">and</span> <span class="ruby-ivar">@support_definition_list</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"-"</span> * <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator"><<</span> <span class="ruby-string">" "</span>
-      <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">sub!</span>(<span class="ruby-string">"::"</span>, <span class="ruby-string">":="</span>)
-    <span class="ruby-keyword">elsif</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"#"</span> * <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator"><<</span> <span class="ruby-string">" "</span>
-    <span class="ruby-keyword">elsif</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span> <span class="ruby-keyword">or</span>              (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword">and</span> <span class="ruby-keyword">not</span> <span class="ruby-ivar">@support_definition_list</span>) <sp [...]
-      <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"*"</span> * <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator"><<</span> <span class="ruby-string">" "</span>
-    <span class="ruby-keyword">end</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-ivar">@buffer</span>) <span class="ruby-operator"><<</span> <span class="ruby-string">"\n"</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">clear_accumulation_buffer!</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- flush-21-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- flush-21-method -->
-
-      
-        <div id="inline_formatting-method" class="method-detail ">
-          <a name="method-i-inline_formatting"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">inline_formatting</span><span
-              class="method-args">(input)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            <p>Handles inline formatting for textile.</p>
-            
-
-            
-            <div class="method-source-code" id="inline_formatting-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/textile_output_buffer.rb, line 76</span>
+76:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">flush!</span>
+77:       <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH ==========> #{@output_type}"</span>
+78:       <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:blank</span>) <span class="ruby-keyword kw">then</span>
+79:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"\n"</span>
+80:       <span class="ruby-keyword kw">elsif</span> (<span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>) <span class="ruby-keyword kw">then</span>
+81:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@add_paragraph</span> <span class="ruby-keyword kw">then</span>
+82:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"p. "</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:paragraph</span>
+83:           <span class="ruby-ivar">@add_paragraph</span> = <span class="ruby-keyword kw">false</span>
+84:         <span class="ruby-keyword kw">end</span>
+85:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"bq. "</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:blockquote</span>
+86:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@support_definition_list</span> <span class="ruby-keyword kw">then</span>
+87:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"-"</span> * <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">" "</span>
+88:           <span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">sub!</span>(<span class="ruby-value str">"::"</span>, <span class="ruby-value str">":="</span>)
+89:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:ordered_list</span> <span class="ruby-keyword kw">then</span>
+90:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"#"</span> * <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">" "</span>
+91:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:unordered_list</span> <span class="ruby-keyword kw">or</span>              (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:definition_list</span> <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not</span> <span class="ruby-ivar">@support_definit [...]
+92:           <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"*"</span> * <span class="ruby-ivar">@list_indent_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">" "</span>
+93:         <span class="ruby-keyword kw">end</span>
+94:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-ivar">@buffer</span>) <span class="ruby-operator"><<</span> <span class="ruby-value str">"\n"</span>
+95:       <span class="ruby-keyword kw">end</span>
+96:       <span class="ruby-identifier">clear_accumulation_buffer!</span>
+97:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="inline-formatting-method" class="method-detail ">
+				<a name="method-i-inline_formatting"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">inline_formatting</span><span
+						class="method-args">(input)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					<p>
+Handles inline formatting for textile.
+</p>
+					
+
+					
+					<div class="method-source-code"
+						id="inline-formatting-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_output_buffer.rb, line 38</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">input</span>)
-  <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_emphasis</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">marker</span>, <span class="ruby-identifier">body</span><span class="ruby-operator">|</span>
-    <span class="ruby-identifier">m</span> = <span class="ruby-constant">TextileMap</span>[<span class="ruby-identifier">marker</span>]
-    <span class="ruby-node">"#{m}#{body}#{m}"</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_subp</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">type</span>, <span class="ruby-identifier">text</span><span class="ruby-operator">|</span>
-    <span class="ruby-keyword">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-string">"_"</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-node">"~#{text}~"</span>
-    <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-string">"^"</span> <span class="ruby-keyword">then</span>
-      <span class="ruby-node">"^#{text}^"</span>
-    <span class="ruby-keyword">end</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_links</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">link</span>, <span class="ruby-identifier">text</span><span class="ruby-operator">|</span>
-    <span class="ruby-identifier">text</span> <span class="ruby-operator">||=</span> <span class="ruby-identifier">link</span>
-    <span class="ruby-identifier">link</span> = <span class="ruby-identifier">link</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">/ /</span>, <span class="ruby-string">"%20"</span>)
-    <span class="ruby-node">"\"#{text}\":#{link}"</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_footnote</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
-    <span class="ruby-comment"># textile only support numerical names! Use hash as a workarround</span>
-    <span class="ruby-identifier">name</span> = <span class="ruby-identifier">name</span>.<span class="ruby-identifier">hash</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">name</span>.<span class="ruby-identifier">to_i</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">name</span> <span class="ruby-comment"># check if number</span>
-    <span class="ruby-ivar">@footnotes</span>[<span class="ruby-identifier">name</span>] = <span class="ruby-identifier">defi</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">defi</span>
-    <span class="ruby-node">"[#{name}]"</span>
-  <span class="ruby-keyword">end</span>
-  <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_textile</span>(<span class="ruby-identifier">input</span>)
-  <span class="ruby-identifier">input</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- inline_formatting-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- inline_formatting-method -->
-
-      
-        <div id="output_footnotes-21-method" class="method-detail ">
-          <a name="method-i-output_footnotes-21"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">output_footnotes!</span><span
-              class="method-args">()</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="output_footnotes-21-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/textile_output_buffer.rb, line 38</span>
+38:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-identifier">input</span>)
+39:       <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_emphasis</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">marker</span>, <span class="ruby-identifier">body</span><span class="ruby-operator">|</span>
+40:         <span class="ruby-identifier">m</span> = <span class="ruby-constant">TextileMap</span>[<span class="ruby-identifier">marker</span>]
+41:         <span class="ruby-node">"#{m}#{body}#{m}"</span>
+42:       <span class="ruby-keyword kw">end</span>
+43:       <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_subp</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">type</span>, <span class="ruby-identifier">text</span><span class="ruby-operator">|</span>
+44:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"_"</span> <span class="ruby-keyword kw">then</span>
+45:           <span class="ruby-node">"~#{text}~"</span>
+46:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"^"</span> <span class="ruby-keyword kw">then</span>
+47:           <span class="ruby-node">"^#{text}^"</span>
+48:         <span class="ruby-keyword kw">end</span>
+49:       <span class="ruby-keyword kw">end</span>
+50:       <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_links</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">link</span>, <span class="ruby-identifier">text</span><span class="ruby-operator">|</span>
+51:         <span class="ruby-identifier">text</span> <span class="ruby-operator">||=</span> <span class="ruby-identifier">link</span>
+52:         <span class="ruby-identifier">link</span> = <span class="ruby-identifier">link</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp re">/ /</span>, <span class="ruby-value str">"%20"</span>)
+53:         <span class="ruby-node">"\"#{text}\":#{link}"</span>
+54:       <span class="ruby-keyword kw">end</span>
+55:       <span class="ruby-identifier">input</span> = <span class="ruby-ivar">@re_help</span>.<span class="ruby-identifier">rewrite_footnote</span>(<span class="ruby-identifier">input</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
+56:         <span class="ruby-comment cmt"># textile only support numerical names! Use hash as a workarround</span>
+57:         <span class="ruby-identifier">name</span> = <span class="ruby-identifier">name</span>.<span class="ruby-identifier">hash</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">name</span>.<span class="ruby-identifier">to_i</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">name</span> <span class="ruby-comment cmt"># check if number</span>
+58:         <span class="ruby-ivar">@footnotes</span>[<span class="ruby-identifier">name</span>] = <span class="ruby-identifier">defi</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">defi</span>
+59:         <span class="ruby-node">"[#{name}]"</span>
+60:       <span class="ruby-keyword kw">end</span>
+61:       <span class="ruby-constant">Orgmode</span>.<span class="ruby-identifier">special_symbols_to_textile</span>(<span class="ruby-identifier">input</span>)
+62:       <span class="ruby-identifier">input</span>
+63:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="output-footnotes--method" class="method-detail ">
+				<a name="method-i-output_footnotes%21"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">output_footnotes!</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="output-footnotes--source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_output_buffer.rb, line 65</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">output_footnotes!</span>
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">empty?</span>
-
-  <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
-    <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"\nfn#{name}. #{defi}\n"</span>
-  <span class="ruby-keyword">end</span>
-
-  <span class="ruby-keyword">return</span> <span class="ruby-keyword">true</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- output_footnotes-21-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- output_footnotes-21-method -->
-
-      
-        <div id="pop_mode-method" class="method-detail ">
-          <a name="method-i-pop_mode"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">pop_mode</span><span
-              class="method-args">(mode = nil)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="pop_mode-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/textile_output_buffer.rb, line 65</span>
+65:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">output_footnotes!</span>
+66:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">empty?</span>
+67: 
+68:       <span class="ruby-ivar">@footnotes</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">name</span>, <span class="ruby-identifier">defi</span><span class="ruby-operator">|</span>
+69:         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"\nfn#{name}. #{defi}\n"</span>
+70:       <span class="ruby-keyword kw">end</span>
+71: 
+72:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span>
+73:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="pop-mode-method" class="method-detail ">
+				<a name="method-i-pop_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">pop_mode</span><span
+						class="method-args">(mode = nil)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="pop-mode-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_output_buffer.rb, line 20</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword">nil</span>)
-  <span class="ruby-identifier">m</span> = <span class="ruby-keyword">super</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-ivar">@add_paragraph</span> = (<span class="ruby-identifier">mode_is_code</span>(<span class="ruby-identifier">m</span>))
-  <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"\n"</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:center</span>
-  <span class="ruby-identifier">m</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- pop_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- pop_mode-method -->
-
-      
-        <div id="push_mode-method" class="method-detail ">
-          <a name="method-i-push_mode"></a>
-
-          
-          <div class="method-heading">
-            <span class="method-name">push_mode</span><span
-              class="method-args">(mode)</span>
-            <span class="method-click-advice">click to toggle source</span>
-          </div>
-          
-
-          <div class="method-description">
-            
-            
-            
-
-            
-            <div class="method-source-code" id="push_mode-source">
+    <span class="ruby-comment cmt"># File lib/org-ruby/textile_output_buffer.rb, line 20</span>
+20:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
+21:       <span class="ruby-identifier">m</span> = <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">mode</span>)
+22:       <span class="ruby-ivar">@add_paragraph</span> = (<span class="ruby-identifier">mode_is_code</span>(<span class="ruby-identifier">m</span>))
+23:       <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"\n"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:center</span>
+24:       <span class="ruby-identifier">m</span>
+25:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="push-mode-method" class="method-detail ">
+				<a name="method-i-push_mode"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">push_mode</span><span
+						class="method-args">(mode)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="push-mode-source">
 <pre>
-<span class="ruby-comment"># File lib/org-ruby/textile_output_buffer.rb, line 14</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-keyword">super</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"bc.. "</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode_is_code</span>(<span class="ruby-identifier">mode</span>)
-  <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-string">"\np=. "</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:center</span>
-<span class="ruby-keyword">end</span></pre>
-            </div><!-- push_mode-source -->
-            
-          </div>
-
-          
-
-          
-        </div><!-- push_mode-method -->
-
-      
-      </div><!-- public-instance-method-details -->
-    
-    </div><!-- 5Buntitled-5D -->
-  
-
-  </div><!-- documentation -->
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+    <span class="ruby-comment cmt"># File lib/org-ruby/textile_output_buffer.rb, line 14</span>
+14:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
+15:       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">mode</span>)
+16:       <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"bc.. "</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode_is_code</span>(<span class="ruby-identifier">mode</span>)
+17:       <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"\np=. "</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-value">:center</span>
+18:     <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 
 </body>
 </html>
diff --git a/doc/README_rdoc.html b/doc/README_rdoc.html
index ba91e53..dc416a3 100644
--- a/doc/README_rdoc.html
+++ b/doc/README_rdoc.html
@@ -1,178 +1,210 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: README.rdoc [org-ruby-0.6.0 Documentation]</title>
+	<title>File: README.rdoc [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet" />
 
-  <script src="./js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="./js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file">
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="./index.html">Home</a>
           <a href="./index.html#classes">Classes</a>
           <a href="./index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="./History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class Index
-          <span class="search-toggle"><img src="./images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="./Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="./OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    
-<p>org-ruby</p>
-
-<pre>by Brian Dewey
-http://github.com/bdewey/org-ruby</pre>
-
+			</div>
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="./History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="./images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="./Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="./Tilt.html">Tilt</a></li>
+				
+					<li><a href="./Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="./OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<p>
+org-ruby
+</p>
+<pre>
+    by Brian Dewey
+    http://github.com/bdewey/org-ruby
+</pre>
 <h2>DESCRIPTION:</h2>
-
-<p>This gem contains Ruby routines for parsing org-mode files.The most
+<p>
+This gem contains Ruby routines for parsing org-mode files.The most
 significant thing this library does today is convert org-mode files to HTML
 or textile. Currently, you cannot do much to customize the conversion. The
-supplied textile conversion is optimized for extracting “content” from
-the orgfile as opposed to “metadata.”</p>
-
+supplied textile conversion is optimized for extracting
+“content” from the orgfile as opposed to
+“metadata.” 
+</p>
 <h2>FEATURES/PROBLEMS:</h2>
-<ul><li>
-<p>Converts org-mode files to HTML or Textile</p>
-</li><li>
-<p>Supports tables, block quotes, and block code</p>
-</li><li>
-<p>Supports bold, italic, underline, strikethrough, and code inline
-formatting.</p>
-</li><li>
-<p>Supports hyperlinks that are in double-brackets</p>
-</li><li>
-<p>Upcoming: Handle export options specified in the org buffer.</p>
-</li></ul>
-
+<ul>
+<li><p>
+Converts org-mode files to HTML or Textile
+</p>
+</li>
+<li><p>
+Supports tables, block quotes, and block code
+</p>
+</li>
+<li><p>
+Supports bold, italic, underline, strikethrough, and code inline
+formatting.
+</p>
+</li>
+<li><p>
+Supports hyperlinks that are in double-brackets
+</p>
+</li>
+<li><p>
+Supports <tt>.org</tt> views in Rails through <a href="Tilt.html">Tilt</a>.
+</p>
+</li>
+<li><p>
+Upcoming: Handle export options specified in the org buffer.
+</p>
+</li>
+</ul>
 <h2>SYNOPSIS:</h2>
-
-<p>From the command line:</p>
-
-<pre>org-ruby sample.org</pre>
-
-<p>…will output a HTML version of sample.org.</p>
-
-<pre>org-ruby --translate textile sample.org</pre>
-
-<p>…will output a textile version of sample.org.</p>
-
-<p>From Ruby code:</p>
-
-<pre>Orgmode::Parser.new(data)</pre>
-
-<p>…will construct a new <tt>Parser</tt> object.</p>
-
+<p>
+From the command line:
+</p>
+<pre>
+     org-ruby sample.org
+</pre>
+<p>
+…will output a HTML version of sample.org.
+</p>
+<pre>
+     org-ruby --translate textile sample.org
+</pre>
+<p>
+…will output a textile version of sample.org.
+</p>
+<p>
+From Ruby code:
+</p>
+<pre>
+     Orgmode::Parser.new(data)
+</pre>
+<p>
+…will construct a new <tt>Parser</tt> object.
+</p>
 <h2>INSTALL:</h2>
-
-<p>sudo gem install org-ruby</p>
-
+<p>
+sudo gem install org-ruby
+</p>
 <h2>LICENSE:</h2>
-
-<p>(The MIT License)</p>
-
-<p>Copyright © 2009 Brian Dewey</p>
-
-<p>Permission is hereby granted, free of charge, to any person obtaining a
+<p>
+(The MIT License)
+</p>
+<p>
+Copyright © 2009 Brian Dewey
+</p>
+<p>
+Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the
-‘Software’), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the
-following conditions:</p>
-
-<p>The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.</p>
-
-<p>THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-DEALINGS IN THE SOFTWARE.</p>
-
-  </div>
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+‘Software’), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the
+following conditions:
+</p>
+<p>
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+</p>
+<p>
+THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+USE OR OTHER DEALINGS IN THE SOFTWARE.
+</p>
+
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 </body>
 </html>
 
diff --git a/doc/Tilt.html b/doc/Tilt.html
new file mode 100644
index 0000000..11fa75a
--- /dev/null
+++ b/doc/Tilt.html
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+
+	<title>Module: Tilt</title>
+
+	<link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
+
+	<script src="./js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
+
+</head>
+<body class="module">
+
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
+        <h3 class="section-header">
+          <a href="./index.html">Home</a>
+          <a href="./index.html#classes">Classes</a>
+          <a href="./index.html#methods">Methods</a>
+        </h3>
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="./lib/org-ruby/tilt_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/tilt.rb">lib/org-ruby/tilt.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+
+			<!-- Namespace Contents -->
+			
+			<div id="namespace-list-section" class="section">
+				<h3 class="section-header">Namespace</h3>
+				<ul class="link-list">
+					
+					<li><span class="type">CLASS</span> <a href="Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Method Quickref -->
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="./History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="./images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="./Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="./Tilt.html">Tilt</a></li>
+				
+					<li><a href="./Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="./OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="module">Tilt</h1>
+
+		<div id="description">
+			
+		</div>
+
+		<!-- Constants -->
+		
+
+		<!-- Attributes -->
+		
+
+		<!-- Methods -->
+		
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
+
+</body>
+</html>
+
diff --git a/doc/Tilt/OrgTemplate.html b/doc/Tilt/OrgTemplate.html
new file mode 100644
index 0000000..57c2b5f
--- /dev/null
+++ b/doc/Tilt/OrgTemplate.html
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+
+	<title>Class: Tilt::OrgTemplate</title>
+
+	<link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
+
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
+
+</head>
+<body class="class">
+
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
+        <h3 class="section-header">
+          <a href="../index.html">Home</a>
+          <a href="../index.html#classes">Classes</a>
+          <a href="../index.html#methods">Methods</a>
+        </h3>
+			</div>
+		</div>
+
+		<div id="file-metadata">
+			<div id="file-list-section" class="section">
+				<h3 class="section-header">In Files</h3>
+				<div class="section-body">
+					<ul>
+					
+						<li><a href="../lib/org-ruby/tilt_rb.html?TB_iframe=true&height=550&width=785"
+							class="thickbox" title="lib/org-ruby/tilt.rb">lib/org-ruby/tilt.rb</a></li>
+					
+					</ul>
+				</div>
+			</div>
+
+			
+		</div>
+
+		<div id="class-metadata">
+
+			<!-- Parent Class -->
+			
+			<div id="parent-class-section" class="section">
+				<h3 class="section-header">Parent</h3>
+				
+				<p class="link">Template</p>
+				
+			</div>
+			
+
+			<!-- Namespace Contents -->
+			
+
+			<!-- Method Quickref -->
+			
+			<div id="method-list-section" class="section">
+				<h3 class="section-header">Methods</h3>
+				<ul class="link-list">
+					
+					<li><a href="#method-c-engine_initialized%3F">::engine_initialized?</a></li>
+					
+					<li><a href="#method-i-evaluate">#evaluate</a></li>
+					
+					<li><a href="#method-i-initialize_engine">#initialize_engine</a></li>
+					
+					<li><a href="#method-i-prepare">#prepare</a></li>
+					
+				</ul>
+			</div>
+			
+
+			<!-- Included Modules -->
+			
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="../History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="../README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="../announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="../images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="../Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="../Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="../Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="../Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="../Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="../Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="../Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="../Tilt.html">Tilt</a></li>
+				
+					<li><a href="../Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="../OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<h1 class="class">Tilt::OrgTemplate</h1>
+
+		<div id="description">
+			
+		</div>
+
+		<!-- Constants -->
+		
+
+		<!-- Attributes -->
+		
+
+		<!-- Methods -->
+		
+		<div id="public-class-method-details" class="method-section section">
+			<h3 class="section-header">Public Class Methods</h3>
+
+		
+			<div id="engine-initialized--method" class="method-detail ">
+				<a name="method-c-engine_initialized%3F"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">engine_initialized?</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="engine-initialized--source">
+<pre>
+   <span class="ruby-comment cmt"># File lib/org-ruby/tilt.rb, line 6</span>
+6:       <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">engine_initialized?</span>
+7:         <span class="ruby-keyword kw">defined?</span> <span class="ruby-operator">::</span><span class="ruby-constant">Orgmode</span>
+8:       <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+		<div id="public-instance-method-details" class="method-section section">
+			<h3 class="section-header">Public Instance Methods</h3>
+
+		
+			<div id="evaluate-method" class="method-detail ">
+				<a name="method-i-evaluate"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">evaluate</span><span
+						class="method-args">(scope, locals, &block)</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="evaluate-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/tilt.rb, line 19</span>
+19:       <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">evaluate</span>(<span class="ruby-identifier">scope</span>, <span class="ruby-identifier">locals</span>, &<span class="ruby-identifier">block</span>)
+20:         <span class="ruby-ivar">@output</span> <span class="ruby-operator">||=</span> <span class="ruby-ivar">@engine</span>.<span class="ruby-identifier">to_html</span>
+21:       <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="initialize-engine-method" class="method-detail ">
+				<a name="method-i-initialize_engine"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">initialize_engine</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="initialize-engine-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/tilt.rb, line 10</span>
+10:       <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize_engine</span>
+11:         <span class="ruby-identifier">require</span> <span class="ruby-value str">'org-ruby'</span>
+12:       <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+			<div id="prepare-method" class="method-detail ">
+				<a name="method-i-prepare"></a>
+
+				<div class="method-heading">
+				
+					<span class="method-name">prepare</span><span
+						class="method-args">()</span>
+					<span class="method-click-advice">click to toggle source</span>
+				
+				</div>
+
+				<div class="method-description">
+					
+					
+					
+
+					
+					<div class="method-source-code"
+						id="prepare-source">
+<pre>
+    <span class="ruby-comment cmt"># File lib/org-ruby/tilt.rb, line 14</span>
+14:       <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">prepare</span>
+15:         <span class="ruby-ivar">@engine</span> = <span class="ruby-constant">Orgmode</span><span class="ruby-operator">::</span><span class="ruby-constant">Parser</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">data</span>)
+16:         <span class="ruby-ivar">@output</span> = <span class="ruby-keyword kw">nil</span>
+17:       <span class="ruby-keyword kw">end</span></pre>
+					</div>
+					
+				</div>
+
+				
+
+				
+			</div>
+
+		
+		</div>
+	
+
+	</div>
+
+
+	<div id="rdoc-debugging-section-dump" class="debugging-section">
+	
+		<p>Disabled; run with --debug to generate this.</p>
+	
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
+
+</body>
+</html>
+
diff --git a/doc/announcement_txt.html b/doc/announcement_txt.html
index 5e2603b..b4ad403 100644
--- a/doc/announcement_txt.html
+++ b/doc/announcement_txt.html
@@ -1,142 +1,174 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: announcement.txt [org-ruby-0.6.0 Documentation]</title>
+	<title>File: announcement.txt [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet" />
 
-  <script src="./js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="./js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="./js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="./js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file">
-  <div id="metadata">
-    <div id="home-metadata">
-      <div id="home-section" class="section">
+	<div id="metadata">
+		<div id="home-metadata">
+			<div id="home-section" class="section">
         <h3 class="section-header">
           <a href="./index.html">Home</a>
           <a href="./index.html#classes">Classes</a>
           <a href="./index.html#methods">Methods</a>
         </h3>
-      </div>
-    </div>
-
-    <div id="project-metadata">
-      
-      
-      <div id="fileindex-section" class="section project-section">
-        <h3 class="section-header">Files</h3>
-        <ul>
-        
-          <li class="file"><a href="./History_txt.html">History.txt</a></li>
-        
-          <li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
-        
-          <li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
-        
-        </ul>
-      </div>
-      
-
-      <div id="classindex-section" class="section project-section">
-        <h3 class="section-header">Class Index
-          <span class="search-toggle"><img src="./images/find.png"
-            height="16" width="16" alt="[+]"
-            title="show/hide quicksearch" /></span></h3>
-        <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
-        <fieldset>
-          <legend>Quicksearch</legend>
-          <input type="text" name="quicksearch" value=""
-            class="quicksearch-field" />
-        </fieldset>
-        </form>
-
-        <ul class="link-list">
-        
-          <li><a href="./Orgmode.html">Orgmode</a></li>
-        
-          <li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
-        
-          <li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
-        
-          <li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-        
-          <li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
-        
-          <li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-        
-          <li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-        
-          <li><a href="./OrgRuby.html">OrgRuby</a></li>
-        
-        </ul>
-        <div id="no-class-search-results" style="display: none;">No matching classes.</div>
-      </div>
-
-      
-    </div>
-  </div>
-
-  <div id="documentation">
-    
-<p>org-ruby version 0.6.0</p>
-
-<pre>by Brian Dewey
-http://github.com/bdewey/org-ruby</pre>
-
+			</div>
+		</div>
+
+		<div id="project-metadata">
+			
+			
+			<div id="fileindex-section" class="section project-section">
+				<h3 class="section-header">Files</h3>
+				<ul>
+				
+					<li class="file"><a href="./History_txt.html">History.txt</a></li>
+				
+					<li class="file"><a href="./README_rdoc.html">README.rdoc</a></li>
+				
+					<li class="file"><a href="./announcement_txt.html">announcement.txt</a></li>
+				
+				</ul>
+			</div>
+			
+
+			<div id="classindex-section" class="section project-section">
+				<h3 class="section-header">Class Index
+					<span class="search-toggle"><img src="./images/find.png"
+						height="16" width="16" alt="[+]"
+						title="show/hide quicksearch" /></span></h3>
+				<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+				<fieldset>
+					<legend>Quicksearch</legend>
+					<input type="text" name="quicksearch" value=""
+						class="quicksearch-field" />
+				</fieldset>
+				</form>
+
+				<ul class="link-list">
+				
+					<li><a href="./Orgmode.html">Orgmode</a></li>
+				
+					<li><a href="./Orgmode/Headline.html">Orgmode::Headline</a></li>
+				
+					<li><a href="./Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Line.html">Orgmode::Line</a></li>
+				
+					<li><a href="./Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+				
+					<li><a href="./Orgmode/Parser.html">Orgmode::Parser</a></li>
+				
+					<li><a href="./Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+				
+					<li><a href="./Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+				
+					<li><a href="./Tilt.html">Tilt</a></li>
+				
+					<li><a href="./Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+				
+					<li><a href="./OrgRuby.html">OrgRuby</a></li>
+				
+				</ul>
+				<div id="no-class-search-results" style="display: none;">No matching classes.</div>
+			</div>
+
+			
+		</div>
+	</div>
+
+	<div id="documentation">
+		<p>
+org-ruby version 0.6.0
+</p>
+<pre>
+    by Brian Dewey
+    http://github.com/bdewey/org-ruby
+</pre>
 <h2>DESCRIPTION</h2>
-
-<p>This gem contains Ruby routines for parsing org-mode files.The most
+<p>
+This gem contains Ruby routines for parsing org-mode files.The most
 significant thing this library does today is convert org-mode files to HTML
 or textile. Currently, you cannot do much to customize the conversion. The
-supplied textile conversion is optimized for extracting “content” from
-the orgfile as opposed to “metadata.”</p>
-
+supplied textile conversion is optimized for extracting
+“content” from the orgfile as opposed to
+“metadata.” 
+</p>
 <h2>CHANGES</h2>
-<ul><li>
-<p>The anchor text for a link can now be an image, and will get an img tag
-(thanks, punchagan)</p>
-</li><li>
-<p>Fixed bug in tables; only the first row is a header even if others have
-divider lines (thanks, leathekd)</p>
-</li><li>
-<p>Fixed bug in the list regular expression; lists require a space after the
-item delimiter (thanks, punchagan)</p>
-</li><li>
-<p>Lots from ruediger:</p>
-<ul><li>
-<p>subscript / superscript</p>
-</li><li>
-<p>definition lists</p>
-</li><li>
-<p>centered text</p>
-</li><li>
-<p>symbol replacement</p>
-</li></ul>
-</li><li>
-<p>Minor enhancement: Displays inline images</p>
-</li></ul>
-
-  </div>
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+<ul>
+<li><p>
+The anchor text for a link can now be an image, and will get an img tag
+(thanks, punchagan)
+</p>
+</li>
+<li><p>
+Fixed bug in tables; only the first row is a header even if others have
+divider lines (thanks, leathekd)
+</p>
+</li>
+<li><p>
+Fixed bug in the list regular expression; lists require a space after the
+item delimiter (thanks, punchagan)
+</p>
+</li>
+<li><p>
+Lots from ruediger:
+</p>
+<ul>
+<li><p>
+subscript / superscript
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+definition lists
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+centered text
+</p>
+</li>
+</ul>
+<ul>
+<li><p>
+symbol replacement
+</p>
+</li>
+</ul>
+</li>
+<li><p>
+Minor enhancement: Displays inline images
+</p>
+</li>
+</ul>
+
+	</div>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 </body>
 </html>
 
diff --git a/doc/bin/org-ruby.html b/doc/bin/org-ruby.html
index ba70306..236cb35 100644
--- a/doc/bin/org-ruby.html
+++ b/doc/bin/org-ruby.html
@@ -1,54 +1,54 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: org-ruby [org-ruby-0.6.0 Documentation]</title>
+	<title>File: org-ruby [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../rdoc.css" rel="stylesheet" />
 
-  <script src="../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Fri Sep 02 15:27:17 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-          <li>optparse</li>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+					<li>optparse</li>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/created.rid b/doc/created.rid
index 76c73df..ac845ac 100644
--- a/doc/created.rid
+++ b/doc/created.rid
@@ -1,15 +1,16 @@
-Sat, 03 Sep 2011 12:03:45 -0700
-lib/org-ruby/line.rb	Sat, 03 Sep 2011 11:47:31 -0700
-lib/org-ruby/html_symbol_replace.rb	Sat, 03 Sep 2011 11:46:23 -0700
-History.txt	Sat, 03 Sep 2011 11:57:48 -0700
-bin/org-ruby	Fri, 02 Sep 2011 15:27:17 -0700
-lib/org-ruby/textile_output_buffer.rb	Sat, 03 Sep 2011 11:46:23 -0700
-README.rdoc	Fri, 02 Sep 2011 15:27:17 -0700
-lib/org-ruby/textile_symbol_replace.rb	Sat, 03 Sep 2011 11:46:23 -0700
-lib/org-ruby/parser.rb	Sat, 03 Sep 2011 11:51:42 -0700
-lib/org-ruby/html_output_buffer.rb	Sat, 03 Sep 2011 11:46:23 -0700
-lib/org-ruby/regexp_helper.rb	Sat, 03 Sep 2011 11:46:23 -0700
-lib/org-ruby/output_buffer.rb	Sat, 03 Sep 2011 11:46:23 -0700
-lib/org-ruby.rb	Sat, 03 Sep 2011 11:53:17 -0700
-announcement.txt	Sat, 03 Sep 2011 12:03:35 -0700
-lib/org-ruby/headline.rb	Sat, 03 Sep 2011 11:51:42 -0700
+Sat, 14 Apr 2012 10:31:18 +0900
+History.txt	Sat, 14 Apr 2012 10:11:13 +0900
+README.rdoc	Sat, 14 Apr 2012 09:42:57 +0900
+announcement.txt	Sat, 14 Apr 2012 09:42:57 +0900
+bin/org-ruby	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby.rb	Sat, 14 Apr 2012 10:23:15 +0900
+lib/org-ruby/headline.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/html_output_buffer.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/html_symbol_replace.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/line.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/output_buffer.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/parser.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/regexp_helper.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/textile_output_buffer.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/textile_symbol_replace.rb	Sat, 14 Apr 2012 09:42:57 +0900
+lib/org-ruby/tilt.rb	Sat, 14 Apr 2012 09:42:57 +0900
diff --git a/doc/images/brick.png b/doc/images/brick.png
deleted file mode 100644
index 7851cf3..0000000
Binary files a/doc/images/brick.png and /dev/null differ
diff --git a/doc/images/brick_link.png b/doc/images/brick_link.png
deleted file mode 100644
index 9ebf013..0000000
Binary files a/doc/images/brick_link.png and /dev/null differ
diff --git a/doc/images/bug.png b/doc/images/bug.png
deleted file mode 100644
index 2d5fb90..0000000
Binary files a/doc/images/bug.png and /dev/null differ
diff --git a/doc/images/bullet_black.png b/doc/images/bullet_black.png
deleted file mode 100644
index 5761970..0000000
Binary files a/doc/images/bullet_black.png and /dev/null differ
diff --git a/doc/images/bullet_toggle_minus.png b/doc/images/bullet_toggle_minus.png
deleted file mode 100644
index b47ce55..0000000
Binary files a/doc/images/bullet_toggle_minus.png and /dev/null differ
diff --git a/doc/images/bullet_toggle_plus.png b/doc/images/bullet_toggle_plus.png
deleted file mode 100644
index 9ab4a89..0000000
Binary files a/doc/images/bullet_toggle_plus.png and /dev/null differ
diff --git a/doc/images/date.png b/doc/images/date.png
deleted file mode 100644
index 783c833..0000000
Binary files a/doc/images/date.png and /dev/null differ
diff --git a/doc/images/find.png b/doc/images/find.png
deleted file mode 100644
index 1547479..0000000
Binary files a/doc/images/find.png and /dev/null differ
diff --git a/doc/images/loadingAnimation.gif b/doc/images/loadingAnimation.gif
deleted file mode 100644
index 82290f4..0000000
Binary files a/doc/images/loadingAnimation.gif and /dev/null differ
diff --git a/doc/images/macFFBgHack.png b/doc/images/macFFBgHack.png
deleted file mode 100644
index c6473b3..0000000
Binary files a/doc/images/macFFBgHack.png and /dev/null differ
diff --git a/doc/images/package.png b/doc/images/package.png
deleted file mode 100644
index da3c2a2..0000000
Binary files a/doc/images/package.png and /dev/null differ
diff --git a/doc/images/page_green.png b/doc/images/page_green.png
deleted file mode 100644
index de8e003..0000000
Binary files a/doc/images/page_green.png and /dev/null differ
diff --git a/doc/images/page_white_text.png b/doc/images/page_white_text.png
deleted file mode 100644
index 813f712..0000000
Binary files a/doc/images/page_white_text.png and /dev/null differ
diff --git a/doc/images/page_white_width.png b/doc/images/page_white_width.png
deleted file mode 100644
index 1eb8809..0000000
Binary files a/doc/images/page_white_width.png and /dev/null differ
diff --git a/doc/images/plugin.png b/doc/images/plugin.png
deleted file mode 100644
index 6187b15..0000000
Binary files a/doc/images/plugin.png and /dev/null differ
diff --git a/doc/images/ruby.png b/doc/images/ruby.png
deleted file mode 100644
index f763a16..0000000
Binary files a/doc/images/ruby.png and /dev/null differ
diff --git a/doc/images/tag_green.png b/doc/images/tag_green.png
deleted file mode 100644
index 83ec984..0000000
Binary files a/doc/images/tag_green.png and /dev/null differ
diff --git a/doc/images/wrench.png b/doc/images/wrench.png
deleted file mode 100644
index 5c8213f..0000000
Binary files a/doc/images/wrench.png and /dev/null differ
diff --git a/doc/images/wrench_orange.png b/doc/images/wrench_orange.png
deleted file mode 100644
index 565a933..0000000
Binary files a/doc/images/wrench_orange.png and /dev/null differ
diff --git a/doc/images/zoom.png b/doc/images/zoom.png
deleted file mode 100644
index 908612e..0000000
Binary files a/doc/images/zoom.png and /dev/null differ
diff --git a/doc/index.html b/doc/index.html
index 86555b2..38ccbac 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -1,306 +1,400 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
-  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>org-ruby-0.6.0 Documentation</title>
+	<title> org-ruby-0.6.1 Documentation</title>
 
-  <link type="text/css" media="screen" href="rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="rdoc.css" rel="stylesheet" />
 
-  <script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
-  <script src="js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
-  <script src="js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
-  <script src="js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+	<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
+	<script src="js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
+	<script src="js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
+	<script src="js/darkfish.js" type="text/javascript" charset="utf-8"></script>
 
 </head>
 <body class="indexpage">
 
-  
-  <h1>org-ruby-0.6.0 Documentation</h1>
-
-  
-  <div id="main">
-    
-<p>org-ruby</p>
-
-<pre>by Brian Dewey
-http://github.com/bdewey/org-ruby</pre>
-
+	
+	<h1> org-ruby-0.6.1 Documentation</h1>
+
+	
+	<div id="main">
+		<p>
+org-ruby
+</p>
+<pre>
+    by Brian Dewey
+    http://github.com/bdewey/org-ruby
+</pre>
 <h2>DESCRIPTION:</h2>
-
-<p>This gem contains Ruby routines for parsing org-mode files.The most
+<p>
+This gem contains Ruby routines for parsing org-mode files.The most
 significant thing this library does today is convert org-mode files to HTML
 or textile. Currently, you cannot do much to customize the conversion. The
-supplied textile conversion is optimized for extracting “content” from
-the orgfile as opposed to “metadata.”</p>
-
+supplied textile conversion is optimized for extracting
+“content” from the orgfile as opposed to
+“metadata.” 
+</p>
 <h2>FEATURES/PROBLEMS:</h2>
-<ul><li>
-<p>Converts org-mode files to HTML or Textile</p>
-</li><li>
-<p>Supports tables, block quotes, and block code</p>
-</li><li>
-<p>Supports bold, italic, underline, strikethrough, and code inline
-formatting.</p>
-</li><li>
-<p>Supports hyperlinks that are in double-brackets</p>
-</li><li>
-<p>Upcoming: Handle export options specified in the org buffer.</p>
-</li></ul>
-
+<ul>
+<li><p>
+Converts org-mode files to HTML or Textile
+</p>
+</li>
+<li><p>
+Supports tables, block quotes, and block code
+</p>
+</li>
+<li><p>
+Supports bold, italic, underline, strikethrough, and code inline
+formatting.
+</p>
+</li>
+<li><p>
+Supports hyperlinks that are in double-brackets
+</p>
+</li>
+<li><p>
+Supports <tt>.org</tt> views in Rails through <a href="Tilt.html">Tilt</a>.
+</p>
+</li>
+<li><p>
+Upcoming: Handle export options specified in the org buffer.
+</p>
+</li>
+</ul>
 <h2>SYNOPSIS:</h2>
-
-<p>From the command line:</p>
-
-<pre>org-ruby sample.org</pre>
-
-<p>…will output a HTML version of sample.org.</p>
-
-<pre>org-ruby --translate textile sample.org</pre>
-
-<p>…will output a textile version of sample.org.</p>
-
-<p>From Ruby code:</p>
-
-<pre>Orgmode::Parser.new(data)</pre>
-
-<p>…will construct a new <tt>Parser</tt> object.</p>
-
+<p>
+From the command line:
+</p>
+<pre>
+     org-ruby sample.org
+</pre>
+<p>
+…will output a HTML version of sample.org.
+</p>
+<pre>
+     org-ruby --translate textile sample.org
+</pre>
+<p>
+…will output a textile version of sample.org.
+</p>
+<p>
+From Ruby code:
+</p>
+<pre>
+     Orgmode::Parser.new(data)
+</pre>
+<p>
+…will construct a new <tt>Parser</tt> object.
+</p>
 <h2>INSTALL:</h2>
-
-<p>sudo gem install org-ruby</p>
-
+<p>
+sudo gem install org-ruby
+</p>
 <h2>LICENSE:</h2>
-
-<p>(The MIT License)</p>
-
-<p>Copyright © 2009 Brian Dewey</p>
-
-<p>Permission is hereby granted, free of charge, to any person obtaining a
+<p>
+(The MIT License)
+</p>
+<p>
+Copyright © 2009 Brian Dewey
+</p>
+<p>
+Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the
-‘Software’), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the
-following conditions:</p>
-
-<p>The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.</p>
-
-<p>THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-DEALINGS IN THE SOFTWARE.</p>
-
-  </div>
-  
-
-  
-  
-  <h2>Files</h2>
-  <ul>
-    
-      <li class="file"><a href="History_txt.html">History.txt</a></li>
-    
-      <li class="file"><a href="README_rdoc.html">README.rdoc</a></li>
-    
-      <li class="file"><a href="announcement_txt.html">announcement.txt</a></li>
-    
-  </ul>
-  
-
-  <h2 id="classes">Classes/Modules</h2>
-  <ul>
-    
-    <li class="module"><a href="Orgmode.html">Orgmode</a></li>
-    
-    <li class="class"><a href="Orgmode/Headline.html">Orgmode::Headline</a></li>
-    
-    <li class="class"><a href="Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
-    
-    <li class="class"><a href="Orgmode/Line.html">Orgmode::Line</a></li>
-    
-    <li class="class"><a href="Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
-    
-    <li class="class"><a href="Orgmode/Parser.html">Orgmode::Parser</a></li>
-    
-    <li class="class"><a href="Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
-    
-    <li class="class"><a href="Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
-    
-    <li class="module"><a href="OrgRuby.html">OrgRuby</a></li>
-    
-  </ul>
-
-  <h2 id="methods">Methods</h2>
-  <ul>
-    
-      <li><a href="Orgmode/Headline.html#method-c-headline-3F">::headline? — Orgmode::Headline</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-c-load">::load — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-c-new">::new — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-c-new">::new — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-c-new">::new — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-c-new">::new — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/TextileOutputBuffer.html#method-c-new">::new — Orgmode::TextileOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Headline.html#method-c-new">::new — Orgmode::Headline</a></li>
-    
-      <li><a href="Orgmode/HtmlOutputBuffer.html#method-c-new">::new — Orgmode::HtmlOutputBuffer</a></li>
-    
-      <li><a href="Orgmode.html#method-c-special_symbols_to_html">::special_symbols_to_html — Orgmode</a></li>
-    
-      <li><a href="Orgmode.html#method-c-special_symbols_to_textile">::special_symbols_to_textile — Orgmode</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-c-to_textile">::to_textile — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-3C-3C">#<< — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-begin_block-3F">#begin_block? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-blank-3F">#blank? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-block_type">#block_type — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-clear_accumulation_buffer-21">#clear_accumulation_buffer! — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-code_block_type-3F">#code_block_type? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-comment-3F">#comment? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-current_mode">#current_mode — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-current_mode_list-3F">#current_mode_list? — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-custom_keyword_regexp">#custom_keyword_regexp — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-definition_list-3F">#definition_list? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-end_block-3F">#end_block? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-enter_table-3F">#enter_table? — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-exit_table-3F">#exit_table? — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-export_exclude_tags">#export_exclude_tags — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-export_footnotes-3F">#export_footnotes? — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-export_heading_number-3F">#export_heading_number? — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-export_select_tags">#export_select_tags — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-export_tables-3F">#export_tables? — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-export_todo-3F">#export_todo? — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/TextileOutputBuffer.html#method-i-flush-21">#flush! — Orgmode::TextileOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/HtmlOutputBuffer.html#method-i-flush-21">#flush! — Orgmode::HtmlOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-get_next_headline_number">#get_next_headline_number — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-in_buffer_setting-3F">#in_buffer_setting? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-inline_example-3F">#inline_example? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/TextileOutputBuffer.html#method-i-inline_formatting">#inline_formatting — Orgmode::TextileOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-list_indent_level">#list_indent_level — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-i-match_all">#match_all — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-metadata-3F">#metadata? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-nonprinting-3F">#nonprinting? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-ordered_list-3F">#ordered_list? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/HtmlOutputBuffer.html#method-i-output_footnotes-21">#output_footnotes! — Orgmode::HtmlOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/TextileOutputBuffer.html#method-i-output_footnotes-21">#output_footnotes! — Orgmode::TextileOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-output_text">#output_text — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Headline.html#method-i-output_text">#output_text — Orgmode::Headline</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-paragraph_type">#paragraph_type — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Headline.html#method-i-paragraph_type">#paragraph_type — Orgmode::Headline</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-plain_list-3F">#plain_list? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-plain_text-3F">#plain_text? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/TextileOutputBuffer.html#method-i-pop_mode">#pop_mode — Orgmode::TextileOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-pop_mode">#pop_mode — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/HtmlOutputBuffer.html#method-i-pop_mode">#pop_mode — Orgmode::HtmlOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-prepare">#prepare — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-preserve_whitespace-3F">#preserve_whitespace? — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/HtmlOutputBuffer.html#method-i-push_mode">#push_mode — Orgmode::HtmlOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/OutputBuffer.html#method-i-push_mode">#push_mode — Orgmode::OutputBuffer</a></li>
-    
-      <li><a href="Orgmode/TextileOutputBuffer.html#method-i-push_mode">#push_mode — Orgmode::TextileOutputBuffer</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_emphasis">#rewrite_emphasis — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_footnote">#rewrite_footnote — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_images">#rewrite_images — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_links">#rewrite_links — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_subp">#rewrite_subp — Orgmode::RegexpHelper</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-skip_header_lines-3F">#skip_header_lines? — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-strip_ordered_list_tag">#strip_ordered_list_tag — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-strip_unordered_list_tag">#strip_unordered_list_tag — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-table-3F">#table? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-table_header-3F">#table_header? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-table_row-3F">#table_row? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-table_separator-3F">#table_separator? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-to_html">#to_html — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-to_s">#to_s — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-to_textile">#to_textile — Orgmode::Parser</a></li>
-    
-      <li><a href="Orgmode/Headline.html#method-i-to_textile">#to_textile — Orgmode::Headline</a></li>
-    
-      <li><a href="Orgmode/Line.html#method-i-unordered_list-3F">#unordered_list? — Orgmode::Line</a></li>
-    
-      <li><a href="Orgmode/Parser.html#method-i-use_sub_superscripts-3F">#use_sub_superscripts? — Orgmode::Parser</a></li>
-    
-  </ul>
-
-  <div id="validator-badges">
-    <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
-    <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
-      Rdoc Generator</a> 2</small>.</p>
-  </div>
+‘Software’), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the
+following conditions:
+</p>
+<p>
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+</p>
+<p>
+THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+USE OR OTHER DEALINGS IN THE SOFTWARE.
+</p>
+
+	</div>
+	
+
+	
+	
+	<h2>Files</h2>
+	<ul>
+		
+			<li class="file"><a href="History_txt.html">History.txt</a></li>
+		
+			<li class="file"><a href="README_rdoc.html">README.rdoc</a></li>
+		
+			<li class="file"><a href="announcement_txt.html">announcement.txt</a></li>
+		
+	</ul>
+	
+
+	<h2 id="classes">Classes/Modules</h2>
+	<ul>
+		
+		<li class="module"><a href="Orgmode.html">Orgmode</a></li>
+		
+		<li class="class"><a href="Orgmode/Headline.html">Orgmode::Headline</a></li>
+		
+		<li class="class"><a href="Orgmode/HtmlOutputBuffer.html">Orgmode::HtmlOutputBuffer</a></li>
+		
+		<li class="class"><a href="Orgmode/Line.html">Orgmode::Line</a></li>
+		
+		<li class="class"><a href="Orgmode/OutputBuffer.html">Orgmode::OutputBuffer</a></li>
+		
+		<li class="class"><a href="Orgmode/Parser.html">Orgmode::Parser</a></li>
+		
+		<li class="class"><a href="Orgmode/RegexpHelper.html">Orgmode::RegexpHelper</a></li>
+		
+		<li class="class"><a href="Orgmode/TextileOutputBuffer.html">Orgmode::TextileOutputBuffer</a></li>
+		
+		<li class="module"><a href="Tilt.html">Tilt</a></li>
+		
+		<li class="class"><a href="Tilt/OrgTemplate.html">Tilt::OrgTemplate</a></li>
+		
+		<li class="module"><a href="OrgRuby.html">OrgRuby</a></li>
+		
+	</ul>
+
+	<h2 id="methods">Methods</h2>
+	<ul>
+		
+			<li><a href="Tilt/OrgTemplate.html#method-c-engine_initialized%3F">::engine_initialized? — Tilt::OrgTemplate</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-c-headline%3F">::headline? — Orgmode::Headline</a></li>
+		
+			<li><a href="OrgRuby.html#method-c-libpath">::libpath — OrgRuby</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-c-load">::load — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-c-new">::new — Orgmode::Headline</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-c-new">::new — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-c-new">::new — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-c-new">::new — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/TextileOutputBuffer.html#method-c-new">::new — Orgmode::TextileOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-c-new">::new — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-c-new">::new — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="OrgRuby.html#method-c-path">::path — OrgRuby</a></li>
+		
+			<li><a href="OrgRuby.html#method-c-require_all_libs_relative_to">::require_all_libs_relative_to — OrgRuby</a></li>
+		
+			<li><a href="Orgmode.html#method-c-special_symbols_to_html">::special_symbols_to_html — Orgmode</a></li>
+		
+			<li><a href="Orgmode.html#method-c-special_symbols_to_textile">::special_symbols_to_textile — Orgmode</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-c-to_textile">::to_textile — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-c-translate">::translate — Orgmode::Parser</a></li>
+		
+			<li><a href="OrgRuby.html#method-c-version">::version — OrgRuby</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-%3C%3C">#<< — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-begin_block%3F">#begin_block? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-blank%3F">#blank? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-block_lang">#block_lang — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-block_type">#block_type — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-buffer_mode_is_table%3F">#buffer_mode_is_table? — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-build_org_emphasis_regexp">#build_org_emphasis_regexp — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-build_org_link_regexp">#build_org_link_regexp — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-check_assignment_or_regexp">#check_assignment_or_regexp — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-clear_accumulation_buffer%21">#clear_accumulation_buffer! — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-code_block_type%3F">#code_block_type? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-comment%3F">#comment? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-i-comment_headline%3F">#comment_headline? — Orgmode::Headline</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-current_mode">#current_mode — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-current_mode_list%3F">#current_mode_list? — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-custom_keyword_regexp">#custom_keyword_regexp — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-definition_list%3F">#definition_list? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-end_block%3F">#end_block? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-enter_table%3F">#enter_table? — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-escape_buffer%21">#escape_buffer! — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Tilt/OrgTemplate.html#method-i-evaluate">#evaluate — Tilt::OrgTemplate</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-exit_table%3F">#exit_table? — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-export_exclude_tags">#export_exclude_tags — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-export_footnotes%3F">#export_footnotes? — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-export_heading_number%3F">#export_heading_number? — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-export_select_tags">#export_select_tags — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-export_tables%3F">#export_tables? — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-export_todo%3F">#export_todo? — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/TextileOutputBuffer.html#method-i-flush%21">#flush! — Orgmode::TextileOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-flush%21">#flush! — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-get_next_headline_number">#get_next_headline_number — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-horizontal_rule%3F">#horizontal_rule? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-in_buffer_setting%3F">#in_buffer_setting? — Orgmode::Line</a></li>
+		
+			<li><a href="Tilt/OrgTemplate.html#method-i-initialize_engine">#initialize_engine — Tilt::OrgTemplate</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-inline_example%3F">#inline_example? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/TextileOutputBuffer.html#method-i-inline_formatting">#inline_formatting — Orgmode::TextileOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-inline_formatting">#inline_formatting — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-list_indent_level">#list_indent_level — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-maintain_list_indent_stack">#maintain_list_indent_stack — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-mark_trees_for_export">#mark_trees_for_export — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-match_all">#match_all — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-metadata%3F">#metadata? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-mode_is_code">#mode_is_code — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-nonprinting%3F">#nonprinting? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-ordered_list%3F">#ordered_list? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-output_footnotes%21">#output_footnotes! — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/TextileOutputBuffer.html#method-i-output_footnotes%21">#output_footnotes! — Orgmode::TextileOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-output_footnotes%21">#output_footnotes! — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-output_indentation">#output_indentation — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-output_text">#output_text — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-i-output_text">#output_text — Orgmode::Headline</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-i-paragraph_type">#paragraph_type — Orgmode::Headline</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-paragraph_type">#paragraph_type — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-i-parse_keywords">#parse_keywords — Orgmode::Headline</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-plain_list%3F">#plain_list? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-plain_text%3F">#plain_text? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-pop_mode">#pop_mode — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/TextileOutputBuffer.html#method-i-pop_mode">#pop_mode — Orgmode::TextileOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-pop_mode">#pop_mode — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-prepare">#prepare — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Tilt/OrgTemplate.html#method-i-prepare">#prepare — Tilt::OrgTemplate</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-preserve_whitespace%3F">#preserve_whitespace? — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-property_drawer%3F">#property_drawer? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-property_drawer_begin_block%3F">#property_drawer_begin_block? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-property_drawer_end_block%3F">#property_drawer_end_block? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-property_drawer_item%3F">#property_drawer_item? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-push_mode">#push_mode — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-push_mode">#push_mode — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/TextileOutputBuffer.html#method-i-push_mode">#push_mode — Orgmode::TextileOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_emphasis">#rewrite_emphasis — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_footnote">#rewrite_footnote — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_images">#rewrite_images — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_links">#rewrite_links — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/RegexpHelper.html#method-i-rewrite_subp">#rewrite_subp — Orgmode::RegexpHelper</a></li>
+		
+			<li><a href="Orgmode/OutputBuffer.html#method-i-should_accumulate_output%3F">#should_accumulate_output? — Orgmode::OutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-skip_header_lines%3F">#skip_header_lines? — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/HtmlOutputBuffer.html#method-i-skip_tables%3F">#skip_tables? — Orgmode::HtmlOutputBuffer</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-store_in_buffer_setting">#store_in_buffer_setting — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-strip_ordered_list_tag">#strip_ordered_list_tag — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-strip_unordered_list_tag">#strip_unordered_list_tag — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-table%3F">#table? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-table_header%3F">#table_header? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-table_row%3F">#table_row? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-table_separator%3F">#table_separator? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-to_html">#to_html — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-to_s">#to_s — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Headline.html#method-i-to_textile">#to_textile — Orgmode::Headline</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-to_textile">#to_textile — Orgmode::Parser</a></li>
+		
+			<li><a href="Orgmode/Line.html#method-i-unordered_list%3F">#unordered_list? — Orgmode::Line</a></li>
+		
+			<li><a href="Orgmode/Parser.html#method-i-use_sub_superscripts%3F">#use_sub_superscripts? — Orgmode::Parser</a></li>
+		
+	</ul>
+
+	<div id="validator-badges">
+		<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+		<p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+			Rdoc Generator</a> 1.1.6</small>.</p>
+	</div>
 </body>
 </html>
diff --git a/doc/js/darkfish.js b/doc/js/darkfish.js
deleted file mode 100644
index 84565c1..0000000
--- a/doc/js/darkfish.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/**
- *
- * Darkfish Page Functions
- * $Id: darkfish.js 53 2009-01-07 02:52:03Z deveiant $
- *
- * Author: Michael Granger <mgranger at laika.com>
- *
- */
-
-/* Provide console simulation for firebug-less environments */
-if (!("console" in window) || !("firebug" in console)) {
-    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
-    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
-
-    window.console = {};
-    for (var i = 0; i < names.length; ++i)
-        window.console[names[i]] = function() {};
-};
-
-
-/**
- * Unwrap the first element that matches the given @expr@ from the targets and return them.
- */
-$.fn.unwrap = function( expr ) {
-  return this.each( function() {
-     $(this).parents( expr ).eq( 0 ).after( this ).remove();
-  });
-};
-
-
-function showSource( e ) {
-	var target = e.target;
-	var codeSections = $(target).
-		parents('.method-detail').
-		find('.method-source-code');
-
-	$(target).
-		parents('.method-detail').
-		find('.method-source-code').
-		slideToggle();
-};
-
-function hookSourceViews() {
-	$('.method-description,.method-heading').click( showSource );
-};
-
-function toggleDebuggingSection() {
-	$('.debugging-section').slideToggle();
-};
-
-function hookDebuggingToggle() {
-	$('#debugging-toggle img').click( toggleDebuggingSection );
-};
-
-function hookQuickSearch() {
-	$('.quicksearch-field').each( function() {
-		var searchElems = $(this).parents('.section').find( 'li' );
-		var toggle = $(this).parents('.section').find('h3 .search-toggle');
-		// console.debug( "Toggle is: %o", toggle );
-		var qsbox = $(this).parents('form').get( 0 );
-
-		$(this).quicksearch( this, searchElems, {
-			noSearchResultsIndicator: 'no-class-search-results',
-			focusOnLoad: false
-		});
-		$(toggle).click( function() {
-			// console.debug( "Toggling qsbox: %o", qsbox );
-			$(qsbox).toggle();
-		});
-	});
-};
-
-function highlightTarget( anchor ) {
-	console.debug( "Highlighting target '%s'.", anchor );
-
-	$("a[name=" + anchor + "]").each( function() {
-		if ( !$(this).parent().parent().hasClass('target-section') ) {
-			console.debug( "Wrapping the target-section" );
-			$('div.method-detail').unwrap( 'div.target-section' );
-			$(this).parent().wrap( '<div class="target-section"></div>' );
-		} else {
-			console.debug( "Already wrapped." );
-		}
-	});
-};
-
-function highlightLocationTarget() {
-	console.debug( "Location hash: %s", window.location.hash );
-	if ( ! window.location.hash || window.location.hash.length == 0 ) return;
-
-	var anchor = window.location.hash.substring(1);
-	console.debug( "Found anchor: %s; matching %s", anchor, "a[name=" + anchor + "]" );
-
-	highlightTarget( anchor );
-};
-
-function highlightClickTarget( event ) {
-	console.debug( "Highlighting click target for event %o", event.target );
-	try {
-		var anchor = $(event.target).attr( 'href' ).substring(1);
-		console.debug( "Found target anchor: %s", anchor );
-		highlightTarget( anchor );
-	} catch ( err ) {
-		console.error( "Exception while highlighting: %o", err );
-	};
-};
-
-
-$(document).ready( function() {
-	hookSourceViews();
-	hookDebuggingToggle();
-	hookQuickSearch();
-	highlightLocationTarget();
-
-	$('ul.link-list a').bind( "click", highlightClickTarget );
-});
diff --git a/doc/js/jquery.js b/doc/js/jquery.js
deleted file mode 100644
index afe9e74..0000000
--- a/doc/js/jquery.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * jQuery 1.2.6 - New Wave Javascript
- *
- * Copyright (c) 2008 John Resig (jquery.com)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * $Date: 2008-09-25 09:50:52 -0700 (Thu, 25 Sep 2008) $
- * $Rev: 38 $
- */
-(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){ [...]
-return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);retur [...]
-return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.g [...]
-selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:fun [...]
-return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this. [...]
-this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);} [...]
-return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByT [...]
-jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for( [...]
-script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData: [...]
-for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
-for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.c [...]
-jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid [...]
-ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) [...]
-while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
-while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<lengt [...]
-for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuer [...]
-jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DO [...]
-xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false; [...]
-jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.compl [...]
-for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
-s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style. [...]
-e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timer [...]
\ No newline at end of file
diff --git a/doc/js/quicksearch.js b/doc/js/quicksearch.js
deleted file mode 100644
index 70dbd33..0000000
--- a/doc/js/quicksearch.js
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- *
- * JQuery QuickSearch - Hook up a form field to hide non-matching elements.
- * $Id: quicksearch.js 53 2009-01-07 02:52:03Z deveiant $
- *
- * Author: Michael Granger <mgranger at laika.com>
- *
- */
-jQuery.fn.quicksearch = function( target, searchElems, options ) {
-	// console.debug( "Quicksearch fn" );
-
-	var settings = {
-		delay: 250,
-		clearButton: false,
-		highlightMatches: false,
-		focusOnLoad: false,
-		noSearchResultsIndicator: null
-	};
-	if ( options ) $.extend( settings, options );
-
-	return jQuery(this).each( function() {
-		// console.debug( "Creating a new quicksearch on %o for %o", this, searchElems );
-		new jQuery.quicksearch( this, searchElems, settings );
-	});
-};
-
-
-jQuery.quicksearch = function( searchBox, searchElems, settings ) {
-	var timeout;
-	var boxdiv = $(searchBox).parents('div').eq(0);
-
-	function init() {
-		setupKeyEventHandlers();
-		focusOnLoad();
-	};
-
-	function setupKeyEventHandlers() {
-		// console.debug( "Hooking up the 'keypress' event to %o", searchBox );
-		$(searchBox).
-			unbind( 'keyup' ).
-			keyup( function(e) { return onSearchKey( e.keyCode ); });
-		$(searchBox).
-			unbind( 'keypress' ).
-			keypress( function(e) {
-				switch( e.which ) {
-					// Execute the search on Enter, Tab, or Newline
-					case 9:
-					case 13:
-					case 10:
-						clearTimeout( timeout );
-						e.preventDefault();
-						doQuickSearch();
-						break;
-
-					// Allow backspace
-					case 8:
-						return true;
-						break;
-
-					// Only allow valid search characters
-					default:
-						return validQSChar( e.charCode );
-				}
-			});
-	};
-
-	function focusOnLoad() {
-		if ( !settings.focusOnLoad ) return false;
-		$(searchBox).focus();
-	};
-
-	function onSearchKey ( code ) {
-		clearTimeout( timeout );
-		// console.debug( "...scheduling search." );
-		timeout = setTimeout( doQuickSearch, settings.delay );
-	};
-
-	function validQSChar( code ) {
-		var c = String.fromCharCode( code );
-		return (
-			(c == ':') ||
-			(c >= 'a' && c <= 'z') ||
-			(c >= 'A' && c <= 'Z')
-		  );
-	};
-
-	function doQuickSearch() {
-		var searchText = searchBox.value;
-		var pat = new RegExp( searchText, "im" );
-		var shownCount = 0;
-
-		if ( settings.noSearchResultsIndicator ) {
-			$('#' + settings.noSearchResultsIndicator).hide();
-		}
-
-		// All elements start out hidden
-		$(searchElems).each( function(index) {
-			var str = $(this).text();
-
-			if ( pat.test(str) ) {
-				shownCount += 1;
-				$(this).fadeIn();
-			} else {
-				$(this).hide();
-			}
-		});
-
-		if ( shownCount == 0 && settings.noSearchResultsIndicator ) {
-			$('#' + settings.noSearchResultsIndicator).slideDown();
-		}
-	};
-
-	init();
-};
diff --git a/doc/js/thickbox-compressed.js b/doc/js/thickbox-compressed.js
deleted file mode 100644
index 3a3fdae..0000000
--- a/doc/js/thickbox-compressed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * Thickbox 3 - One Box To Rule Them All.
- * By Cody Lindley (http://www.codylindley.com)
- * Copyright (c) 2007 cody lindley
- * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
-*/
-
-var tb_pathToImage = "../images/loadingAnimation.gif";
-
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o [...]
\ No newline at end of file
diff --git a/doc/lib/org-ruby/headline_rb.html b/doc/lib/org-ruby/headline_rb.html
index 456674e..959ac34 100644
--- a/doc/lib/org-ruby/headline_rb.html
+++ b/doc/lib/org-ruby/headline_rb.html
@@ -1,52 +1,52 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: headline.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: headline.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:51:42 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/html_output_buffer_rb.html b/doc/lib/org-ruby/html_output_buffer_rb.html
index 6aa728d..dae0ccb 100644
--- a/doc/lib/org-ruby/html_output_buffer_rb.html
+++ b/doc/lib/org-ruby/html_output_buffer_rb.html
@@ -1,52 +1,52 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: html_output_buffer.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: html_output_buffer.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:46:23 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/html_symbol_replace_rb.html b/doc/lib/org-ruby/html_symbol_replace_rb.html
index 0ae1c24..f8551d6 100644
--- a/doc/lib/org-ruby/html_symbol_replace_rb.html
+++ b/doc/lib/org-ruby/html_symbol_replace_rb.html
@@ -1,54 +1,55 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: html_symbol_replace.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: html_symbol_replace.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:46:23 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-<p>Autogenerated by util/gen-special-replace.el</p>
-
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			<p>
+Autogenerated by util/gen-special-replace.el
+</p>
+
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/line_rb.html b/doc/lib/org-ruby/line_rb.html
index 255554d..7699904 100644
--- a/doc/lib/org-ruby/line_rb.html
+++ b/doc/lib/org-ruby/line_rb.html
@@ -1,52 +1,52 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: line.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: line.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:47:31 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/output_buffer_rb.html b/doc/lib/org-ruby/output_buffer_rb.html
index 92a2bcd..15368e5 100644
--- a/doc/lib/org-ruby/output_buffer_rb.html
+++ b/doc/lib/org-ruby/output_buffer_rb.html
@@ -1,54 +1,54 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: output_buffer.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: output_buffer.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:46:23 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-          <li>logger</li>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+					<li>logger</li>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/parser_rb.html b/doc/lib/org-ruby/parser_rb.html
index 3ad42cc..b1d97f1 100644
--- a/doc/lib/org-ruby/parser_rb.html
+++ b/doc/lib/org-ruby/parser_rb.html
@@ -1,56 +1,56 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: parser.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: parser.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:51:42 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-          <li>rubygems</li>
-        
-          <li>rubypants</li>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+					<li>rubygems</li>
+				
+					<li>rubypants</li>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/regexp_helper_rb.html b/doc/lib/org-ruby/regexp_helper_rb.html
index 6c553bc..14c1826 100644
--- a/doc/lib/org-ruby/regexp_helper_rb.html
+++ b/doc/lib/org-ruby/regexp_helper_rb.html
@@ -1,54 +1,54 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: regexp_helper.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: regexp_helper.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:46:23 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-          <li>logger</li>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+					<li>logger</li>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/textile_output_buffer_rb.html b/doc/lib/org-ruby/textile_output_buffer_rb.html
index 70b08b6..ea13289 100644
--- a/doc/lib/org-ruby/textile_output_buffer_rb.html
+++ b/doc/lib/org-ruby/textile_output_buffer_rb.html
@@ -1,54 +1,54 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: textile_output_buffer.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: textile_output_buffer.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:46:23 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-          <li>stringio</li>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+					<li>stringio</li>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/textile_symbol_replace_rb.html b/doc/lib/org-ruby/textile_symbol_replace_rb.html
index 4a17e02..bba4ede 100644
--- a/doc/lib/org-ruby/textile_symbol_replace_rb.html
+++ b/doc/lib/org-ruby/textile_symbol_replace_rb.html
@@ -1,54 +1,55 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: textile_symbol_replace.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: textile_symbol_replace.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
 
-  <script src="../../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:46:23 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-<p>Autogenerated by util/gen-special-replace.el</p>
-
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			<p>
+encoding: utf-8 Autogenerated by util/gen-special-replace.el
+</p>
+
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/lib/org-ruby/tilt_rb.html b/doc/lib/org-ruby/tilt_rb.html
new file mode 100644
index 0000000..958d2ea
--- /dev/null
+++ b/doc/lib/org-ruby/tilt_rb.html
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+
+	<title>File: tilt.rb [ org-ruby-0.6.1 Documentation]</title>
+
+	<link type="text/css" media="screen" href="../../rdoc.css" rel="stylesheet" />
+
+	<script src="../../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
+</head>
+
+<body class="file file-popup">
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 09:42:57 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+					<li>tilt</li>
+				
+					<li>org-ruby</li>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
+</body>
+</html>
+
diff --git a/doc/lib/org-ruby_rb.html b/doc/lib/org-ruby_rb.html
index 1c3a5ef..2df52ae 100644
--- a/doc/lib/org-ruby_rb.html
+++ b/doc/lib/org-ruby_rb.html
@@ -1,52 +1,52 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+	<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 
-  <title>File: org-ruby.rb [org-ruby-0.6.0 Documentation]</title>
+	<title>File: org-ruby.rb [ org-ruby-0.6.1 Documentation]</title>
 
-  <link type="text/css" media="screen" href="../rdoc.css" rel="stylesheet" />
+	<link type="text/css" media="screen" href="../rdoc.css" rel="stylesheet" />
 
-  <script src="../js/jquery.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../js/thickbox-compressed.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../js/quicksearch.js" type="text/javascript"
-    charset="utf-8"></script>
-  <script src="../js/darkfish.js" type="text/javascript"
-    charset="utf-8"></script>
+	<script src="../js/jquery.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/thickbox-compressed.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/quicksearch.js" type="text/javascript"
+		charset="utf-8"></script>
+	<script src="../js/darkfish.js" type="text/javascript"
+		charset="utf-8"></script>
 </head>
 
 <body class="file file-popup">
-  <div id="metadata">
-    <dl>
-      <dt class="modified-date">Last Modified</dt>
-      <dd class="modified-date">Sat Sep 03 11:53:17 -0700 2011</dd>
-
-      
-      <dt class="requires">Requires</dt>
-      <dd class="requires">
-        <ul>
-        
-        </ul>
-      </dd>
-      
-
-      
-    </dl>
-  </div>
-
-  <div id="documentation">
-    
-    <div class="description">
-      <h2>Description</h2>
-      
-    </div>
-    
-  </div>
+	<div id="metadata">
+		<dl>
+			<dt class="modified-date">Last Modified</dt>
+			<dd class="modified-date">2012-04-14 10:23:15 +0900</dd>
+
+			
+			<dt class="requires">Requires</dt>
+			<dd class="requires">
+				<ul>
+				
+				</ul>
+			</dd>
+			
+
+			
+		</dl>
+	</div>
+
+	<div id="documentation">
+		
+		<div class="description">
+			<h2>Description</h2>
+			
+		</div>
+		
+	</div>
 </body>
 </html>
 
diff --git a/doc/rdoc.css b/doc/rdoc.css
index ea91421..ffe9960 100644
--- a/doc/rdoc.css
+++ b/doc/rdoc.css
@@ -12,76 +12,76 @@
 
 body {
   background: #efefef;
-  font: 14px "Helvetica Neue", Helvetica, Tahoma, sans-serif;
+	font: 14px "Helvetica Neue", Helvetica, Tahoma, sans-serif;
 }
 body.class, body.module, body.file {
-  margin-left: 40px;
+    margin-left: 40px;
 }
 body.file-popup {
-  font-size: 90%;
-  margin-left: 0;
+	font-size: 90%;
+	margin-left: 0;
 }
 
 h1 {
-  font-size: 300%;
-  text-shadow: rgba(135,145,135,0.65) 2px 2px 3px;
-  color: #6C8C22;
+	font-size: 300%;
+	text-shadow: rgba(135,145,135,0.65) 2px 2px 3px;
+	color: #6C8C22;
 }
 h2,h3,h4 { margin-top: 1.5em; }
 
 :link,
 :visited {
-  color: #6C8C22;
-  text-decoration: none;
+	color: #6C8C22;
+	text-decoration: none;
 }
 :link:hover,
 :visited:hover {
-  border-bottom: 1px dotted #6C8C22;
+ 	border-bottom: 1px dotted #6C8C22;
 }
 
 pre {
-  background: #ddd;
-  padding: 0.5em 0;
+	background: #ddd;
+	padding: 0.5em 0;
 }
 
 
 /* @group Generic Classes */
 
 .initially-hidden {
-  display: none;
+	display: none;
 }
 
 .quicksearch-field {
-  width: 98%;
-  background: #ddd;
-  border: 1px solid #aaa;
-  height: 1.5em;
-  -webkit-border-radius: 4px;
+	width: 98%;
+	background: #ddd;
+	border: 1px solid #aaa;
+	height: 1.5em;
+	-webkit-border-radius: 4px;
 }
 .quicksearch-field:focus {
-  background: #f1edba;
+	background: #f1edba;
 }
 
 .missing-docs {
-  font-size: 120%;
-  background: white url(images/wrench_orange.png) no-repeat 4px center;
-  color: #ccc;
-  line-height: 2em;
-  border: 1px solid #d00;
-  opacity: 1;
-  padding-left: 20px;
-  text-indent: 24px;
-  letter-spacing: 3px;
-  font-weight: bold;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
+	font-size: 120%;
+	background: white url(images/wrench_orange.png) no-repeat 4px center;
+	color: #ccc;
+	line-height: 2em;
+	border: 1px solid #d00;
+	opacity: 1;
+	padding-left: 20px;
+	text-indent: 24px;
+	letter-spacing: 3px;
+	font-weight: bold;
+	-webkit-border-radius: 5px;
+	-moz-border-radius: 5px;
 }
 
 .target-section {
-  border: 2px solid #dcce90;
-  border-left-width: 8px;
-  padding: 0 1em;
-  background: #fff3c2;
+	border: 2px solid #dcce90;
+	border-left-width: 8px;
+	padding: 0 1em;
+	background: #fff3c2;
 }
 
 /* @end */
@@ -89,60 +89,37 @@ pre {
 
 /* @group Index Page, Standalone file pages */
 body.indexpage {
-  margin: 1em 3em;
+	margin: 1em 3em;
 }
 body.indexpage p,
 body.indexpage div,
 body.file p {
-  margin: 1em 0;
-}
-
-.indexpage .rdoc-list p, .file .rdoc-list p {
-  margin: 0em 0;
-}
-
-.indexpage ol,
-.file #documentation ol {
-  line-height: 160%;
+	margin: 1em 0;
 }
 
 .indexpage ul,
 .file #documentation ul {
-  line-height: 160%;
-  list-style: none;
+	line-height: 160%;
+	list-style: none;
 }
 .indexpage ul :link,
 .indexpage ul :visited {
-  font-size: 16px;
+	font-size: 16px;
 }
 
 .indexpage li,
 .file #documentation li {
-  padding-left: 20px;
-}
-
-.indexpage ol,
-.file #documentation ol {
-  margin-left: 20px;
-}
-
-.indexpage ol > li,
-.file #documentation ol > li {
-  padding-left: 0;
-}
-
-.indexpage ul > li,
-.file #documentation ul > li {
-  background: url(images/bullet_black.png) no-repeat left 4px;
+	padding-left: 20px;
+	background: url(images/bullet_black.png) no-repeat left 4px;
 }
 .indexpage li.module {
-  background: url(images/package.png) no-repeat left 4px;
+	background: url(images/package.png) no-repeat left 4px;
 }
 .indexpage li.class {
-  background: url(images/ruby.png) no-repeat left 4px;
+	background: url(images/ruby.png) no-repeat left 4px;
 }
 .indexpage li.file {
-  background: url(images/page_white_text.png) no-repeat left 4px;
+	background: url(images/page_white_text.png) no-repeat left 4px;
 }
 .file li p,
 .indexpage li p {
@@ -156,48 +133,48 @@ body.file p {
 .class #metadata,
 .file #metadata,
 .module #metadata {
-  float: left;
-  width: 260px;
+	float: left;
+	width: 260px;
 }
 
 .class #documentation,
 .file #documentation,
 .module #documentation {
-  margin: 2em 1em 5em 300px;
-  min-width: 340px;
+	margin: 2em 1em 5em 300px;
+	min-width: 340px;
 }
 
 .file #metadata {
-  margin: 0.8em;
+	margin: 0.8em;
 }
 
 #validator-badges {
-  clear: both;
-  margin: 1em 1em 2em;
+	clear: both;
+	margin: 1em 1em 2em;
 }
 
 /* @end */
 
 /* @group Metadata Section */
 #metadata .section {
-  background-color: #dedede;
-  -moz-border-radius: 5px;
-  -webkit-border-radius: 5px;
-  border: 1px solid #aaa;
-  margin: 0 8px 16px;
-  font-size: 90%;
-  overflow: hidden;
+	background-color: #dedede;
+	-moz-border-radius: 5px;
+	-webkit-border-radius: 5px;
+	border: 1px solid #aaa;
+	margin: 0 8px 16px;
+	font-size: 90%;
+	overflow: hidden;
 }
 #metadata h3.section-header {
-  margin: 0;
-  padding: 2px 8px;
-  background: #ccc;
-  color: #666;
-  -moz-border-radius-topleft: 4px;
-  -moz-border-radius-topright: 4px;
-  -webkit-border-top-left-radius: 4px;
-  -webkit-border-top-right-radius: 4px;
-  border-bottom: 1px solid #aaa;
+	margin: 0;
+	padding: 2px 8px;
+	background: #ccc;
+	color: #666;
+	-moz-border-radius-topleft: 4px;
+	-moz-border-radius-topright: 4px;
+	-webkit-border-top-left-radius: 4px;
+	-webkit-border-top-right-radius: 4px;
+	border-bottom: 1px solid #aaa;
 }
 #metadata #home-section h3.section-header {
   border-bottom: 0;
@@ -206,33 +183,33 @@ body.file p {
 #metadata ul,
 #metadata dl,
 #metadata p {
-  padding:  8px;
-  list-style: none;
+	padding:  8px;
+	list-style: none;
 }
 
 #file-metadata ul {
-  padding-left: 28px;
-  list-style-image: url(images/page_green.png);
+	padding-left: 28px;
+	list-style-image: url(images/page_green.png);
 }
 
 dl.svninfo {
-  color: #666;
-  margin: 0;
+	color: #666;
+	margin: 0;
 }
 dl.svninfo dt {
-  font-weight: bold;
+	font-weight: bold;
 }
 
 ul.link-list li {
-  white-space: nowrap;
+	white-space: nowrap;
 }
 ul.link-list .type {
-  font-size: 8px;
-  text-transform: uppercase;
-  color: white;
-  background: #969696;
-  padding: 2px 4px;
-  -webkit-border-radius: 5px;
+	font-size: 8px;
+	text-transform: uppercase;
+	color: white;
+	background: #969696;
+	padding: 2px 4px;
+	-webkit-border-radius: 5px;
 }
 
 /* @end */
@@ -240,7 +217,7 @@ ul.link-list .type {
 
 /* @group Project Metadata Section */
 #project-metadata {
-  margin-top: 3em;
+	margin-top: 3em;
 }
 
 .file #project-metadata {
@@ -248,234 +225,200 @@ ul.link-list .type {
 }
 
 #project-metadata .section {
-  border: 1px solid #aaa;
+	border: 1px solid #aaa;
 }
 #project-metadata h3.section-header {
-  border-bottom: 1px solid #aaa;
-  position: relative;
+	border-bottom: 1px solid #aaa;
+	position: relative;
 }
 #project-metadata h3.section-header .search-toggle {
-  position: absolute;
-  right: 5px;
+	position: absolute;
+	right: 5px;
 }
 
 
 #project-metadata form {
-  color: #777;
-  background: #ccc;
-  padding: 8px 8px 16px;
-  border-bottom: 1px solid #bbb;
+	color: #777;
+	background: #ccc;
+	padding: 8px 8px 16px;
+	border-bottom: 1px solid #bbb;
 }
 #project-metadata fieldset {
-  border: 0;
+	border: 0;
 }
 
 #no-class-search-results {
-  margin: 0 auto 1em;
-  text-align: center;
-  font-size: 14px;
-  font-weight: bold;
-  color: #aaa;
+	margin: 0 auto 1em;
+	text-align: center;
+	font-size: 14px;
+	font-weight: bold;
+	color: #aaa;
 }
 
 /* @end */
 
 
 /* @group Documentation Section */
-.description {
-  font-size: 100%;
-  color: #333;
+#description {
+	font-size: 100%;
+	color: #333;
 }
 
-.description p {
-  margin: 1em 0.4em;
+#description p {
+	margin: 1em 0.4em;
 }
 
-.description li p {
+#description li p {
   margin: 0;
 }
 
-.description ul {
-  margin-left: 1.5em;
+#description ul {
+	margin-left: 1.5em;
 }
-.description ul li {
-  line-height: 1.4em;
+#description ul li {
+	line-height: 1.4em;
 }
 
-.description dl,
+#description dl,
 #documentation dl {
-  margin: 8px 1.5em;
-  border: 1px solid #ccc;
+	margin: 8px 1.5em;
+	border: 1px solid #ccc;
 }
-.description dl {
-  font-size: 14px;
+#description dl {
+	font-size: 14px;
 }
 
-.description dt,
+#description dt,
 #documentation dt {
-  padding: 2px 4px;
-  font-weight: bold;
-  background: #ddd;
+	padding: 2px 4px;
+	font-weight: bold;
+	background: #ddd;
 }
-.description dd,
+#description dd,
 #documentation dd  {
-  padding: 2px 12px;
+	padding: 2px 12px;
 }
-.description dd + dt,
+#description dd + dt,
 #documentation dd + dt {
-  margin-top: 0.7em;
+	margin-top: 0.7em;
 }
 
 #documentation .section {
-  font-size: 90%;
+	font-size: 90%;
 }
-
-#documentation h2.section-header {
-  margin-top: 2em;
-  padding: 0.75em 0.5em;
-  background: #ccc;
-  color: #333;
-  font-size: 175%;
-  border: 1px solid #bbb;
-  -moz-border-radius: 3px;
-  -webkit-border-radius: 3px;
-}
-
 #documentation h3.section-header {
-  margin-top: 2em;
-  padding: 0.25em 0.5em;
-  background-color: #dedede;
-  color: #333;
-  font-size: 150%;
-  border: 1px solid #bbb;
-  -moz-border-radius: 3px;
-  -webkit-border-radius: 3px;
+	margin-top: 2em;
+	padding: 0.75em 0.5em;
+	background-color: #dedede;
+	color: #333;
+	font-size: 150%;
+	border: 1px solid #bbb;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
 }
 
 #constants-list > dl,
 #attributes-list > dl {
-  margin: 1em 0 2em;
-  border: 0;
+	margin: 1em 0 2em;
+	border: 0;
 }
 #constants-list > dl dt,
 #attributes-list > dl dt {
-  padding-left: 0;
-  font-weight: bold;
-  font-family: Monaco, "Andale Mono";
-  background: inherit;
+	padding-left: 0;
+	font-weight: bold;
+	font-family: Monaco, "Andale Mono";
+	background: inherit;
 }
 #constants-list > dl dt a,
 #attributes-list > dl dt a {
-  color: inherit;
+	color: inherit;
 }
 #constants-list > dl dd,
 #attributes-list > dl dd {
-  margin: 0 0 1em 0;
-  padding: 0;
-  color: #666;
-}
-
-.documentation-section h2 {
-  position: relative;
-}
-
-.documentation-section h2 a {
-  position: absolute;
-  top: 8px;
-  right: 10px;
-  font-size: 12px;
-  color: #9b9877;
-  visibility: hidden;
-}
-
-.documentation-section h2:hover a {
-  visibility: visible;
+	margin: 0 0 1em 0;
+	padding: 0;
+	color: #666;
 }
 
 /* @group Method Details */
 
 #documentation .method-source-code {
-  display: none;
+	display: none;
 }
 
 #documentation .method-detail {
-  margin: 0.5em 0;
-  padding: 0.5em 0;
-  cursor: pointer;
+	margin: 0.5em 0;
+	padding: 0.5em 0;
+	cursor: pointer;
 }
 #documentation .method-detail:hover {
-  background-color: #f1edba;
+	background-color: #f1edba;
 }
 #documentation .method-heading {
-  position: relative;
-  padding: 2px 4px 0 20px;
-  font-size: 125%;
-  font-weight: bold;
-  color: #333;
-  background: url(images/brick.png) no-repeat left bottom;
+	position: relative;
+	padding: 2px 4px 0 20px;
+	font-size: 125%;
+	font-weight: bold;
+	color: #333;
+	background: url(images/brick.png) no-repeat left bottom;
 }
 #documentation .method-heading :link,
 #documentation .method-heading :visited {
-  color: inherit;
+	color: inherit;
 }
 #documentation .method-click-advice {
-  position: absolute;
-  top: 2px;
-  right: 5px;
-  font-size: 10px;
-  color: #9b9877;
-  visibility: hidden;
-  padding-right: 20px;
-  line-height: 20px;
-  background: url(images/zoom.png) no-repeat right top;
+	position: absolute;
+	top: 2px;
+	right: 5px;
+	font-size: 10px;
+	color: #9b9877;
+	visibility: hidden;
+	padding-right: 20px;
+	line-height: 20px;
+	background: url(images/zoom.png) no-repeat right top;
 }
 #documentation .method-detail:hover .method-click-advice {
-  visibility: visible;
+	visibility: visible;
 }
 
 #documentation .method-alias .method-heading {
-  color: #666;
-  background: url(images/brick_link.png) no-repeat left bottom;
+	color: #666;
+	background: url(images/brick_link.png) no-repeat left bottom;
 }
 
 #documentation .method-description,
 #documentation .aliases {
-  margin: 0 20px;
-  color: #666;
+	margin: 0 20px;
+	line-height: 1.2em;
+	color: #666;
 }
-
-#documentation .method-description p,
-#documentation .aliases p {
-  line-height: 1.2em;
-}
-
 #documentation .aliases {
-  padding-top: 4px;
-  font-style: italic;
-  cursor: default;
+	padding-top: 4px;
+	font-style: italic;
+	cursor: default;
 }
 #documentation .method-description p {
-  padding: 0;
+	padding: 0;
 }
 #documentation .method-description p + p {
-  margin-bottom: 0.5em;
+	margin-bottom: 0.5em;
 }
 #documentation .method-description ul {
   margin-left: 1.5em;
 }
 
 #documentation .attribute-method-heading {
-  background: url(images/tag_green.png) no-repeat left bottom;
+	background: url(images/tag_green.png) no-repeat left bottom;
 }
 #documentation #attribute-method-details .method-detail:hover {
-  background-color: transparent;
-  cursor: default;
+	background-color: transparent;
+	cursor: default;
 }
 #documentation .attribute-access-type {
-  font-size: 60%;
-  text-transform: uppercase;
-  vertical-align: super;
-  padding: 0 2px;
+	font-size: 60%;
+	text-transform: uppercase;
+	vertical-align: super;
+	padding: 0 2px;
 }
 /* @end */
 
@@ -486,19 +429,19 @@ ul.link-list .type {
 /* @group Source Code */
 
 div.method-source-code {
-  background: #262626;
-  color: #efefef;
-  margin: 1em;
-  padding: 0.5em;
-  border: 1px dashed #999;
-  overflow: hidden;
+    background: #262626;
+    color: #efefef;
+    margin: 1em;
+    padding: 0.5em;
+    border: 1px dashed #999;
+    overflow: hidden;
 }
 
 div.method-source-code pre {
-  background: inherit;
-  padding: 0;
-  color: white;
-  overflow: auto;
+	background: inherit;
+	padding: 0;
+	color: white;
+	overflow: auto;
 }
 
 /* @group Ruby keyword styles */
@@ -524,51 +467,51 @@ div.method-source-code pre {
 }
 
 .file-popup dl {
-  font-size: 80%;
-  padding: 0.75em;
-  background-color: #dedede;
-  color: #333;
-  border: 1px solid #bbb;
-  -moz-border-radius: 3px;
-  -webkit-border-radius: 3px;
+	font-size: 80%;
+	padding: 0.75em;
+	background-color: #dedede;
+	color: #333;
+	border: 1px solid #bbb;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
 }
 .file dt {
-  font-weight: bold;
-  padding-left: 22px;
-  line-height: 20px;
-  background: url(images/page_white_width.png) no-repeat left top;
+	font-weight: bold;
+	padding-left: 22px;
+	line-height: 20px;
+	background: url(images/page_white_width.png) no-repeat left top;
 }
 .file dt.modified-date {
-  background: url(images/date.png) no-repeat left top;
+	background: url(images/date.png) no-repeat left top;
 }
 .file dt.requires {
-  background: url(images/plugin.png) no-repeat left top;
+	background: url(images/plugin.png) no-repeat left top;
 }
 .file dt.scs-url {
-  background: url(images/wrench.png) no-repeat left top;
+	background: url(images/wrench.png) no-repeat left top;
 }
 
 .file dl dd {
-  margin: 0 0 1em 0;
+	margin: 0 0 1em 0;
 }
 .file #metadata dl dd ul {
-  list-style: circle;
-  margin-left: 20px;
-  padding-top: 0;
+	list-style: circle;
+	margin-left: 20px;
+	padding-top: 0;
 }
 .file #metadata dl dd ul li {
 }
 
 
 .file h2 {
-  margin-top: 2em;
-  padding: 0.75em 0.5em;
-  background-color: #dedede;
-  color: #333;
-  font-size: 120%;
-  border: 1px solid #bbb;
-  -moz-border-radius: 3px;
-  -webkit-border-radius: 3px;
+	margin-top: 2em;
+	padding: 0.75em 0.5em;
+	background-color: #dedede;
+	color: #333;
+	font-size: 120%;
+	border: 1px solid #bbb;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
 }
 
 /* @end */
@@ -578,13 +521,13 @@ div.method-source-code pre {
 
 /* @group ThickBox Styles */
 #TB_window {
-  font: 12px Arial, Helvetica, sans-serif;
-  color: #333333;
+	font: 12px Arial, Helvetica, sans-serif;
+	color: #333333;
 }
 
 #TB_secondLine {
-  font: 10px Arial, Helvetica, sans-serif;
-  color:#666666;
+	font: 10px Arial, Helvetica, sans-serif;
+	color:#666666;
 }
 
 #TB_window :link,
@@ -597,147 +540,147 @@ div.method-source-code pre {
 #TB_window :visited:focus  { color: #666666; }
 
 #TB_overlay {
-  position: fixed;
-  z-index:100;
-  top: 0px;
-  left: 0px;
-  height:100%;
-  width:100%;
+	position: fixed;
+	z-index:100;
+	top: 0px;
+	left: 0px;
+	height:100%;
+	width:100%;
 }
 
 .TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
 .TB_overlayBG {
-  background-color:#000;
-  filter:alpha(opacity=75);
-  -moz-opacity: 0.75;
-  opacity: 0.75;
+	background-color:#000;
+	filter:alpha(opacity=75);
+	-moz-opacity: 0.75;
+	opacity: 0.75;
 }
 
 * html #TB_overlay { /* ie6 hack */
-  position: absolute;
-  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
+     position: absolute;
+     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
 }
 
 #TB_window {
-  position: fixed;
-  background: #ffffff;
-  z-index: 102;
-  color:#000000;
-  display:none;
-  border: 4px solid #525252;
-  text-align:left;
-  top:50%;
-  left:50%;
+	position: fixed;
+	background: #ffffff;
+	z-index: 102;
+	color:#000000;
+	display:none;
+	border: 4px solid #525252;
+	text-align:left;
+	top:50%;
+	left:50%;
 }
 
 * html #TB_window { /* ie6 hack */
-  position: absolute;
-  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
+position: absolute;
+margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
 }
 
 #TB_window img#TB_Image {
-  display:block;
-  margin: 15px 0 0 15px;
-  border-right: 1px solid #ccc;
-  border-bottom: 1px solid #ccc;
-  border-top: 1px solid #666;
-  border-left: 1px solid #666;
+	display:block;
+	margin: 15px 0 0 15px;
+	border-right: 1px solid #ccc;
+	border-bottom: 1px solid #ccc;
+	border-top: 1px solid #666;
+	border-left: 1px solid #666;
 }
 
 #TB_caption{
-  height:25px;
-  padding:7px 30px 10px 25px;
-  float:left;
+	height:25px;
+	padding:7px 30px 10px 25px;
+	float:left;
 }
 
 #TB_closeWindow{
-  height:25px;
-  padding:11px 25px 10px 0;
-  float:right;
+	height:25px;
+	padding:11px 25px 10px 0;
+	float:right;
 }
 
 #TB_closeAjaxWindow{
-  padding:7px 10px 5px 0;
-  margin-bottom:1px;
-  text-align:right;
-  float:right;
+	padding:7px 10px 5px 0;
+	margin-bottom:1px;
+	text-align:right;
+	float:right;
 }
 
 #TB_ajaxWindowTitle{
-  float:left;
-  padding:7px 0 5px 10px;
-  margin-bottom:1px;
-  font-size: 22px;
+	float:left;
+	padding:7px 0 5px 10px;
+	margin-bottom:1px;
+	font-size: 22px;
 }
 
 #TB_title{
-  background-color: #6C8C22;
-  color: #dedede;
-  height:40px;
+	background-color: #6C8C22;
+	color: #dedede;
+	height:40px;
 }
 #TB_title :link,
 #TB_title :visited {
-  color: white !important;
-  border-bottom: 1px dotted #dedede;
+	color: white !important;
+	border-bottom: 1px dotted #dedede;
 }
 
 #TB_ajaxContent{
-  clear:both;
-  padding:2px 15px 15px 15px;
-  overflow:auto;
-  text-align:left;
-  line-height:1.4em;
+	clear:both;
+	padding:2px 15px 15px 15px;
+	overflow:auto;
+	text-align:left;
+	line-height:1.4em;
 }
 
 #TB_ajaxContent.TB_modal{
-  padding:15px;
+	padding:15px;
 }
 
 #TB_ajaxContent p{
-  padding:5px 0px 5px 0px;
+	padding:5px 0px 5px 0px;
 }
 
 #TB_load{
-  position: fixed;
-  display:none;
-  height:13px;
-  width:208px;
-  z-index:103;
-  top: 50%;
-  left: 50%;
-  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
+	position: fixed;
+	display:none;
+	height:13px;
+	width:208px;
+	z-index:103;
+	top: 50%;
+	left: 50%;
+	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
 }
 
 * html #TB_load { /* ie6 hack */
-  position: absolute;
-  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
+position: absolute;
+margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
 }
 
 #TB_HideSelect{
-  z-index:99;
-  position:fixed;
-  top: 0;
-  left: 0;
-  background-color:#fff;
-  border:none;
-  filter:alpha(opacity=0);
-  -moz-opacity: 0;
-  opacity: 0;
-  height:100%;
-  width:100%;
+	z-index:99;
+	position:fixed;
+	top: 0;
+	left: 0;
+	background-color:#fff;
+	border:none;
+	filter:alpha(opacity=0);
+	-moz-opacity: 0;
+	opacity: 0;
+	height:100%;
+	width:100%;
 }
 
 * html #TB_HideSelect { /* ie6 hack */
-  position: absolute;
-  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
+     position: absolute;
+     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
 }
 
 #TB_iframeContent{
-  clear:both;
-  border:none;
-  margin-bottom:-1px;
-  margin-top:1px;
-  _margin-bottom:1px;
+	clear:both;
+	border:none;
+	margin-bottom:-1px;
+	margin-top:1px;
+	_margin-bottom:1px;
 }
 
 /* @end */
@@ -745,17 +688,17 @@ div.method-source-code pre {
 /* @group Debugging Section */
 
 #debugging-toggle {
-  text-align: center;
+	text-align: center;
 }
 #debugging-toggle img {
-  cursor: pointer;
+	cursor: pointer;
 }
 
 #rdoc-debugging-section-dump {
-  display: none;
-  margin: 0 2em 2em;
-  background: #ccc;
-  border: 1px solid #999;
+	display: none;
+	margin: 0 2em 2em;
+	background: #ccc;
+	border: 1px solid #999;
 }
 
 
diff --git a/pkg/org-ruby-0.6.1.gem b/pkg/org-ruby-0.6.1.gem
new file mode 100644
index 0000000..27d469c
Binary files /dev/null and b/pkg/org-ruby-0.6.1.gem differ
diff --git a/pkg/org-ruby-0.6.1.tgz b/pkg/org-ruby-0.6.1.tgz
new file mode 100644
index 0000000..03e8726
Binary files /dev/null and b/pkg/org-ruby-0.6.1.tgz differ
diff --git a/pkg/org-ruby-0.6.1/.bnsignore b/pkg/org-ruby-0.6.1/.bnsignore
new file mode 100644
index 0000000..5fa69e9
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/.bnsignore
@@ -0,0 +1,18 @@
+# The list of files that should be ignored by Mr Bones.
+# Lines that start with '#' are comments.
+#
+# A .gitignore file can be used instead by setting it as the ignore
+# file in your Rakefile:
+#
+#   Bones {
+#     ignore_file  '.gitignore'
+#   }
+#
+# For a project with a C extension, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
+announcement.txt
+coverage
+doc
+pkg
diff --git a/pkg/org-ruby-0.6.1/Gemfile b/pkg/org-ruby-0.6.1/Gemfile
new file mode 100644
index 0000000..36a0b4a
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/Gemfile
@@ -0,0 +1,8 @@
+source :rubygems
+
+gemspec
+
+group :development do
+  gem 'rspec'
+  gem 'tilt'
+end
diff --git a/pkg/org-ruby-0.6.1/Gemfile.lock b/pkg/org-ruby-0.6.1/Gemfile.lock
new file mode 100644
index 0000000..e4f9939
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/Gemfile.lock
@@ -0,0 +1,36 @@
+PATH
+  remote: .
+  specs:
+    org-ruby (0.6.1)
+      rubypants (>= 0.2.0)
+
+GEM
+  remote: http://rubygems.org/
+  specs:
+    bones (3.8.0)
+      little-plugger (~> 1.1.3)
+      loquacious (~> 1.9.1)
+      rake (>= 0.8.7)
+    diff-lcs (1.1.3)
+    little-plugger (1.1.3)
+    loquacious (1.9.1)
+    rake (0.9.2.2)
+    rspec (2.9.0)
+      rspec-core (~> 2.9.0)
+      rspec-expectations (~> 2.9.0)
+      rspec-mocks (~> 2.9.0)
+    rspec-core (2.9.0)
+    rspec-expectations (2.9.1)
+      diff-lcs (~> 1.1.3)
+    rspec-mocks (2.9.0)
+    rubypants (0.2.0)
+    tilt (1.3.3)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  bones (>= 3.8.0)
+  org-ruby!
+  rspec
+  tilt
diff --git a/pkg/org-ruby-0.6.1/History.txt b/pkg/org-ruby-0.6.1/History.txt
new file mode 100644
index 0000000..7927045
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/History.txt
@@ -0,0 +1,106 @@
+== 0.6.1 / 2012-04-14
+
+* Added encoding directive to support Ruby 1.9.2
+* Headlines with the COMMENT keyword, and the PROPERTIES drawer are not exported
+* Angle links in org-mode are embedded in anchor tags on html output
+* #+BEGIN/END_SRC lang code blocks are embedded in code tags with class that specifies the coding language
+* Fixed bug in code blocks when a colon was at the beginning
+* More than five dashes create an horizontal rule in html output
+
+== 0.6.0 / 2011-09-03
+
+* Added support for a "header offset" -- turns one star into an H2, etc. (thanks, niku)
+* The anchor text for a link can now be an image, and will get an img tag (thanks, punchagan)
+* Fixed bug in tables; only the first row is a header even if others have divider lines (thanks, leathekd)
+* Fixed bug in the list regular expression; lists require a space after the item delimiter (thanks, punchagan)
+* Lots from ruediger:
+  * subscript / superscript
+  * definition lists
+  * centered text
+  * symbol replacement
+
+== 0.5.3 / 2010-02-15
+
+* Minor enhancement: Displays inline images
+
+== 0.5.2 / 2010-01-05
+
+* Refactored to improve layering.
+
+== 0.5.1 / 2009-12-30
+
+* Minor enhancement: Recognize lines starting with ":" as examples.
+* Minor enhancement: Recognize #+BEGIN_SRC as source blocks
+* Minor enhancement: Add "src" and "example" classes to <pre> blocks.
+
+== 0.5.0 / 2009-12-30
+
+* Parse (but not necessarily *use*) in-buffer settings. The following
+  in-buffer settings *are* used:
+  * Understand the #+TITLE: directive.
+  * Exporting todo keywords (option todo:t)
+  * Numbering headlines (option num:t)
+  * Skipping text before the first headline (option skip:t)
+  * Skipping tables (option |:nil)
+  * Custom todo keywords
+  * EXPORT_SELECT_TAGS and EXPORT_EXLUDE_TAGS for controlling parts of
+    the tree to export
+* Rewrite "file:(blah).org" links to "http:(blah).html" links. This
+  makes the inter-links to other org-mode files work.
+* Uses <th> tags inside table rows that precede table separators.
+* Bugfixes:
+  * Headings now have HTML escaped.
+
+== 0.4.2 / 2009-12-29
+
+* Got rid of the extraneous newline at the start of code blocks.
+* Everything now shows up in code blocks, even org-mode metadata.
+* Fixed bugs:
+  * Regressed smart double quotes with HTML escaping. Added a test
+    case and fixed the regression.
+
+== 0.4.1 / 2009-12-29
+
+* HTML is now escaped by default
+* org-mode comments will show up in a code block.
+
+== 0.4.0 / 2009-12-28
+
+* The first thing output in HTML gets the class "title"
+* HTML output is now indented
+* Proper support for multi-paragraph list items.
+* Fixed bugs:
+  * "rake spec" wouldn't work on Linux. Needed "require 'rubygems'".
+
+== 0.3.0 / 2009-12-27
+
+* Uses rubypants to get better typography (smart quotes, elipses, etc.).
+* Fixed bugs:
+  * Tables and lists did not get properly closed at the end of file
+  * You couldn't do inline formatting inside table cells
+  * Characters in PRE blocks were not HTML escaped.
+
+== 0.2.0 / 2009-12-26
+
+* Renamed the gem to org-ruby
+* Added +to_html+ for HTML output
+* Now supports the following inline markup: 
+  * bold
+  * italic
+  * code
+  * verbatim
+  * underline
+  * strikethrough
+* Continued code cleanup and refactoring
+
+== 0.1.0 / 2009-12-23
+
+* Added support for block code
+* Added support for list items that wrap in the org source
+* Major code cleanup:
+  Added +OutputBuffer+ class that should make the code more maintainable.
+
+== 0.0.2 / 2009-12-21
+
+* Initial version. Handles tables (but not headers), headlines,
+  paragraphs, block quotes, strong & emphasis formatting.
diff --git a/pkg/org-ruby-0.6.1/README.rdoc b/pkg/org-ruby-0.6.1/README.rdoc
new file mode 100644
index 0000000..628b4d9
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/README.rdoc
@@ -0,0 +1,67 @@
+org-ruby
+    by Brian Dewey
+    http://github.com/bdewey/org-ruby
+
+== DESCRIPTION:
+
+This gem contains Ruby routines for parsing org-mode files.The most
+significant thing this library does today is convert org-mode files to
+HTML or textile. Currently, you cannot do much to customize the
+conversion. The supplied textile conversion is optimized for
+extracting "content" from the orgfile as opposed to "metadata." 
+
+== FEATURES/PROBLEMS:
+
+* Converts org-mode files to HTML or Textile
+* Supports tables, block quotes, and block code
+* Supports bold, italic, underline, strikethrough, and code inline formatting.
+* Supports hyperlinks that are in double-brackets
+* Supports +.org+ views in Rails through Tilt.
+* Upcoming: Handle export options specified in the org buffer.
+
+== SYNOPSIS:
+
+From the command line:
+
+     org-ruby sample.org
+
+...will output a HTML version of sample.org.
+
+     org-ruby --translate textile sample.org
+
+...will output a textile version of sample.org.
+
+From Ruby code:
+
+     Orgmode::Parser.new(data)
+
+...will construct a new +Parser+ object.
+
+== INSTALL:
+
+sudo gem install org-ruby
+
+== LICENSE:
+
+(The MIT License)
+
+Copyright (c) 2009 Brian Dewey
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/pkg/org-ruby-0.6.1/Rakefile b/pkg/org-ruby-0.6.1/Rakefile
new file mode 100644
index 0000000..dee90e3
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/Rakefile
@@ -0,0 +1,26 @@
+require 'bones'
+ensure_in_path 'lib'
+require 'org-ruby'
+
+require 'rspec/core'
+require 'rspec/core/rake_task'
+
+RSpec::Core::RakeTask.new(:spec) do |spec|
+  spec.pattern = FileList['spec/**/*_spec.rb']
+end
+
+task :default => 'spec'
+task 'gem:release' => 'spec'
+
+Bones {
+  readme_file 'README.rdoc'
+  name  'org-ruby'
+  authors  'Brian Dewey'
+  email  'bdewey at gmail.com'
+  url  'http://github.com/bdewey/org-ruby'
+  version  OrgRuby::VERSION
+  depend_on 'rubypants'
+}
+
+
+# EOF
diff --git a/pkg/org-ruby-0.6.1/TAGS b/pkg/org-ruby-0.6.1/TAGS
new file mode 100644
index 0000000..4167666
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/TAGS
@@ -0,0 +1,133 @@
+

+./bin/org-ruby,0
+

+./lib/org-ruby/headline.rb,619
+module Orgmode::Orgmode3,45
+  class Headline::Orgmode::Headline6,109
+    attr_reader :level::Orgmode::Headline#level9,178
+    attr_reader :headline_text::Orgmode::Headline#headline_text13,325
+    attr_reader :body_lines::Orgmode::Headline#body_lines16,418
+    attr_reader :tags::Orgmode::Headline#tags19,481
+    attr_reader :keyword::Orgmode::Headline#keyword22,567
+    def initialize::Orgmode::Headline#Orgmode::Headline.new35,896
+    def self.headline?::Orgmode::Headline.headline?58,1687
+    def to_textile::Orgmode::Headline#to_textile63,1818
+    def to_html::Orgmode::Headline#to_html69,1939
+

+./lib/org-ruby/html_output_buffer.rb,591
+module Orgmode::Orgmode3,54
+  class HtmlOutputBuffer::Orgmode::HtmlOutputBuffer5,72
+    def initialize::Orgmode::HtmlOutputBuffer#Orgmode::HtmlOutputBuffer.new22,417
+    def push_mode::Orgmode::HtmlOutputBuffer#push_mode31,619
+    def pop_mode::Orgmode::HtmlOutputBuffer#pop_mode42,918
+    def flush!::Orgmode::HtmlOutputBuffer#flush!51,1133
+    def escape_buffer!::Orgmode::HtmlOutputBuffer#escape_buffer!78,2163
+    def output_indentation::Orgmode::HtmlOutputBuffer#output_indentation84,2299
+    def inline_formatting::Orgmode::HtmlOutputBuffer#inline_formatting100,2827
+

+./lib/org-ruby/line.rb,1527
+module Orgmode::Orgmode1,0
+  class Line::Orgmode::Line4,67
+    attr_reader :line::Orgmode::Line#line7,114
+    attr_reader :indent::Orgmode::Line#indent12,300
+    attr_accessor :assigned_paragraph_type::Orgmode::Line#assigned_paragraph_type19,664
+    def initialize::Orgmode::Line#Orgmode::Line.new21,708
+    def to_s::Orgmode::Line#to_s29,885
+    def comment?::Orgmode::Line#comment?34,966
+    def metadata?::Orgmode::Line#metadata?39,1083
+    def nonprinting?::Orgmode::Line#nonprinting?43,1175
+    def blank?::Orgmode::Line#blank?47,1227
+    def plain_list?::Orgmode::Line#plain_list?51,1279
+    def unordered_list?::Orgmode::Line#unordered_list?57,1394
+    def strip_unordered_list_tag::Orgmode::Line#strip_unordered_list_tag61,1471
+    def ordered_list?::Orgmode::Line#ordered_list?67,1588
+    def strip_ordered_list_tag::Orgmode::Line#strip_ordered_list_tag71,1661
+    def plain_text?::Orgmode::Line#plain_text?75,1729
+    def table_row?::Orgmode::Line#table_row?79,1812
+    def table_separator?::Orgmode::Line#table_separator?85,1959
+    def table?::Orgmode::Line#table?93,2195
+    def begin_block?::Orgmode::Line#begin_block?99,2308
+    def end_block?::Orgmode::Line#end_block?103,2380
+    def block_type::Orgmode::Line#block_type107,2450
+    def paragraph_type::Orgmode::Line#paragraph_type112,2572
+    def self.to_textile::Orgmode::Line.to_textile124,2956
+    def self.to_html::Orgmode::Line.to_html130,3106
+    def self.translate::Orgmode::Line.translate137,3320
+

+./lib/org-ruby/output_buffer.rb,1282
+module Orgmode::Orgmode3,18
+  class OutputBuffer::Orgmode::OutputBuffer9,297
+    attr_reader :buffer::Orgmode::OutputBuffer#buffer12,381
+    attr_reader :output::Orgmode::OutputBuffer#output15,446
+    attr_accessor :output_type::Orgmode::OutputBuffer#output_type18,532
+    def initialize::Orgmode::OutputBuffer#Orgmode::OutputBuffer.new22,686
+    def current_mode::Orgmode::OutputBuffer#current_mode40,1138
+    def current_mode_list?::Orgmode::OutputBuffer#current_mode_list?44,1197
+    def push_mode::Orgmode::OutputBuffer#push_mode48,1286
+    def pop_mode::Orgmode::OutputBuffer#pop_mode53,1421
+    def prepare::Orgmode::OutputBuffer#prepare61,1729
+    def enter_table?::Orgmode::OutputBuffer#enter_table?73,2129
+    def exit_table?::Orgmode::OutputBuffer#exit_table?79,2314
+    def <<::Orgmode::OutputBuffer#<<85,2480
+    def list_indent_level::Orgmode::OutputBuffer#list_indent_level90,2585
+    def preserve_whitespace?::Orgmode::OutputBuffer#preserve_whitespace?95,2729
+    def continue_current_list?::Orgmode::OutputBuffer#continue_current_list?106,2991
+    def maintain_list_indent_stack::Orgmode::OutputBuffer#maintain_list_indent_stack109,3037
+    def should_accumulate_output?::Orgmode::OutputBuffer#should_accumulate_output?145,4184
+

+./lib/org-ruby/parser.rb,473
+module Orgmode::Orgmode4,40
+  class Parser::Orgmode::Parser10,125
+    attr_reader :lines::Orgmode::Parser#lines13,186
+    attr_reader :headlines::Orgmode::Parser#headlines16,253
+    attr_reader :header_lines::Orgmode::Parser#header_lines19,333
+    def initialize::Orgmode::Parser#Orgmode::Parser.new23,505
+    def self.load::Orgmode::Parser.load73,2075
+    def to_textile::Orgmode::Parser#to_textile79,2241
+    def to_html::Orgmode::Parser#to_html89,2477
+

+./lib/org-ruby/regexp_helper.rb,1014
+module Orgmode::Orgmode3,18
+  class RegexpHelper::Orgmode::RegexpHelper17,456
+    attr_reader   :pre_emphasis::Orgmode::RegexpHelper#pre_emphasis42,1785
+    attr_reader   :post_emphasis::Orgmode::RegexpHelper#post_emphasis43,1817
+    attr_reader   :border_forbidden::Orgmode::RegexpHelper#border_forbidden44,1850
+    attr_reader   :body_regexp::Orgmode::RegexpHelper#body_regexp45,1886
+    attr_reader   :markers::Orgmode::RegexpHelper#markers46,1917
+    attr_reader   :org_emphasis_regexp::Orgmode::RegexpHelper#org_emphasis_regexp48,1945
+    def initialize::Orgmode::RegexpHelper#Orgmode::RegexpHelper.new50,1999
+    def match_all::Orgmode::RegexpHelper#match_all65,2476
+    def rewrite_emphasis::Orgmode::RegexpHelper#rewrite_emphasis92,3413
+    def rewrite_links::Orgmode::RegexpHelper#rewrite_links124,4523
+    def build_org_emphasis_regexp::Orgmode::RegexpHelper#build_org_emphasis_regexp135,4759
+    def build_org_link_regexp::Orgmode::RegexpHelper#build_org_link_regexp145,5326
+

+./lib/org-ruby/textile_output_buffer.rb,454
+module Orgmode::Orgmode3,20
+  class TextileOutputBuffer::Orgmode::TextileOutputBuffer5,38
+    def initialize::Orgmode::TextileOutputBuffer#Orgmode::TextileOutputBuffer.new7,84
+    def push_mode::Orgmode::TextileOutputBuffer#push_mode12,169
+    def pop_mode::Orgmode::TextileOutputBuffer#pop_mode17,262
+    def inline_formatting::Orgmode::TextileOutputBuffer#inline_formatting34,585
+    def flush!::Orgmode::TextileOutputBuffer#flush!48,973
+

+./lib/org-ruby.rb,243
+module OrgRuby::OrgRuby3,27
+  def self.version::OrgRuby.version13,277
+  def self.libpath::OrgRuby.libpath21,476
+  def self.path::OrgRuby.path29,721
+  def self.require_all_libs_relative_to::OrgRuby.require_all_libs_relative_to38,1108
+

+./spec/headline_spec.rb,0
+

+./spec/line_spec.rb,0
+

+./spec/parser_spec.rb,0
+

+./spec/regexp_helper_spec.rb,0
+

+./spec/spec_helper.rb,0
+

+./spec/textile_output_buffer_spec.rb,0
+

+./test/test_orgmode_parser.rb,0
diff --git a/pkg/org-ruby-0.6.1/announcement.txt b/pkg/org-ruby-0.6.1/announcement.txt
new file mode 100644
index 0000000..a36aec0
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/announcement.txt
@@ -0,0 +1,24 @@
+org-ruby version 0.6.0
+    by Brian Dewey
+    http://github.com/bdewey/org-ruby
+
+== DESCRIPTION
+
+This gem contains Ruby routines for parsing org-mode files.The most
+significant thing this library does today is convert org-mode files to
+HTML or textile. Currently, you cannot do much to customize the
+conversion. The supplied textile conversion is optimized for
+extracting "content" from the orgfile as opposed to "metadata." 
+
+== CHANGES
+* The anchor text for a link can now be an image, and will get an img tag (thanks, punchagan)
+* Fixed bug in tables; only the first row is a header even if others have divider lines (thanks, leathekd)
+* Fixed bug in the list regular expression; lists require a space after the item delimiter (thanks, punchagan)
+* Lots from ruediger:
+  * subscript / superscript
+  * definition lists
+  * centered text
+  * symbol replacement
+
+* Minor enhancement: Displays inline images
+
diff --git a/pkg/org-ruby-0.6.1/bin/org-ruby b/pkg/org-ruby-0.6.1/bin/org-ruby
new file mode 100755
index 0000000..2a2c33f
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/bin/org-ruby
@@ -0,0 +1,45 @@
+#!/usr/bin/env ruby
+
+require File.expand_path(
+    File.join(File.dirname(__FILE__), %w[.. lib org-ruby]))
+require 'optparse'
+
+# Put your code here
+
+options = {}
+options_parser = OptionParser.new do |opts|
+  options[:help] = false
+  options[:format] = :html
+  
+  opts.banner = "Usage: org-ruby <file> [options]"
+
+  opts.on("-h", "--help", "Show this message") do |v|
+    options[:help] = true
+  end
+
+  opts.on("-d", "--debug", "Run with $DEBUG true") do |v|
+    options[:debug] = true
+  end
+
+  opts.on("-t", "--translate FORMAT", [:html, :textile],
+          "Translate the ORG file to the specified format.") do |v|
+    options[:format] = v
+  end
+end
+
+begin
+  options_parser.parse!
+  if (ARGV.length == 0) then
+    puts options_parser
+  else
+    data = IO.read(ARGV[0])
+    p = Orgmode::Parser.new(data)
+    $DEBUG = true if options[:debug]
+    puts p.to_html if options[:format] == :html
+    puts p.to_textile if options[:format] == :textile
+  end
+rescue OptionParser::ParseError
+  puts options_parser
+end
+
+
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby.rb b/pkg/org-ruby-0.6.1/lib/org-ruby.rb
new file mode 100644
index 0000000..a5b0f49
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby.rb
@@ -0,0 +1,50 @@
+unless defined? ::OrgRuby
+
+module OrgRuby
+
+  # :stopdoc:
+  VERSION = '0.6.1'
+  LIBPATH = ::File.expand_path(::File.dirname(__FILE__)) + ::File::SEPARATOR
+  PATH = ::File.dirname(LIBPATH) + ::File::SEPARATOR
+  # :startdoc:
+
+  # Returns the version string for the library.
+  #
+  def self.version
+    VERSION
+  end
+
+  # Returns the library path for the module. If any arguments are given,
+  # they will be joined to the end of the libray path using
+  # <tt>File.join</tt>.
+  #
+  def self.libpath( *args )
+    args.empty? ? LIBPATH : ::File.join(LIBPATH, args.flatten)
+  end
+
+  # Returns the lpath for the module. If any arguments are given,
+  # they will be joined to the end of the path using
+  # <tt>File.join</tt>.
+  #
+  def self.path( *args )
+    args.empty? ? PATH : ::File.join(PATH, args.flatten)
+  end
+
+  # Utility method used to require all files ending in .rb that lie in the
+  # directory below this file that has the same name as the filename passed
+  # in. Optionally, a specific _directory_ name can be passed in such that
+  # the _filename_ does not have to be equivalent to the directory.
+  #
+  def self.require_all_libs_relative_to( fname, dir = nil )
+    dir ||= ::File.basename(fname, '.*')
+    search_me = ::File.expand_path(
+        ::File.join(::File.dirname(fname), dir, '**', '*.rb'))
+
+    Dir.glob(search_me).sort.each {|rb| require rb}
+  end
+
+end  # module OrgmodeParser
+
+OrgRuby.require_all_libs_relative_to(__FILE__)
+
+end                             # unless defined?
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/headline.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/headline.rb
new file mode 100644
index 0000000..33481bb
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/headline.rb
@@ -0,0 +1,110 @@
+require OrgRuby.libpath(*%w[org-ruby line])
+
+module Orgmode
+
+  # Represents a headline in an orgmode file.
+  class Headline < Line
+
+    # This is the "level" of the headline
+    attr_reader :level
+
+    # This is the headline text -- the part of the headline minus the leading
+    # asterisks, the keywords, and the tags.
+    attr_reader :headline_text
+
+    # This contains the lines that "belong" to the headline.
+    attr_reader :body_lines
+
+    # These are the headline tags
+    attr_reader :tags
+
+    # Optional keyword found at the beginning of the headline.
+    attr_reader :keyword
+
+    # Valid states for partial export.
+    # exclude::       The entire subtree from this heading should be excluded.
+    # headline_only:: The headline should be exported, but not the body.
+    # all::           Everything should be exported, headline/body/children.
+    ValidExportStates = [:exclude, :headline_only, :all]
+
+    # The export state of this headline. See +ValidExportStates+.
+    attr_accessor :export_state
+
+    # This is the regex that matches a line
+    LineRegexp = /^\*+\s+/
+
+    # This matches the tags on a headline
+    TagsRegexp = /\s*:[\w:]*:\s*$/
+
+    # Special keywords allowed at the start of a line.
+    Keywords = %w[TODO DONE]
+
+    KeywordsRegexp = Regexp.new("^(#{Keywords.join('|')})\$")
+
+    # This matches a headline marked as COMMENT
+    CommentHeadlineRegexp = /^COMMENT\s+/
+
+    def initialize(line, parser = nil, offset=0)
+      super(line, parser)
+      @body_lines = []
+      @body_lines << self       # Make @body_lines contain the headline?
+      @tags = []
+      @export_state = :exclude
+      if (@line =~ LineRegexp) then
+        @level = $&.strip.length + offset
+        @headline_text = $'.strip
+        if (@headline_text =~ TagsRegexp) then
+          @tags = $&.split(/:/)              # split tag text on semicolon
+          @tags.delete_at(0)                 # the first item will be empty; discard
+          @headline_text.gsub!(TagsRegexp, "") # Removes the tags from the headline
+        end
+        @keyword = nil
+        parse_keywords
+      else
+        raise "'#{line}' is not a valid headline"
+      end
+    end
+
+    # Override Line.output_text. For a heading, @headline_text
+    # is what we should output.
+    def output_text
+      return @headline_text
+    end
+
+    # Determines if a line is an orgmode "headline":
+    # A headline begins with one or more asterisks.
+    def self.headline?(line)
+      line =~ LineRegexp
+    end
+
+    # Determines if a headline has the COMMENT keyword.
+    def comment_headline?
+      @headline_text =~ CommentHeadlineRegexp
+    end
+
+    # Overrides Line.paragraph_type.
+    def paragraph_type
+      :"heading#{@level}"
+    end
+
+    # Converts this headline and its body to textile.
+    def to_textile
+      output = "h#{@level}. #{@headline_text}\n"
+      output << Line.to_textile(@body_lines[1..-1])
+      output
+    end
+
+    ######################################################################
+    private
+
+    def parse_keywords
+      re = @parser.custom_keyword_regexp if @parser
+      re ||= KeywordsRegexp
+      words = @headline_text.split
+      if words.length > 0 && words[0] =~ re then
+        @keyword = words[0]
+        @headline_text.sub!(Regexp.new("^#{@keyword}\s*"), "")
+      end
+    end
+  end                           # class Headline
+end                             # class Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/html_output_buffer.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/html_output_buffer.rb
new file mode 100644
index 0000000..3252dc1
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/html_output_buffer.rb
@@ -0,0 +1,245 @@
+require OrgRuby.libpath(*%w[org-ruby html_symbol_replace])
+require OrgRuby.libpath(*%w[org-ruby output_buffer])
+
+module Orgmode
+
+  class HtmlOutputBuffer < OutputBuffer
+
+    HtmlBlockTag = {
+      :paragraph => "p",
+      :ordered_list => "li",
+      :unordered_list => "li",
+      :definition_term => "dt",
+      :definition_descr => "dd",
+      :table_row => "tr",
+      :table_header => "tr",
+      :heading1 => "h1",
+      :heading2 => "h2",
+      :heading3 => "h3",
+      :heading4 => "h4",
+      :heading5 => "h5",
+      :heading6 => "h6"
+    }
+
+    ModeTag = {
+      :unordered_list => "ul",
+      :ordered_list => "ol",
+      :definition_list => "dl",
+      :table => "table",
+      :blockquote => "blockquote",
+      :example => "pre",
+      :src => "pre",
+      :inline_example => "pre",
+      :center => "div"
+    }
+
+    attr_reader :options
+
+    def initialize(output, opts = {})
+      super(output)
+      if opts[:decorate_title] then
+        @title_decoration = " class=\"title\""
+      else
+        @title_decoration = ""
+      end
+      @options = opts
+      @footnotes = {}
+      @logger.debug "HTML export options: #{@options.inspect}"
+    end
+
+    # Output buffer is entering a new mode. Use this opportunity to
+    # write out one of the block tags in the ModeTag constant to put
+    # this information in the HTML stream.
+    def push_mode(mode)
+      if ModeTag[mode] then
+        output_indentation
+        css_class = ""
+        css_class = " class=\"src\"" if mode == :src
+        css_class = " class=\"example\"" if (mode == :example || mode == :inline_example)
+        css_class = " style=\"text-align: center\"" if mode == :center
+        @logger.debug "#{mode}: <#{ModeTag[mode]}#{css_class}>\n" 
+        @output << "<#{ModeTag[mode]}#{css_class}>\n" unless mode == :table and skip_tables?
+        # Special case to add code tags to src blogs and specify language
+        if mode == :src
+          @logger.debug "<code class=\"#{@block_lang}\">\n"
+          @output << "<code class=\"#{@block_lang}\">\n"
+        end
+        # Entering a new mode obliterates the title decoration
+        @title_decoration = ""
+      end
+      super(mode)
+    end
+
+    # We are leaving a mode. Close any tags that were opened when
+    # entering this mode.
+    def pop_mode(mode = nil)
+      m = super(mode)
+      if ModeTag[m] then
+        output_indentation
+        if mode == :src
+          @logger.debug "</code>\n"
+          @output << "</code>\n"
+        end
+        @logger.debug "</#{ModeTag[m]}>\n"
+        @output << "</#{ModeTag[m]}>\n" unless mode == :table and skip_tables?
+      end
+    end
+
+    def flush!
+      escape_buffer!
+      if mode_is_code(@buffer_mode) then
+        # Whitespace is significant in :code mode. Always output the buffer
+        # and do not do any additional translation.
+        @logger.debug "FLUSH CODE ==========> #{@buffer.inspect}"
+        @output << @buffer << "\n"
+      else
+        if @buffer.length > 0 and @output_type == :horizontal_rule then
+          @output << "<hr />\n"
+        elsif @buffer.length > 0 and @output_type == :definition_list then
+          unless buffer_mode_is_table? and skip_tables?
+            output_indentation
+            d = @buffer.split("::", 2)
+            @output << "<#{HtmlBlockTag[:definition_term]}#{@title_decoration}>" << inline_formatting(d[0].strip) \
+                    << "</#{HtmlBlockTag[:definition_term]}>"
+            if d.length > 1 then
+              @output << "<#{HtmlBlockTag[:definition_descr]}#{@title_decoration}>" << inline_formatting(d[1].strip) \
+                      << "</#{HtmlBlockTag[:definition_descr]}>\n"
+            else
+              @output << "\n"
+            end
+            @title_decoration = ""
+          end
+        elsif @buffer.length > 0 then
+          unless buffer_mode_is_table? and skip_tables?
+            @logger.debug "FLUSH      ==========> #{@buffer_mode}"
+            output_indentation
+            @output << "<#{HtmlBlockTag[@output_type]}#{@title_decoration}>"
+            if (@buffered_lines[0].kind_of?(Headline)) then
+              headline = @buffered_lines[0]
+              raise "Cannot be more than one headline!" if @buffered_lines.length > 1
+              if @options[:export_heading_number] then
+                level = headline.level
+                heading_number = get_next_headline_number(level)
+                output << "<span class=\"heading-number heading-number-#{level}\">#{heading_number} </span>"
+              end
+              if @options[:export_todo] and headline.keyword then
+                keyword = headline.keyword
+                output << "<span class=\"todo-keyword #{keyword}\">#{keyword} </span>"
+              end
+            end
+            @output << inline_formatting(@buffer) 
+            @output << "</#{HtmlBlockTag[@output_type]}>\n"
+            @title_decoration = ""
+          else
+            @logger.debug "SKIP       ==========> #{@buffer_mode}"
+          end
+        end
+      end
+      clear_accumulation_buffer!
+    end
+
+    def output_footnotes!
+      return false unless @options[:export_footnotes] and not @footnotes.empty?
+
+      @output << "<div id=\"footnotes\">\n<h2 class=\"footnotes\">Footnotes: </h2>\n<div id=\"text-footnotes\">\n"
+
+      @footnotes.each do |name, defi|
+        @output << "<p class=\"footnote\"><sup><a class=\"footnum\" name=\"fn.#{name}\" href=\"#fnr.#{name}\">#{name}</a></sup>" \
+                << inline_formatting(defi) \
+                << "</p>\n"
+      end
+
+      @output << "</div>\n</div>\n"
+
+      return true
+    end
+
+
+    ######################################################################
+    private
+
+    def skip_tables?
+      @options[:skip_tables]
+    end
+
+    def buffer_mode_is_table?
+      @buffer_mode == :table
+    end
+
+    # Escapes any HTML content in the output accumulation buffer @buffer.
+    def escape_buffer!
+      @buffer.gsub!(/&/, "&")
+      @buffer.gsub!(/</, "<")
+      @buffer.gsub!(/>/, ">")
+    end
+
+    def output_indentation
+      indent = "  " * (@mode_stack.length - 1)
+      @output << indent
+    end
+
+    Tags = {
+      "*" => { :open => "<b>", :close => "</b>" },
+      "/" => { :open => "<i>", :close => "</i>" },
+      "_" => { :open => "<span style=\"text-decoration:underline;\">",
+        :close => "</span>" },
+      "=" => { :open => "<code>", :close => "</code>" },
+      "~" => { :open => "<code>", :close => "</code>" },
+      "+" => { :open => "<del>", :close => "</del>" }
+    }
+
+    # Applies inline formatting rules to a string.
+    def inline_formatting(str)
+      str.rstrip!
+      str = @re_help.rewrite_emphasis(str) do |marker, s|
+        "#{Tags[marker][:open]}#{s}#{Tags[marker][:close]}"
+      end
+      if @options[:use_sub_superscripts] then
+        str = @re_help.rewrite_subp(str) do |type, text|
+          if type == "_" then
+            "<sub>#{text}</sub>"
+          elsif type == "^" then
+            "<sup>#{text}</sup>"
+          end
+        end
+      end
+      str = @re_help.rewrite_images(str) do |link|
+        "<a href=\"#{link}\"><img src=\"#{link}\" /></a>"
+      end
+      str = @re_help.rewrite_links(str) do |link, text|
+        text ||= link
+        link = link.sub(/^file:(.*)::(.*?)$/) do
+
+          # We don't support search links right now. Get rid of it.
+
+          "file:#{$1}"
+        end
+        link = link.sub(/^file:/i, "") # will default to HTTP
+        link = link.sub(/\.org$/i, ".html")
+        text = text.gsub(/([^\]]*\.(jpg|jpeg|gif|png))/xi) do |img_link|
+          "<img src=\"#{img_link}\" />"
+        end
+        "<a href=\"#{link}\">#{text}</a>"
+      end
+      if (@output_type == :table_row) then
+        str.gsub!(/^\|\s*/, "<td>")
+        str.gsub!(/\s*\|$/, "</td>")
+        str.gsub!(/\s*\|\s*/, "</td><td>")
+      end
+      if (@output_type == :table_header) then
+        str.gsub!(/^\|\s*/, "<th>")
+        str.gsub!(/\s*\|$/, "</th>")
+        str.gsub!(/\s*\|\s*/, "</th><th>")
+      end
+      if @options[:export_footnotes] then
+        str = @re_help.rewrite_footnote(str) do |name, defi|
+          # TODO escape name for url?
+          @footnotes[name] = defi if defi
+          "<sup><a class=\"footref\" name=\"fnr.#{name}\" href=\"#fn.#{name}\">#{name}</a></sup>"
+        end
+      end
+      Orgmode.special_symbols_to_html(str)
+      str
+    end
+  end                           # class HtmlOutputBuffer
+end                             # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/html_symbol_replace.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/html_symbol_replace.rb
new file mode 100644
index 0000000..3942348
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/html_symbol_replace.rb
@@ -0,0 +1,345 @@
+# Autogenerated by util/gen-special-replace.el
+
+module Orgmode
+  def Orgmode.special_symbols_to_html(str)
+    str.gsub!(/\\Agrave((\{\})|(\s|$))/, "À\\3")
+    str.gsub!(/\\agrave((\{\})|(\s|$))/, "à\\3")
+    str.gsub!(/\\Aacute((\{\})|(\s|$))/, "Á\\3")
+    str.gsub!(/\\aacute((\{\})|(\s|$))/, "á\\3")
+    str.gsub!(/\\Acirc((\{\})|(\s|$))/, "Â\\3")
+    str.gsub!(/\\acirc((\{\})|(\s|$))/, "â\\3")
+    str.gsub!(/\\Atilde((\{\})|(\s|$))/, "Ã\\3")
+    str.gsub!(/\\atilde((\{\})|(\s|$))/, "ã\\3")
+    str.gsub!(/\\Auml((\{\})|(\s|$))/, "Ä\\3")
+    str.gsub!(/\\auml((\{\})|(\s|$))/, "ä\\3")
+    str.gsub!(/\\Aring((\{\})|(\s|$))/, "Å\\3")
+    str.gsub!(/\\AA((\{\})|(\s|$))/, "Å\\3")
+    str.gsub!(/\\aring((\{\})|(\s|$))/, "å\\3")
+    str.gsub!(/\\AElig((\{\})|(\s|$))/, "Æ\\3")
+    str.gsub!(/\\aelig((\{\})|(\s|$))/, "æ\\3")
+    str.gsub!(/\\Ccedil((\{\})|(\s|$))/, "Ç\\3")
+    str.gsub!(/\\ccedil((\{\})|(\s|$))/, "ç\\3")
+    str.gsub!(/\\Egrave((\{\})|(\s|$))/, "È\\3")
+    str.gsub!(/\\egrave((\{\})|(\s|$))/, "è\\3")
+    str.gsub!(/\\Eacute((\{\})|(\s|$))/, "É\\3")
+    str.gsub!(/\\eacute((\{\})|(\s|$))/, "é\\3")
+    str.gsub!(/\\Ecirc((\{\})|(\s|$))/, "Ê\\3")
+    str.gsub!(/\\ecirc((\{\})|(\s|$))/, "ê\\3")
+    str.gsub!(/\\Euml((\{\})|(\s|$))/, "Ë\\3")
+    str.gsub!(/\\euml((\{\})|(\s|$))/, "ë\\3")
+    str.gsub!(/\\Igrave((\{\})|(\s|$))/, "Ì\\3")
+    str.gsub!(/\\igrave((\{\})|(\s|$))/, "ì\\3")
+    str.gsub!(/\\Iacute((\{\})|(\s|$))/, "Í\\3")
+    str.gsub!(/\\iacute((\{\})|(\s|$))/, "í\\3")
+    str.gsub!(/\\Icirc((\{\})|(\s|$))/, "Î\\3")
+    str.gsub!(/\\icirc((\{\})|(\s|$))/, "î\\3")
+    str.gsub!(/\\Iuml((\{\})|(\s|$))/, "Ï\\3")
+    str.gsub!(/\\iuml((\{\})|(\s|$))/, "ï\\3")
+    str.gsub!(/\\Ntilde((\{\})|(\s|$))/, "Ñ\\3")
+    str.gsub!(/\\ntilde((\{\})|(\s|$))/, "ñ\\3")
+    str.gsub!(/\\Ograve((\{\})|(\s|$))/, "Ò\\3")
+    str.gsub!(/\\ograve((\{\})|(\s|$))/, "ò\\3")
+    str.gsub!(/\\Oacute((\{\})|(\s|$))/, "Ó\\3")
+    str.gsub!(/\\oacute((\{\})|(\s|$))/, "ó\\3")
+    str.gsub!(/\\Ocirc((\{\})|(\s|$))/, "Ô\\3")
+    str.gsub!(/\\ocirc((\{\})|(\s|$))/, "ô\\3")
+    str.gsub!(/\\Otilde((\{\})|(\s|$))/, "Õ\\3")
+    str.gsub!(/\\otilde((\{\})|(\s|$))/, "õ\\3")
+    str.gsub!(/\\Ouml((\{\})|(\s|$))/, "Ö\\3")
+    str.gsub!(/\\ouml((\{\})|(\s|$))/, "ö\\3")
+    str.gsub!(/\\Oslash((\{\})|(\s|$))/, "Ø\\3")
+    str.gsub!(/\\oslash((\{\})|(\s|$))/, "ø\\3")
+    str.gsub!(/\\OElig((\{\})|(\s|$))/, "Œ\\3")
+    str.gsub!(/\\oelig((\{\})|(\s|$))/, "œ\\3")
+    str.gsub!(/\\Scaron((\{\})|(\s|$))/, "Š\\3")
+    str.gsub!(/\\scaron((\{\})|(\s|$))/, "š\\3")
+    str.gsub!(/\\szlig((\{\})|(\s|$))/, "ß\\3")
+    str.gsub!(/\\Ugrave((\{\})|(\s|$))/, "Ù\\3")
+    str.gsub!(/\\ugrave((\{\})|(\s|$))/, "ù\\3")
+    str.gsub!(/\\Uacute((\{\})|(\s|$))/, "Ú\\3")
+    str.gsub!(/\\uacute((\{\})|(\s|$))/, "ú\\3")
+    str.gsub!(/\\Ucirc((\{\})|(\s|$))/, "Û\\3")
+    str.gsub!(/\\ucirc((\{\})|(\s|$))/, "û\\3")
+    str.gsub!(/\\Uuml((\{\})|(\s|$))/, "Ü\\3")
+    str.gsub!(/\\uuml((\{\})|(\s|$))/, "ü\\3")
+    str.gsub!(/\\Yacute((\{\})|(\s|$))/, "Ý\\3")
+    str.gsub!(/\\yacute((\{\})|(\s|$))/, "ý\\3")
+    str.gsub!(/\\Yuml((\{\})|(\s|$))/, "Ÿ\\3")
+    str.gsub!(/\\yuml((\{\})|(\s|$))/, "ÿ\\3")
+    str.gsub!(/\\fnof((\{\})|(\s|$))/, "ƒ\\3")
+    str.gsub!(/\\real((\{\})|(\s|$))/, "ℜ\\3")
+    str.gsub!(/\\image((\{\})|(\s|$))/, "ℑ\\3")
+    str.gsub!(/\\weierp((\{\})|(\s|$))/, "℘\\3")
+    str.gsub!(/\\Alpha((\{\})|(\s|$))/, "Α\\3")
+    str.gsub!(/\\alpha((\{\})|(\s|$))/, "α\\3")
+    str.gsub!(/\\Beta((\{\})|(\s|$))/, "Β\\3")
+    str.gsub!(/\\beta((\{\})|(\s|$))/, "β\\3")
+    str.gsub!(/\\Gamma((\{\})|(\s|$))/, "Γ\\3")
+    str.gsub!(/\\gamma((\{\})|(\s|$))/, "γ\\3")
+    str.gsub!(/\\Delta((\{\})|(\s|$))/, "Δ\\3")
+    str.gsub!(/\\delta((\{\})|(\s|$))/, "δ\\3")
+    str.gsub!(/\\Epsilon((\{\})|(\s|$))/, "Ε\\3")
+    str.gsub!(/\\epsilon((\{\})|(\s|$))/, "ε\\3")
+    str.gsub!(/\\varepsilon((\{\})|(\s|$))/, "ε\\3")
+    str.gsub!(/\\Zeta((\{\})|(\s|$))/, "Ζ\\3")
+    str.gsub!(/\\zeta((\{\})|(\s|$))/, "ζ\\3")
+    str.gsub!(/\\Eta((\{\})|(\s|$))/, "Η\\3")
+    str.gsub!(/\\eta((\{\})|(\s|$))/, "η\\3")
+    str.gsub!(/\\Theta((\{\})|(\s|$))/, "Θ\\3")
+    str.gsub!(/\\theta((\{\})|(\s|$))/, "θ\\3")
+    str.gsub!(/\\thetasym((\{\})|(\s|$))/, "ϑ\\3")
+    str.gsub!(/\\vartheta((\{\})|(\s|$))/, "ϑ\\3")
+    str.gsub!(/\\Iota((\{\})|(\s|$))/, "Ι\\3")
+    str.gsub!(/\\iota((\{\})|(\s|$))/, "ι\\3")
+    str.gsub!(/\\Kappa((\{\})|(\s|$))/, "Κ\\3")
+    str.gsub!(/\\kappa((\{\})|(\s|$))/, "κ\\3")
+    str.gsub!(/\\Lambda((\{\})|(\s|$))/, "Λ\\3")
+    str.gsub!(/\\lambda((\{\})|(\s|$))/, "λ\\3")
+    str.gsub!(/\\Mu((\{\})|(\s|$))/, "Μ\\3")
+    str.gsub!(/\\mu((\{\})|(\s|$))/, "μ\\3")
+    str.gsub!(/\\nu((\{\})|(\s|$))/, "ν\\3")
+    str.gsub!(/\\Nu((\{\})|(\s|$))/, "Ν\\3")
+    str.gsub!(/\\Xi((\{\})|(\s|$))/, "Ξ\\3")
+    str.gsub!(/\\xi((\{\})|(\s|$))/, "ξ\\3")
+    str.gsub!(/\\Omicron((\{\})|(\s|$))/, "Ο\\3")
+    str.gsub!(/\\omicron((\{\})|(\s|$))/, "ο\\3")
+    str.gsub!(/\\Pi((\{\})|(\s|$))/, "Π\\3")
+    str.gsub!(/\\pi((\{\})|(\s|$))/, "π\\3")
+    str.gsub!(/\\Rho((\{\})|(\s|$))/, "Ρ\\3")
+    str.gsub!(/\\rho((\{\})|(\s|$))/, "ρ\\3")
+    str.gsub!(/\\Sigma((\{\})|(\s|$))/, "Σ\\3")
+    str.gsub!(/\\sigma((\{\})|(\s|$))/, "σ\\3")
+    str.gsub!(/\\sigmaf((\{\})|(\s|$))/, "ς\\3")
+    str.gsub!(/\\varsigma((\{\})|(\s|$))/, "ς\\3")
+    str.gsub!(/\\Tau((\{\})|(\s|$))/, "Τ\\3")
+    str.gsub!(/\\Upsilon((\{\})|(\s|$))/, "Υ\\3")
+    str.gsub!(/\\upsih((\{\})|(\s|$))/, "ϒ\\3")
+    str.gsub!(/\\upsilon((\{\})|(\s|$))/, "υ\\3")
+    str.gsub!(/\\Phi((\{\})|(\s|$))/, "Φ\\3")
+    str.gsub!(/\\phi((\{\})|(\s|$))/, "φ\\3")
+    str.gsub!(/\\Chi((\{\})|(\s|$))/, "Χ\\3")
+    str.gsub!(/\\chi((\{\})|(\s|$))/, "χ\\3")
+    str.gsub!(/\\acutex((\{\})|(\s|$))/, "´x\\3")
+    str.gsub!(/\\Psi((\{\})|(\s|$))/, "Ψ\\3")
+    str.gsub!(/\\psi((\{\})|(\s|$))/, "ψ\\3")
+    str.gsub!(/\\tau((\{\})|(\s|$))/, "τ\\3")
+    str.gsub!(/\\Omega((\{\})|(\s|$))/, "Ω\\3")
+    str.gsub!(/\\omega((\{\})|(\s|$))/, "ω\\3")
+    str.gsub!(/\\piv((\{\})|(\s|$))/, "ϖ\\3")
+    str.gsub!(/\\partial((\{\})|(\s|$))/, "∂\\3")
+    str.gsub!(/\\alefsym((\{\})|(\s|$))/, "ℵ\\3")
+    str.gsub!(/\\ETH((\{\})|(\s|$))/, "Ð\\3")
+    str.gsub!(/\\eth((\{\})|(\s|$))/, "ð\\3")
+    str.gsub!(/\\THORN((\{\})|(\s|$))/, "Þ\\3")
+    str.gsub!(/\\thorn((\{\})|(\s|$))/, "þ\\3")
+    str.gsub!(/\\dots((\{\})|(\s|$))/, "…\\3")
+    str.gsub!(/\\hellip((\{\})|(\s|$))/, "…\\3")
+    str.gsub!(/\\middot((\{\})|(\s|$))/, "·\\3")
+    str.gsub!(/\\iexcl((\{\})|(\s|$))/, "¡\\3")
+    str.gsub!(/\\iquest((\{\})|(\s|$))/, "¿\\3")
+    str.gsub!(/\\shy((\{\})|(\s|$))/, "­\\3")
+    str.gsub!(/\\ndash((\{\})|(\s|$))/, "–\\3")
+    str.gsub!(/\\mdash((\{\})|(\s|$))/, "—\\3")
+    str.gsub!(/\\quot((\{\})|(\s|$))/, ""\\3")
+    str.gsub!(/\\acute((\{\})|(\s|$))/, "´\\3")
+    str.gsub!(/\\ldquo((\{\})|(\s|$))/, "“\\3")
+    str.gsub!(/\\rdquo((\{\})|(\s|$))/, "”\\3")
+    str.gsub!(/\\bdquo((\{\})|(\s|$))/, "„\\3")
+    str.gsub!(/\\lsquo((\{\})|(\s|$))/, "‘\\3")
+    str.gsub!(/\\rsquo((\{\})|(\s|$))/, "’\\3")
+    str.gsub!(/\\sbquo((\{\})|(\s|$))/, "‚\\3")
+    str.gsub!(/\\laquo((\{\})|(\s|$))/, "«\\3")
+    str.gsub!(/\\raquo((\{\})|(\s|$))/, "»\\3")
+    str.gsub!(/\\lsaquo((\{\})|(\s|$))/, "‹\\3")
+    str.gsub!(/\\rsaquo((\{\})|(\s|$))/, "›\\3")
+    str.gsub!(/\\circ((\{\})|(\s|$))/, "ˆ\\3")
+    str.gsub!(/\\vert((\{\})|(\s|$))/, "|\\3")
+    str.gsub!(/\\brvbar((\{\})|(\s|$))/, "¦\\3")
+    str.gsub!(/\\sect((\{\})|(\s|$))/, "§\\3")
+    str.gsub!(/\\amp((\{\})|(\s|$))/, "&\\3")
+    str.gsub!(/\\lt((\{\})|(\s|$))/, "<\\3")
+    str.gsub!(/\\gt((\{\})|(\s|$))/, ">\\3")
+    str.gsub!(/\\tilde((\{\})|(\s|$))/, "˜\\3")
+    str.gsub!(/\\dagger((\{\})|(\s|$))/, "†\\3")
+    str.gsub!(/\\Dagger((\{\})|(\s|$))/, "‡\\3")
+    str.gsub!(/\\nbsp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\ensp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\emsp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\thinsp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\curren((\{\})|(\s|$))/, "¤\\3")
+    str.gsub!(/\\cent((\{\})|(\s|$))/, "¢\\3")
+    str.gsub!(/\\pound((\{\})|(\s|$))/, "£\\3")
+    str.gsub!(/\\yen((\{\})|(\s|$))/, "¥\\3")
+    str.gsub!(/\\euro((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EUR((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURdig((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURhv((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURcr((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURtm((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\copy((\{\})|(\s|$))/, "©\\3")
+    str.gsub!(/\\reg((\{\})|(\s|$))/, "®\\3")
+    str.gsub!(/\\trade((\{\})|(\s|$))/, "™\\3")
+    str.gsub!(/\\minus((\{\})|(\s|$))/, "−\\3")
+    str.gsub!(/\\pm((\{\})|(\s|$))/, "±\\3")
+    str.gsub!(/\\plusmn((\{\})|(\s|$))/, "±\\3")
+    str.gsub!(/\\times((\{\})|(\s|$))/, "×\\3")
+    str.gsub!(/\\frasl((\{\})|(\s|$))/, "⁄\\3")
+    str.gsub!(/\\div((\{\})|(\s|$))/, "÷\\3")
+    str.gsub!(/\\frac12((\{\})|(\s|$))/, "&frac12;\\3")
+    str.gsub!(/\\frac14((\{\})|(\s|$))/, "&frac14;\\3")
+    str.gsub!(/\\frac34((\{\})|(\s|$))/, "&frac34;\\3")
+    str.gsub!(/\\permil((\{\})|(\s|$))/, "‰\\3")
+    str.gsub!(/\\sup1((\{\})|(\s|$))/, "&sup1;\\3")
+    str.gsub!(/\\sup2((\{\})|(\s|$))/, "&sup2;\\3")
+    str.gsub!(/\\sup3((\{\})|(\s|$))/, "&sup3;\\3")
+    str.gsub!(/\\radic((\{\})|(\s|$))/, "√\\3")
+    str.gsub!(/\\sum((\{\})|(\s|$))/, "∑\\3")
+    str.gsub!(/\\prod((\{\})|(\s|$))/, "∏\\3")
+    str.gsub!(/\\micro((\{\})|(\s|$))/, "µ\\3")
+    str.gsub!(/\\macr((\{\})|(\s|$))/, "¯\\3")
+    str.gsub!(/\\deg((\{\})|(\s|$))/, "°\\3")
+    str.gsub!(/\\prime((\{\})|(\s|$))/, "′\\3")
+    str.gsub!(/\\Prime((\{\})|(\s|$))/, "″\\3")
+    str.gsub!(/\\infin((\{\})|(\s|$))/, "∞\\3")
+    str.gsub!(/\\infty((\{\})|(\s|$))/, "∞\\3")
+    str.gsub!(/\\prop((\{\})|(\s|$))/, "∝\\3")
+    str.gsub!(/\\proptp((\{\})|(\s|$))/, "∝\\3")
+    str.gsub!(/\\not((\{\})|(\s|$))/, "¬\\3")
+    str.gsub!(/\\land((\{\})|(\s|$))/, "∧\\3")
+    str.gsub!(/\\wedge((\{\})|(\s|$))/, "∧\\3")
+    str.gsub!(/\\lor((\{\})|(\s|$))/, "∨\\3")
+    str.gsub!(/\\vee((\{\})|(\s|$))/, "∨\\3")
+    str.gsub!(/\\cap((\{\})|(\s|$))/, "∩\\3")
+    str.gsub!(/\\cup((\{\})|(\s|$))/, "∪\\3")
+    str.gsub!(/\\int((\{\})|(\s|$))/, "∫\\3")
+    str.gsub!(/\\there4((\{\})|(\s|$))/, "&there4;\\3")
+    str.gsub!(/\\sim((\{\})|(\s|$))/, "∼\\3")
+    str.gsub!(/\\cong((\{\})|(\s|$))/, "≅\\3")
+    str.gsub!(/\\simeq((\{\})|(\s|$))/, "≅\\3")
+    str.gsub!(/\\asymp((\{\})|(\s|$))/, "≈\\3")
+    str.gsub!(/\\approx((\{\})|(\s|$))/, "≈\\3")
+    str.gsub!(/\\ne((\{\})|(\s|$))/, "≠\\3")
+    str.gsub!(/\\neq((\{\})|(\s|$))/, "≠\\3")
+    str.gsub!(/\\equiv((\{\})|(\s|$))/, "≡\\3")
+    str.gsub!(/\\le((\{\})|(\s|$))/, "≤\\3")
+    str.gsub!(/\\ge((\{\})|(\s|$))/, "≥\\3")
+    str.gsub!(/\\sub((\{\})|(\s|$))/, "⊂\\3")
+    str.gsub!(/\\subset((\{\})|(\s|$))/, "⊂\\3")
+    str.gsub!(/\\sup((\{\})|(\s|$))/, "⊃\\3")
+    str.gsub!(/\\supset((\{\})|(\s|$))/, "⊃\\3")
+    str.gsub!(/\\nsub((\{\})|(\s|$))/, "⊄\\3")
+    str.gsub!(/\\sube((\{\})|(\s|$))/, "⊆\\3")
+    str.gsub!(/\\nsup((\{\})|(\s|$))/, "⊅\\3")
+    str.gsub!(/\\supe((\{\})|(\s|$))/, "⊇\\3")
+    str.gsub!(/\\forall((\{\})|(\s|$))/, "∀\\3")
+    str.gsub!(/\\exist((\{\})|(\s|$))/, "∃\\3")
+    str.gsub!(/\\exists((\{\})|(\s|$))/, "∃\\3")
+    str.gsub!(/\\empty((\{\})|(\s|$))/, "∅\\3")
+    str.gsub!(/\\emptyset((\{\})|(\s|$))/, "∅\\3")
+    str.gsub!(/\\isin((\{\})|(\s|$))/, "∈\\3")
+    str.gsub!(/\\in((\{\})|(\s|$))/, "∈\\3")
+    str.gsub!(/\\notin((\{\})|(\s|$))/, "∉\\3")
+    str.gsub!(/\\ni((\{\})|(\s|$))/, "∋\\3")
+    str.gsub!(/\\nabla((\{\})|(\s|$))/, "∇\\3")
+    str.gsub!(/\\ang((\{\})|(\s|$))/, "∠\\3")
+    str.gsub!(/\\angle((\{\})|(\s|$))/, "∠\\3")
+    str.gsub!(/\\perp((\{\})|(\s|$))/, "⊥\\3")
+    str.gsub!(/\\sdot((\{\})|(\s|$))/, "⋅\\3")
+    str.gsub!(/\\cdot((\{\})|(\s|$))/, "⋅\\3")
+    str.gsub!(/\\lceil((\{\})|(\s|$))/, "⌈\\3")
+    str.gsub!(/\\rceil((\{\})|(\s|$))/, "⌉\\3")
+    str.gsub!(/\\lfloor((\{\})|(\s|$))/, "⌊\\3")
+    str.gsub!(/\\rfloor((\{\})|(\s|$))/, "⌋\\3")
+    str.gsub!(/\\lang((\{\})|(\s|$))/, "⟨\\3")
+    str.gsub!(/\\rang((\{\})|(\s|$))/, "⟩\\3")
+    str.gsub!(/\\larr((\{\})|(\s|$))/, "←\\3")
+    str.gsub!(/\\leftarrow((\{\})|(\s|$))/, "←\\3")
+    str.gsub!(/\\gets((\{\})|(\s|$))/, "←\\3")
+    str.gsub!(/\\lArr((\{\})|(\s|$))/, "⇐\\3")
+    str.gsub!(/\\Leftarrow((\{\})|(\s|$))/, "⇐\\3")
+    str.gsub!(/\\uarr((\{\})|(\s|$))/, "↑\\3")
+    str.gsub!(/\\uparrow((\{\})|(\s|$))/, "↑\\3")
+    str.gsub!(/\\uArr((\{\})|(\s|$))/, "⇑\\3")
+    str.gsub!(/\\Uparrow((\{\})|(\s|$))/, "⇑\\3")
+    str.gsub!(/\\rarr((\{\})|(\s|$))/, "→\\3")
+    str.gsub!(/\\to((\{\})|(\s|$))/, "→\\3")
+    str.gsub!(/\\rightarrow((\{\})|(\s|$))/, "→\\3")
+    str.gsub!(/\\rArr((\{\})|(\s|$))/, "⇒\\3")
+    str.gsub!(/\\Rightarrow((\{\})|(\s|$))/, "⇒\\3")
+    str.gsub!(/\\darr((\{\})|(\s|$))/, "↓\\3")
+    str.gsub!(/\\downarrow((\{\})|(\s|$))/, "↓\\3")
+    str.gsub!(/\\dArr((\{\})|(\s|$))/, "⇓\\3")
+    str.gsub!(/\\Downarrow((\{\})|(\s|$))/, "⇓\\3")
+    str.gsub!(/\\harr((\{\})|(\s|$))/, "↔\\3")
+    str.gsub!(/\\leftrightarrow((\{\})|(\s|$))/, "↔\\3")
+    str.gsub!(/\\hArr((\{\})|(\s|$))/, "⇔\\3")
+    str.gsub!(/\\Leftrightarrow((\{\})|(\s|$))/, "⇔\\3")
+    str.gsub!(/\\crarr((\{\})|(\s|$))/, "↵\\3")
+    str.gsub!(/\\hookleftarrow((\{\})|(\s|$))/, "↵\\3")
+    str.gsub!(/\\arccos((\{\})|(\s|$))/, "arccos\\3")
+    str.gsub!(/\\arcsin((\{\})|(\s|$))/, "arcsin\\3")
+    str.gsub!(/\\arctan((\{\})|(\s|$))/, "arctan\\3")
+    str.gsub!(/\\arg((\{\})|(\s|$))/, "arg\\3")
+    str.gsub!(/\\cos((\{\})|(\s|$))/, "cos\\3")
+    str.gsub!(/\\cosh((\{\})|(\s|$))/, "cosh\\3")
+    str.gsub!(/\\cot((\{\})|(\s|$))/, "cot\\3")
+    str.gsub!(/\\coth((\{\})|(\s|$))/, "coth\\3")
+    str.gsub!(/\\csc((\{\})|(\s|$))/, "csc\\3")
+    str.gsub!(/\\deg((\{\})|(\s|$))/, "°\\3")
+    str.gsub!(/\\det((\{\})|(\s|$))/, "det\\3")
+    str.gsub!(/\\dim((\{\})|(\s|$))/, "dim\\3")
+    str.gsub!(/\\exp((\{\})|(\s|$))/, "exp\\3")
+    str.gsub!(/\\gcd((\{\})|(\s|$))/, "gcd\\3")
+    str.gsub!(/\\hom((\{\})|(\s|$))/, "hom\\3")
+    str.gsub!(/\\inf((\{\})|(\s|$))/, "inf\\3")
+    str.gsub!(/\\ker((\{\})|(\s|$))/, "ker\\3")
+    str.gsub!(/\\lg((\{\})|(\s|$))/, "lg\\3")
+    str.gsub!(/\\lim((\{\})|(\s|$))/, "lim\\3")
+    str.gsub!(/\\liminf((\{\})|(\s|$))/, "liminf\\3")
+    str.gsub!(/\\limsup((\{\})|(\s|$))/, "limsup\\3")
+    str.gsub!(/\\ln((\{\})|(\s|$))/, "ln\\3")
+    str.gsub!(/\\log((\{\})|(\s|$))/, "log\\3")
+    str.gsub!(/\\max((\{\})|(\s|$))/, "max\\3")
+    str.gsub!(/\\min((\{\})|(\s|$))/, "min\\3")
+    str.gsub!(/\\Pr((\{\})|(\s|$))/, "Pr\\3")
+    str.gsub!(/\\sec((\{\})|(\s|$))/, "sec\\3")
+    str.gsub!(/\\sin((\{\})|(\s|$))/, "sin\\3")
+    str.gsub!(/\\sinh((\{\})|(\s|$))/, "sinh\\3")
+    str.gsub!(/\\sup((\{\})|(\s|$))/, "⊃\\3")
+    str.gsub!(/\\tan((\{\})|(\s|$))/, "tan\\3")
+    str.gsub!(/\\tanh((\{\})|(\s|$))/, "tanh\\3")
+    str.gsub!(/\\bull((\{\})|(\s|$))/, "•\\3")
+    str.gsub!(/\\bullet((\{\})|(\s|$))/, "•\\3")
+    str.gsub!(/\\star((\{\})|(\s|$))/, "*\\3")
+    str.gsub!(/\\lowast((\{\})|(\s|$))/, "∗\\3")
+    str.gsub!(/\\ast((\{\})|(\s|$))/, "∗\\3")
+    str.gsub!(/\\odot((\{\})|(\s|$))/, "o\\3")
+    str.gsub!(/\\oplus((\{\})|(\s|$))/, "⊕\\3")
+    str.gsub!(/\\otimes((\{\})|(\s|$))/, "⊗\\3")
+    str.gsub!(/\\checkmark((\{\})|(\s|$))/, "✓\\3")
+    str.gsub!(/\\para((\{\})|(\s|$))/, "¶\\3")
+    str.gsub!(/\\ordf((\{\})|(\s|$))/, "ª\\3")
+    str.gsub!(/\\ordm((\{\})|(\s|$))/, "º\\3")
+    str.gsub!(/\\cedil((\{\})|(\s|$))/, "¸\\3")
+    str.gsub!(/\\oline((\{\})|(\s|$))/, "‾\\3")
+    str.gsub!(/\\uml((\{\})|(\s|$))/, "¨\\3")
+    str.gsub!(/\\zwnj((\{\})|(\s|$))/, "‌\\3")
+    str.gsub!(/\\zwj((\{\})|(\s|$))/, "‍\\3")
+    str.gsub!(/\\lrm((\{\})|(\s|$))/, "‎\\3")
+    str.gsub!(/\\rlm((\{\})|(\s|$))/, "‏\\3")
+    str.gsub!(/\\smile((\{\})|(\s|$))/, "☺\\3")
+    str.gsub!(/\\smiley((\{\})|(\s|$))/, "☺\\3")
+    str.gsub!(/\\blacksmile((\{\})|(\s|$))/, "☻\\3")
+    str.gsub!(/\\sad((\{\})|(\s|$))/, "☹\\3")
+    str.gsub!(/\\clubs((\{\})|(\s|$))/, "♣\\3")
+    str.gsub!(/\\clubsuit((\{\})|(\s|$))/, "♣\\3")
+    str.gsub!(/\\spades((\{\})|(\s|$))/, "♠\\3")
+    str.gsub!(/\\spadesuit((\{\})|(\s|$))/, "♠\\3")
+    str.gsub!(/\\hearts((\{\})|(\s|$))/, "♥\\3")
+    str.gsub!(/\\heartsuit((\{\})|(\s|$))/, "♥\\3")
+    str.gsub!(/\\diams((\{\})|(\s|$))/, "♦\\3")
+    str.gsub!(/\\diamondsuit((\{\})|(\s|$))/, "♦\\3")
+    str.gsub!(/\\Diamond((\{\})|(\s|$))/, "⋄\\3")
+    str.gsub!(/\\loz((\{\})|(\s|$))/, "◊\\3")
+  end
+end # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/line.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/line.rb
new file mode 100644
index 0000000..db6f233
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/line.rb
@@ -0,0 +1,251 @@
+module Orgmode
+
+  # Represents a single line of an orgmode file.
+  class Line
+
+    # This is the line itself.
+    attr_reader :line
+
+    # The indent level of this line. this is important to properly translate
+    # nested lists from orgmode to textile.
+    # TODO 2009-12-20 bdewey: Handle tabs
+    attr_reader :indent
+
+    # Backpointer to the parser that owns this line.
+    attr_reader :parser
+
+    # A line can have its type assigned instead of inferred from its
+    # content. For example, something that parses as a "table" on its
+    # own ("| one | two|\n") may just be a paragraph if it's inside
+    # #+BEGIN_EXAMPLE. Set this property on the line to assign its
+    # type. This will then affect the value of +paragraph_type+.
+    attr_accessor :assigned_paragraph_type
+
+    def initialize(line, parser = nil)
+      @parser = parser
+      @line = line
+      @indent = 0
+      @line =~ /\s*/
+      @assigned_paragraph_type = nil
+      @indent = $&.length unless blank?
+    end
+
+    def to_s
+      return @line
+    end
+
+    # Tests if a line is a comment.
+    def comment?
+      return @assigned_paragraph_type == :comment if @assigned_paragraph_type
+      return block_type.casecmp("COMMENT") if begin_block? or end_block?
+      return @line =~ /^#/
+    end
+
+    PropertyDrawerRegexp = /^\s*:(PROPERTIES|END):/i
+
+    def property_drawer_begin_block?
+      @line =~ PropertyDrawerRegexp && $1 =~ /PROPERTIES/
+    end
+
+    def property_drawer_end_block?
+      @line =~ PropertyDrawerRegexp && $1 =~ /END/
+    end
+
+    def property_drawer?
+      check_assignment_or_regexp(:property_drawer, PropertyDrawerRegexp)
+    end
+
+    PropertyDrawerItemRegexp = /^\s*:(\w+):\s*(.*)$/i
+
+    def property_drawer_item?
+      @line =~ PropertyDrawerItemRegexp
+    end
+
+    # Tests if a line contains metadata instead of actual content.
+    def metadata?
+      check_assignment_or_regexp(:metadata, /^\s*(CLOCK|DEADLINE|START|CLOSED|SCHEDULED):/)
+    end
+
+    def nonprinting?
+      comment? || metadata? || begin_block? || end_block?
+    end
+
+    def blank?
+      check_assignment_or_regexp(:blank, /^\s*$/)
+    end
+
+    def plain_list?
+      ordered_list? or unordered_list? or definition_list?
+    end
+
+    UnorderedListRegexp = /^\s*(-|\+)\s+/
+
+    def unordered_list?
+      check_assignment_or_regexp(:unordered_list, UnorderedListRegexp)
+    end
+
+    def strip_unordered_list_tag
+      @line.sub(UnorderedListRegexp, "")
+    end
+
+    DefinitionListRegexp = /^\s*(-|\+)\s*(.*?)::/
+
+    def definition_list?
+      check_assignment_or_regexp(:definition_list, DefinitionListRegexp)
+    end
+
+    HorizontalRuleRegexp = /^\s*-{5,}\s*$/
+
+    def horizontal_rule?
+      check_assignment_or_regexp(:horizontal_rule, HorizontalRuleRegexp)
+    end
+
+    OrderedListRegexp = /^\s*\d+(\.|\))\s+/
+
+    def ordered_list?
+      check_assignment_or_regexp(:ordered_list, OrderedListRegexp)
+    end
+
+    def strip_ordered_list_tag
+      @line.sub(OrderedListRegexp, "")
+    end
+
+    # Extracts meaningful text and excludes org-mode markup,
+    # like identifiers for lists or headings.
+    def output_text
+      return strip_ordered_list_tag if ordered_list?
+      return strip_unordered_list_tag if unordered_list?
+      return @line.sub(InlineExampleRegexp, "") if inline_example?
+      return line
+    end
+
+    def plain_text?
+      not metadata? and not blank? and not plain_list?
+    end
+
+    def table_row?
+      # for an org-mode table, the first non-whitespace character is a
+      # | (pipe).
+      check_assignment_or_regexp(:table_row, /^\s*\|/)
+    end
+
+    def table_separator?
+      # an org-mode table separator has the first non-whitespace
+      # character as a | (pipe), then consists of nothing else other
+      # than pipes, hyphens, and pluses.
+
+      check_assignment_or_regexp(:table_separator, /^\s*\|[-\|\+]*\s*$/)
+    end
+
+    # Checks if this line is a table header. 
+    def table_header?
+      @assigned_paragraph_type == :table_header
+    end
+
+    def table?
+      table_row? or table_separator? or table_header?
+    end
+
+    BlockRegexp = /^\s*#\+(BEGIN|END)_(\w*)\s*(\w*)?/i
+
+    def begin_block?
+      @line =~ BlockRegexp && $1 =~ /BEGIN/i
+    end
+
+    def end_block?
+      @line =~ BlockRegexp && $1 =~ /END/i
+    end
+
+    def block_type
+      $2 if @line =~ BlockRegexp
+    end
+
+    def block_lang
+      $3 if @line =~ BlockRegexp
+    end
+
+    def code_block_type?
+      block_type =~ /^(EXAMPLE|SRC)$/i
+    end
+
+    InlineExampleRegexp = /^\s*:\s/
+
+    # Test if the line matches the "inline example" case:
+    # the first character on the line is a colon.
+    def inline_example?
+      check_assignment_or_regexp(:inline_example, InlineExampleRegexp)
+    end
+
+    InBufferSettingRegexp = /^#\+(\w+):\s*(.*)$/
+
+    # call-seq:
+    #     line.in_buffer_setting?         => boolean
+    #     line.in_buffer_setting? { |key, value| ... }
+    #
+    # Called without a block, this method determines if the line
+    # contains an in-buffer setting. Called with a block, the block
+    # will get called if the line contains an in-buffer setting with
+    # the key and value for the setting.
+    def in_buffer_setting?
+      return false if @assigned_paragraph_type && @assigned_paragraph_type != :comment
+      if block_given? then
+        if @line =~ InBufferSettingRegexp
+          yield $1, $2
+        end
+      else
+        @line =~ InBufferSettingRegexp
+      end
+    end
+
+    # Determines the paragraph type of the current line.
+    def paragraph_type
+      return :blank if blank?
+      return :definition_list if definition_list? # order is important! A definition_list is also an unordered_list!
+      return :ordered_list if ordered_list?
+      return :unordered_list if unordered_list?
+      return :property_drawer_begin_block if property_drawer_begin_block?
+      return :property_drawer_end_block if property_drawer_end_block?
+      return :property_drawer_item if property_drawer_item?
+      return :metadata if metadata?
+      return :begin_block if begin_block?
+      return :end_block if end_block?
+      return :comment if comment?
+      return :table_separator if table_separator?
+      return :table_row if table_row?
+      return :table_header if table_header?
+      return :inline_example if inline_example?
+      return :horizontal_rule if horizontal_rule?
+      return :paragraph
+    end
+
+    def self.to_textile(lines)
+      output = ""
+      output_buffer = TextileOutputBuffer.new(output)
+      Parser.translate(lines, output_buffer)
+    end
+
+    ######################################################################
+    private
+
+    # This function is an internal helper for determining the paragraph
+    # type of a line... for instance, if the line is a comment or contains
+    # metadata. It's used in routines like blank?, plain_list?, etc.
+    #
+    # What's tricky is lines can have assigned types, so you need to check
+    # the assigned type, if present, or see if the characteristic regexp
+    # for the paragraph type matches if not present.
+    # 
+    # call-seq:
+    #     check_assignment_or_regexp(assignment, regexp) => boolean
+    #
+    # assignment:: if the paragraph has an assigned type, it will be
+    #              checked to see if it equals +assignment+.
+    # regexp::     If the paragraph does not have an assigned type,
+    #              the contents of the paragraph will be checked against
+    #              this regexp.
+    def check_assignment_or_regexp(assignment, regexp)
+      return @assigned_paragraph_type == assignment if @assigned_paragraph_type
+      return @line =~ regexp
+    end
+  end                           # class Line
+end                             # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/output_buffer.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/output_buffer.rb
new file mode 100644
index 0000000..aedaa59
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/output_buffer.rb
@@ -0,0 +1,237 @@
+require 'logger'
+
+module Orgmode
+
+  # The OutputBuffer is used to accumulate multiple lines of orgmode
+  # text, and then emit them to the output all in one go. The class
+  # will do the final textile substitution for inline formatting and
+  # add a newline character prior emitting the output.
+  class OutputBuffer
+
+    # This is the accumulation buffer. It's a holding pen so
+    # consecutive lines of the right type can get stuck together
+    # without intervening newlines.
+    attr_reader :buffer
+
+    # These are the Line objects that are currently in the accumulation
+    # buffer.
+    attr_reader :buffered_lines
+
+    # This is the output mode of the accumulation buffer.
+    attr_reader :buffer_mode
+
+    # This is the overall output buffer
+    attr_reader :output
+
+    # This is the current type of output being accumulated. 
+    attr_accessor :output_type
+
+    # This stack is used to do proper outline numbering of headlines.
+    attr_accessor :headline_number_stack
+
+    # Creates a new OutputBuffer object that is bound to an output object.
+    # The output will get flushed to =output=.
+    def initialize(output)
+      @output = output
+      @buffer = ""
+      @buffered_lines = []
+      @buffer_mode = nil
+      @output_type = :start
+      @list_indent_stack = []
+      @paragraph_modifier = nil
+      @cancel_modifier = false
+      @mode_stack = []
+      @headline_number_stack = []
+
+      @logger = Logger.new(STDERR)
+      if ENV['DEBUG'] or $DEBUG
+        @logger.level = Logger::DEBUG
+      else
+        @logger.level = Logger::WARN
+      end
+
+      @re_help = RegexpHelper.new
+      push_mode(:normal)
+    end
+
+    Modes = [:normal, :ordered_list, :unordered_list, :definition_list, :blockquote, :src, :example, :table, :inline_example, :center, :property_drawer]
+
+    def current_mode
+      @mode_stack.last
+    end
+
+    def current_mode_list?
+      (current_mode == :ordered_list) or (current_mode == :unordered_list)
+    end
+
+    def push_mode(mode)
+      raise "Not a recognized mode: #{mode}" unless Modes.include?(mode)
+      @mode_stack.push(mode)
+    end
+
+    def pop_mode(mode = nil)
+      m = @mode_stack.pop
+      @logger.warn "Modes don't match. Expected to pop #{mode}, but popped #{m}" if mode && mode != m
+      m
+    end
+
+    # Prepares the output buffer to receive content from a line.
+    # As a side effect, this may flush the current accumulated text.
+    def prepare(line)
+      @logger.debug "Looking at #{line.paragraph_type}: #{line.to_s}"
+      if not should_accumulate_output?(line) then
+        @block_lang = line.block_lang if line.begin_block? and line.code_block_type?
+        flush!
+        maintain_list_indent_stack(line)
+        @output_type = line.paragraph_type 
+      end
+      push_mode(:inline_example) if line.inline_example? and current_mode != :inline_example and not line.property_drawer?
+      pop_mode(:inline_example) if current_mode == :inline_example and !line.inline_example?
+      push_mode(:property_drawer) if line.property_drawer? and current_mode != :property_drawer
+      pop_mode(:property_drawer) if current_mode == :property_drawer and line.property_drawer_end_block?
+      push_mode(:table) if enter_table?
+      pop_mode(:table) if exit_table?
+      @buffered_lines.push(line)
+    end
+
+    # Flushes everything currently in the accumulation buffer into the 
+    # output buffer. Derived classes must override this to actually move
+    # content into the output buffer with the appropriate markup. This
+    # method just does common bookkeeping cleanup.
+    def clear_accumulation_buffer!
+      @buffer = ""
+      @buffer_mode = nil
+      @buffered_lines = []
+    end
+
+    # Gets the next headline number for a given level. The intent is
+    # this function is called sequentially for each headline that
+    # needs to get numbered. It does standard outline numbering.
+    def get_next_headline_number(level)
+      raise "Headline level not valid: #{level}" if level <= 0
+      while level > @headline_number_stack.length do
+        @headline_number_stack.push 0
+      end
+      while level < @headline_number_stack.length do
+        @headline_number_stack.pop
+      end
+      raise "Oops, shouldn't happen" unless level == @headline_number_stack.length
+      @headline_number_stack[@headline_number_stack.length - 1] += 1
+      @headline_number_stack.join(".")
+    end
+
+    # Tests if we are entering a table mode.
+    def enter_table?
+      ((@output_type == :table_row) || (@output_type == :table_header) || (@output_type == :table_separator)) &&
+        (current_mode != :table)
+    end
+
+    # Tests if we are existing a table mode.
+    def exit_table?
+      ((@output_type != :table_row) && (@output_type != :table_header) && (@output_type != :table_separator)) &&
+        (current_mode == :table)
+    end
+
+    # Accumulate the string @str at .
+    def << (str)
+      if @buffer_mode && @buffer_mode != current_mode then
+        raise "Accumulation buffer is mixing modes: @buffer_mode == #{@buffer_mode}, current_mode == #{current_mode}"
+      else
+        @buffer_mode = current_mode
+      end
+      @buffer << str
+    end
+
+    # Gets the current list indent level. 
+    def list_indent_level
+      @list_indent_stack.length
+    end
+
+    # Test if we're in an output mode in which whitespace is significant.
+    def preserve_whitespace?
+      mode_is_code current_mode
+    end
+
+    ######################################################################
+    private
+
+    def mode_is_code(mode)
+      case mode
+      when :src, :inline_example, :example
+        true
+      else
+        false
+      end
+    end
+
+    def maintain_list_indent_stack(line)
+      if (line.plain_list?) then
+        while (not @list_indent_stack.empty? \
+               and (@list_indent_stack.last > line.indent)) 
+          @list_indent_stack.pop
+          pop_mode
+        end
+        if (@list_indent_stack.empty? \
+            or @list_indent_stack.last < line.indent)
+          @list_indent_stack.push(line.indent)
+          push_mode line.paragraph_type
+        end
+      elsif line.blank? then
+
+        # Nothing
+
+      elsif ((line.paragraph_type == :paragraph) and
+             (not @list_indent_stack.empty? and
+              line.indent > @list_indent_stack.last))
+
+        # Nothing -- output this paragraph inside
+        # the list block (ul/ol)
+
+      else
+        @list_indent_stack = []
+        while ((current_mode == :ordered_list) or
+               (current_mode == :definition_list) or
+               (current_mode == :unordered_list))
+          pop_mode
+        end
+      end
+    end
+
+    def output_footnotes!
+      return false
+    end
+
+    # Tests if the current line should be accumulated in the current
+    # output buffer.  (Extraneous line breaks in the orgmode buffer
+    # are removed by accumulating lines in the output buffer without
+    # line breaks.)
+    def should_accumulate_output?(line)
+
+      # Special case: Preserve line breaks in block code mode.
+      return false if preserve_whitespace?
+
+      # Special case: Multiple blank lines get accumulated.
+      return true if line.paragraph_type == :blank and @output_type == :blank
+      
+      # Currently only "paragraphs" get accumulated with previous output.
+      return false unless line.paragraph_type == :paragraph
+      if ((@output_type == :ordered_list) or
+          (@output_type == :definition_list) or
+          (@output_type == :unordered_list)) then
+
+        # If the previous output type was a list item, then we only put a paragraph in it
+        # if its indent level is greater than the list indent level.
+
+        return false unless line.indent > @list_indent_stack.last
+      end
+
+      # Only accumulate paragraphs with lists & paragraphs.
+      return false unless
+        ((@output_type == :paragraph) or
+         (@output_type == :ordered_list) or
+         (@output_type == :definition_list) or
+         (@output_type == :unordered_list))
+      true
+    end
+  end                           # class OutputBuffer
+end                             # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/parser.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/parser.rb
new file mode 100644
index 0000000..06a1870
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/parser.rb
@@ -0,0 +1,366 @@
+require 'rubygems'
+require 'rubypants'
+
+module Orgmode
+
+  ##
+  ##  Simple routines for loading / saving an ORG file.
+  ##
+
+  class Parser
+
+    # All of the lines of the orgmode file
+    attr_reader :lines
+
+    # All of the headlines in the org file
+    attr_reader :headlines
+
+    # These are any lines before the first headline
+    attr_reader :header_lines
+
+    # This contains any in-buffer settings from the org-mode file.
+    # See http://orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings
+    attr_reader :in_buffer_settings
+
+    # This contains in-buffer options; a special case of in-buffer settings.
+    attr_reader :options
+
+    # Array of custom keywords.
+    attr_reader :custom_keywords
+
+    # Regexp that recognizes words in custom_keywords.
+    def custom_keyword_regexp
+      return nil if @custom_keywords.empty?
+      Regexp.new("^(#{@custom_keywords.join('|')})\$")
+    end
+
+    # A set of tags that, if present on any headlines in the org-file, means
+    # only those headings will get exported.
+    def export_select_tags
+      return Array.new unless @in_buffer_settings["EXPORT_SELECT_TAGS"]
+      @in_buffer_settings["EXPORT_SELECT_TAGS"].split
+    end
+
+    # A set of tags that, if present on any headlines in the org-file, means
+    # that subtree will not get exported.
+    def export_exclude_tags
+      return Array.new unless @in_buffer_settings["EXPORT_EXCLUDE_TAGS"]
+      @in_buffer_settings["EXPORT_EXCLUDE_TAGS"].split
+    end
+
+    # Returns true if we are to export todo keywords on headings.
+    def export_todo?
+      "t" == @options["todo"]
+    end
+
+    # Returns true if we are to export footnotes
+    def export_footnotes?
+      "t" == @options["f"]
+    end
+
+    # Returns true if we are to export heading numbers.
+    def export_heading_number?
+      "t" == @options["num"]
+    end
+
+    # Should we skip exporting text before the first heading?
+    def skip_header_lines?
+      "t" == @options["skip"]
+    end
+
+    # Should we export tables? Defaults to true, must be overridden
+    # with an explicit "nil"
+    def export_tables?
+      "nil" != @options["|"]
+    end
+
+    # Should we export sub/superscripts? (_{foo}/^{foo})
+    # only {} mode is currently supported.
+    def use_sub_superscripts?
+      @options["^"] != "nil"
+    end
+
+    # I can construct a parser object either with an array of lines
+    # or with a single string that I will split along \n boundaries.
+    def initialize(lines, offset=0)
+      if lines.is_a? Array then
+        @lines = lines
+      elsif lines.is_a? String then
+        @lines = lines.split("\n")
+      else
+        raise "Unsupported type for +lines+: #{lines.class}"
+      end
+
+      @custom_keywords = []
+      @headlines = Array.new
+      @current_headline = nil
+      @header_lines = []
+      @in_buffer_settings = { }
+      @options = { }
+      mode = :normal
+      previous_line = nil
+      table_header_set = false
+      @lines.each do |line|
+        case mode
+        when :normal
+
+          if (Headline.headline? line) then
+            @current_headline = Headline.new line, self, offset
+            @headlines << @current_headline
+          else
+            line = Line.new line, self
+            # If there is a setting on this line, remember it.
+            line.in_buffer_setting? do |key, value|
+              store_in_buffer_setting key, value
+            end
+            if line.table_separator? then
+              if previous_line and previous_line.paragraph_type == :table_row and !table_header_set
+                previous_line.assigned_paragraph_type = :table_header
+                table_header_set = true
+              end
+            end
+            table_header_set = false if !line.table?
+            mode = :code if line.begin_block? and line.block_type == "EXAMPLE"
+            mode = :block_comment if line.begin_block? and line.block_type == "COMMENT"
+            mode = :property_drawer if line.property_drawer_begin_block?
+            if (@current_headline) then
+              @current_headline.body_lines << line
+            else
+              @header_lines << line
+            end
+          end
+
+        when :block_comment
+          line = Line.new line, self
+          if line.end_block? and line.block_type == "COMMENT"
+            mode = :normal
+          else
+            line.assigned_paragraph_type = :comment
+          end
+
+        when :code
+
+          # As long as we stay in code mode, force lines to be either blank or paragraphs.
+          # Don't try to interpret structural items, like headings and tables.
+          line = Line.new line, self
+          if line.end_block? and line.block_type == "EXAMPLE"
+            mode = :normal
+          else
+            line.assigned_paragraph_type = :paragraph unless line.blank?
+          end
+          if (@current_headline) then
+            @current_headline.body_lines << line
+          else
+            @header_lines << line
+          end
+
+        when :property_drawer
+
+          line = Line.new line, self
+          if line.property_drawer_end_block?
+            mode = :normal
+          else
+            line.assigned_paragraph_type = :property_drawer unless line.blank?
+          end
+          if (@current_headline) then
+            @current_headline.body_lines << line
+          else
+            @header_lines << line
+          end
+        end                     # case
+        previous_line = line
+      end                       # @lines.each
+    end                         # initialize
+
+    # Creates a new parser from the data in a given file
+    def self.load(fname)
+      lines = IO.readlines(fname)
+      return self.new(lines)
+    end
+
+    # Saves the loaded orgmode file as a textile file.
+    def to_textile
+      output = ""
+      output << Line.to_textile(@header_lines)
+      @headlines.each do |headline|
+        output << headline.to_textile
+      end
+      output
+    end
+
+    # Converts the loaded org-mode file to HTML.
+    def to_html
+      mark_trees_for_export
+      export_options = {
+        :decorate_title => true,
+        :export_heading_number => export_heading_number?,
+        :export_todo => export_todo?,
+        :use_sub_superscripts =>  use_sub_superscripts?,
+        :export_footnotes => export_footnotes?
+      }
+      export_options[:skip_tables] = true if not export_tables?
+      output = ""
+      output_buffer = HtmlOutputBuffer.new(output, export_options)
+
+      if @in_buffer_settings["TITLE"] then
+
+        # If we're given a new title, then just create a new line
+        # for that title.
+        title = Line.new(@in_buffer_settings["TITLE"], self)
+        Parser.translate([title], output_buffer)
+      end
+      Parser.translate(@header_lines, output_buffer) unless skip_header_lines?
+
+      # If we've output anything at all, remove the :decorate_title option.
+      export_options.delete(:decorate_title) if (output.length > 0)
+      @headlines.each do |headline|
+        next if headline.export_state == :exclude
+        case headline.export_state
+        when :exclude
+          # NOTHING
+        when :headline_only
+          Parser.translate(headline.body_lines[0, 1], output_buffer)
+        when :all
+          Parser.translate(headline.body_lines, output_buffer)
+        end
+      end
+      rp = RubyPants.new(output)
+      rp.to_html
+    end
+
+    ######################################################################
+    private
+
+    # Converts an array of lines to the appropriate format.
+    # Writes the output to +output_buffer+.
+    def self.translate(lines, output_buffer)
+      lines.each do |line|
+
+        # See if we're carrying paragraph payload, and output
+        # it if we're about to switch to some other output type.
+        output_buffer.prepare(line)
+        case line.paragraph_type
+        when :metadata, :table_separator, :blank, :comment, :property_drawer_item, :property_drawer_begin_block, :property_drawer_end_block
+
+          output_buffer << line.line if output_buffer.preserve_whitespace?
+
+        when :begin_block
+
+          output_buffer.push_mode(:blockquote) if line.block_type.casecmp("QUOTE") == 0
+          output_buffer.push_mode(:src) if line.block_type.casecmp("SRC") == 0
+          output_buffer.push_mode(:example) if line.block_type.casecmp("EXAMPLE") == 0
+          output_buffer.push_mode(:center) if line.block_type.casecmp("CENTER") == 0
+
+        when :end_block
+
+          output_buffer.pop_mode(:blockquote) if line.block_type.casecmp("QUOTE") == 0
+          output_buffer.pop_mode(:src) if line.block_type.casecmp("SRC") == 0
+          output_buffer.pop_mode(:example) if line.block_type.casecmp("EXAMPLE") == 0
+          output_buffer.pop_mode(:center) if line.block_type.casecmp("CENTER") == 0
+
+        when :table_row, :table_header
+
+          output_buffer << line.line.lstrip
+
+        when :unordered_list, :ordered_list, :definition_list
+
+          output_buffer << line.output_text << " "
+
+        when :inline_example
+
+          output_buffer << line.output_text
+
+        else
+
+          if output_buffer.preserve_whitespace? then
+            output_buffer << line.output_text
+          else
+            output_buffer << line.output_text.strip << " "
+          end
+        end
+      end
+      output_buffer.flush!
+      output_buffer.pop_mode until output_buffer.current_mode == :normal
+      output_buffer.output_footnotes!
+      output_buffer.output
+    end
+
+    # Uses export_select_tags and export_exclude_tags to determine
+    # which parts of the org-file to export.
+    def mark_trees_for_export
+      marked_any = false
+      # cache the tags
+      select = export_select_tags
+      exclude = export_exclude_tags
+      inherit_export_level = nil
+      ancestor_stack = []
+
+      # First pass: See if any headlines are explicitly selected
+      @headlines.each do |headline|
+        ancestor_stack.pop while not ancestor_stack.empty? and headline.level <= ancestor_stack.last.level
+        if inherit_export_level and headline.level > inherit_export_level
+          headline.export_state = :all
+        else
+          inherit_export_level = nil
+          headline.tags.each do |tag|
+            if (select.include? tag) then
+              marked_any = true
+              headline.export_state = :all
+              ancestor_stack.each { |a| a.export_state = :headline_only unless a.export_state == :all }
+              inherit_export_level = headline.level
+            end
+          end
+        end
+        ancestor_stack.push headline
+      end
+
+      # If nothing was selected, then EVERYTHING is selected.
+      @headlines.each { |h| h.export_state = :all } unless marked_any
+
+      # Second pass. Look for things that should be excluded, and get rid of them.
+      @headlines.each do |headline|
+        if inherit_export_level and headline.level > inherit_export_level
+          headline.export_state = :exclude
+        else
+          inherit_export_level = nil
+          headline.tags.each do |tag|
+            if (exclude.include? tag) then
+              headline.export_state = :exclude
+              inherit_export_level = headline.level
+            end
+          end
+          if headline.comment_headline?
+            headline.export_state = :exclude
+            inherit_export_level = headline.level
+          end
+        end
+      end
+    end
+
+    # Stores an in-buffer setting.
+    def store_in_buffer_setting(key, value)
+      if key == "OPTIONS" then
+
+        # Options are stored in a hash. Special-case.
+
+        value.split.each do |opt|
+          if opt =~ /^(.*):(.*?)$/ then
+            @options[$1] = $2
+          else
+            raise "Unexpected option: #{opt}"
+          end
+        end
+      elsif key =~ /^(TODO|SEQ_TODO|TYP_TODO)$/ then
+        # Handle todo keywords specially.
+        value.split.each do |keyword|
+          keyword.gsub!(/\(.*\)/, "") # Get rid of any parenthetical notes
+          keyword = Regexp.escape(keyword)
+          next if keyword == "\\|"      # Special character in the todo format, not really a keyword
+          @custom_keywords << keyword
+        end
+      else
+        @in_buffer_settings[key] = value
+      end
+    end
+  end                             # class Parser
+end                               # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/regexp_helper.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/regexp_helper.rb
new file mode 100644
index 0000000..0a48762
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/regexp_helper.rb
@@ -0,0 +1,187 @@
+require 'logger'
+
+module Orgmode
+
+  # = Summary
+  # 
+  # This class contains helper routines to deal with the Regexp "black
+  # magic" you need to properly parse org-mode files.
+  #
+  # = Key methods
+  #
+  # * Use +rewrite_emphasis+ to replace org-mode emphasis strings (e.g.,
+  #   \/italic/) with the suitable markup for the output.
+  #
+  # * Use +rewrite_links+ to get a chance to rewrite all org-mode
+  #   links with suitable markup for the output.
+  #
+  # * Use +rewrite_images+ to rewrite all inline image links with suitable
+  #   markup for the output.
+  class RegexpHelper
+
+    ######################################################################
+    # EMPHASIS
+    #
+    # I figure it's best to stick as closely to the elisp implementation
+    # as possible for emphasis. org.el defines the regular expression that
+    # is used to apply "emphasis" (in my terminology, inline formatting
+    # instead of block formatting). Here's the documentation from org.el.
+    #
+    # Terminology: In an emphasis string like " *strong word* ", we
+    # call the initial space PREMATCH, the final space POSTMATCH, the
+    # stars MARKERS, "s" and "d" are BORDER characters and "trong wor"
+    # is the body.  The different components in this variable specify
+    # what is allowed/forbidden in each part:
+    #
+    # pre          Chars allowed as prematch.  Line beginning allowed, too.
+    # post         Chars allowed as postmatch.  Line end will be allowed too.
+    # border       The chars *forbidden* as border characters.
+    # body-regexp  A regexp like \".\" to match a body character.  Don't use
+    #              non-shy groups here, and don't allow newline here.
+    # newline      The maximum number of newlines allowed in an emphasis exp.
+    #
+    # I currently don't use +newline+ because I've thrown this information
+    # away by this point in the code. TODO -- revisit?
+    attr_reader   :pre_emphasis
+    attr_reader   :post_emphasis
+    attr_reader   :border_forbidden
+    attr_reader   :body_regexp
+    attr_reader   :markers
+
+    attr_reader   :org_emphasis_regexp
+
+    def initialize
+      # Set up the emphasis regular expression.
+      @pre_emphasis = " \t\\('\""
+      @post_emphasis = "- \t.,:!?;'\"\\)"
+      @border_forbidden = " \t\r\n,\"'"
+      @body_regexp = ".*?"
+      @markers = "*/_=~+"
+      @logger = Logger.new(STDERR)
+      @logger.level = Logger::WARN
+      build_org_emphasis_regexp
+      build_org_link_regexp
+      @org_subp_regexp = /([_^])\{(.*?)\}/
+      @org_footnote_regexp = /\[fn:(.+?)(:(.*?))?\]/
+    end
+
+    # Finds all emphasis matches in a string.
+    # Supply a block that will get the marker and body as parameters.
+    def match_all(str)
+      str.scan(@org_emphasis_regexp) do |match|
+        yield $2, $3
+      end
+    end
+
+    # Compute replacements for all matching emphasized phrases.
+    # Supply a block that will get the marker and body as parameters;
+    # return the replacement string from your block.
+    #
+    # = Example
+    #
+    #   re = RegexpHelper.new
+    #   result = re.rewrite_emphasis("*bold*, /italic/, =code=") do |marker, body|
+    #       "<#{map[marker]}>#{body}</#{map[marker]}>"
+    #   end
+    #
+    # In this example, the block body will get called three times:
+    #
+    # 1. Marker: "*", body: "bold"
+    # 2. Marker: "/", body: "italic"
+    # 3. Marker: "=", body: "code"
+    #
+    # The return from this block is a string that will be used to
+    # replace "*bold*", "/italic/", and "=code=",
+    # respectively. (Clearly this sample string will use HTML-like
+    # syntax, assuming +map+ is defined appropriately.)
+    def rewrite_emphasis(str)
+      str.gsub(@org_emphasis_regexp) do |match|
+        inner = yield $2, $3
+        "#{$1}#{inner}#{$4}"
+      end
+    end
+
+    # rewrite subscript and superscript (_{foo} and ^{bar})
+    def rewrite_subp(str) # :yields: type ("_" for subscript and "^" for superscript), text
+      str.gsub(@org_subp_regexp) do |match|
+        yield $1, $2
+      end
+    end
+
+    # rewrite footnotes
+    def rewrite_footnote(str) # :yields: name, definition or nil
+      str.gsub(@org_footnote_regexp) do |match|
+        yield $1, $3
+      end
+    end
+
+    # = Summary
+    #
+    # Rewrite org-mode links in a string to markup suitable to the
+    # output format.
+    #
+    # = Usage
+    # 
+    # Give this a block that expect the link and optional friendly
+    # text. Return how that link should get formatted.
+    #
+    # = Example
+    #
+    #   re = RegexpHelper.new
+    #   result = re.rewrite_links("[[http://www.bing.com]] and [[http://www.hotmail.com][Hotmail]]") do |link, text}
+    #       text ||= link
+    #       "<a href=\"#{link}\">#{text}</a>"
+    #    end
+    #
+    # In this example, the block body will get called two times. In the
+    # first instance, +text+ will be nil (the org-mode markup gives no
+    # friendly text for the link +http://www.bing.com+. In the second
+    # instance, the block will get text of *Hotmail* and the link
+    # +http://www.hotmail.com+. In both cases, the block returns an
+    # HTML-style link, and that is how things will get recorded in
+    # +result+.
+    def rewrite_links(str) #  :yields: link, text
+      str.gsub(@org_link_regexp) do |match|
+        yield $1, nil
+      end.gsub(@org_link_text_regexp) do |match|
+          yield $1, $2
+      end.gsub(@org_angle_link_text_regexp) do |match|
+          yield "#{$2}:#{$3}", nil
+      end
+    end
+
+    # Rewrites all of the inline image tags.
+    def rewrite_images(str) #  :yields: image_link
+      str.gsub(@org_img_regexp) do |match|
+        yield $1
+      end
+    end
+
+    private
+
+    def build_org_emphasis_regexp
+      @org_emphasis_regexp = Regexp.new("([#{@pre_emphasis}]|^)\n" +
+                                        "(  [#{@markers}]  )\n" + 
+                                        "(  [^#{@border_forbidden}]  | " +
+                                        "  [^#{@border_forbidden}]#{@body_regexp}[^#{@border_forbidden}]  )\n" +
+                                        "\\2\n" +
+                                        "([#{@post_emphasis}]|$)\n", Regexp::EXTENDED)
+      @logger.debug "Just created regexp: #{@org_emphasis_regexp}"
+    end
+
+    def build_org_link_regexp
+      @org_link_regexp = /\[\[
+                             ([^\]]*) # This is the URL
+                          \]\]/x
+      @org_img_regexp = /\[\[
+          ([^\]]*\.(jpg|jpeg|gif|png)) # Like a normal URL, but must end with a specified extension
+        \]\]/xi
+      @org_link_text_regexp = /\[\[
+                                 ([^\]]*) # This is the URL
+                               \]\[
+                                 ([^\]]*) # This is the friendly text
+                               \]\]/x
+      @org_angle_link_text_regexp = /(<|<)(\w+):([^\]\t\n\r<> ][^\]\t\n\r<> ]*)(>|>)/x
+    end
+  end                           # class Emphasis
+end                             # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/textile_output_buffer.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/textile_output_buffer.rb
new file mode 100644
index 0000000..0e69960
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/textile_output_buffer.rb
@@ -0,0 +1,102 @@
+require 'stringio'
+
+module Orgmode
+
+  class TextileOutputBuffer < OutputBuffer
+
+    def initialize(output)
+      super(output)
+      @add_paragraph = false
+      @support_definition_list = true # TODO this should be an option
+      @footnotes = {}
+    end
+
+    def push_mode(mode)
+      super(mode)
+      @output << "bc.. " if mode_is_code(mode)
+      @output << "\np=. " if mode == :center
+    end
+
+    def pop_mode(mode = nil)
+      m = super(mode)
+      @add_paragraph = (mode_is_code(m))
+      @output << "\n" if mode == :center
+      m
+    end
+
+    # Maps org markup to textile markup.
+    TextileMap = {
+      "*" => "*",
+      "/" => "_",
+      "_" => "_",
+      "=" => "@",
+      "~" => "@",
+      "+" => "+"
+    }
+
+    # Handles inline formatting for textile.
+    def inline_formatting(input)
+      input = @re_help.rewrite_emphasis(input) do |marker, body|
+        m = TextileMap[marker]
+        "#{m}#{body}#{m}"
+      end
+      input = @re_help.rewrite_subp(input) do |type, text|
+        if type == "_" then
+          "~#{text}~"
+        elsif type == "^" then
+          "^#{text}^"
+        end
+      end
+      input = @re_help.rewrite_links(input) do |link, text|
+        text ||= link
+        link = link.gsub(/ /, "%20")
+        "\"#{text}\":#{link}"
+      end
+      input = @re_help.rewrite_footnote(input) do |name, defi|
+        # textile only support numerical names! Use hash as a workarround
+        name = name.hash.to_s unless name.to_i.to_s == name # check if number
+        @footnotes[name] = defi if defi
+        "[#{name}]"
+      end
+      Orgmode.special_symbols_to_textile(input)
+      input
+    end
+
+    def output_footnotes!
+      return false if @footnotes.empty?
+
+      @footnotes.each do |name, defi|
+        @output << "\nfn#{name}. #{defi}\n"
+      end
+
+      return true
+    end
+
+    # Flushes the current buffer
+    def flush!
+      @logger.debug "FLUSH ==========> #{@output_type}"
+      if (@output_type == :blank) then
+        @output << "\n"
+      elsif (@buffer.length > 0) then
+        if @add_paragraph then
+          @output << "p. " if @output_type == :paragraph
+          @add_paragraph = false
+        end
+        @output << "bq. " if current_mode == :blockquote
+        if @output_type == :definition_list and @support_definition_list then
+          @output << "-" * @list_indent_stack.length << " "
+          @buffer.sub!("::", ":=")
+        elsif @output_type == :ordered_list then
+          @output << "#" * @list_indent_stack.length << " "
+        elsif @output_type == :unordered_list or \
+            (@output_type == :definition_list and not @support_definition_list) then
+          @output << "*" * @list_indent_stack.length << " "
+        end
+        @output << inline_formatting(@buffer) << "\n"
+      end
+      clear_accumulation_buffer!
+    end
+
+
+  end                           # class TextileOutputBuffer
+end                             # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/textile_symbol_replace.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/textile_symbol_replace.rb
new file mode 100644
index 0000000..bcb0535
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/textile_symbol_replace.rb
@@ -0,0 +1,346 @@
+# encoding: utf-8
+# Autogenerated by util/gen-special-replace.el
+
+module Orgmode
+  def Orgmode.special_symbols_to_textile(str)
+    str.gsub!(/\\Agrave((\{\})|(\s|$))/, "À\\3")
+    str.gsub!(/\\agrave((\{\})|(\s|$))/, "à\\3")
+    str.gsub!(/\\Aacute((\{\})|(\s|$))/, "Á\\3")
+    str.gsub!(/\\aacute((\{\})|(\s|$))/, "á\\3")
+    str.gsub!(/\\Acirc((\{\})|(\s|$))/, "Â\\3")
+    str.gsub!(/\\acirc((\{\})|(\s|$))/, "â\\3")
+    str.gsub!(/\\Atilde((\{\})|(\s|$))/, "Ã\\3")
+    str.gsub!(/\\atilde((\{\})|(\s|$))/, "ã\\3")
+    str.gsub!(/\\Auml((\{\})|(\s|$))/, "Ä\\3")
+    str.gsub!(/\\auml((\{\})|(\s|$))/, "ä\\3")
+    str.gsub!(/\\Aring((\{\})|(\s|$))/, "Å\\3")
+    str.gsub!(/\\AA((\{\})|(\s|$))/, "Å\\3")
+    str.gsub!(/\\aring((\{\})|(\s|$))/, "å\\3")
+    str.gsub!(/\\AElig((\{\})|(\s|$))/, "Æ\\3")
+    str.gsub!(/\\aelig((\{\})|(\s|$))/, "æ\\3")
+    str.gsub!(/\\Ccedil((\{\})|(\s|$))/, "Ç\\3")
+    str.gsub!(/\\ccedil((\{\})|(\s|$))/, "ç\\3")
+    str.gsub!(/\\Egrave((\{\})|(\s|$))/, "È\\3")
+    str.gsub!(/\\egrave((\{\})|(\s|$))/, "è\\3")
+    str.gsub!(/\\Eacute((\{\})|(\s|$))/, "É\\3")
+    str.gsub!(/\\eacute((\{\})|(\s|$))/, "é\\3")
+    str.gsub!(/\\Ecirc((\{\})|(\s|$))/, "Ê\\3")
+    str.gsub!(/\\ecirc((\{\})|(\s|$))/, "ê\\3")
+    str.gsub!(/\\Euml((\{\})|(\s|$))/, "Ë\\3")
+    str.gsub!(/\\euml((\{\})|(\s|$))/, "ë\\3")
+    str.gsub!(/\\Igrave((\{\})|(\s|$))/, "Ì\\3")
+    str.gsub!(/\\igrave((\{\})|(\s|$))/, "ì\\3")
+    str.gsub!(/\\Iacute((\{\})|(\s|$))/, "Í\\3")
+    str.gsub!(/\\iacute((\{\})|(\s|$))/, "í\\3")
+    str.gsub!(/\\Icirc((\{\})|(\s|$))/, "Î\\3")
+    str.gsub!(/\\icirc((\{\})|(\s|$))/, "î\\3")
+    str.gsub!(/\\Iuml((\{\})|(\s|$))/, "Ï\\3")
+    str.gsub!(/\\iuml((\{\})|(\s|$))/, "ï\\3")
+    str.gsub!(/\\Ntilde((\{\})|(\s|$))/, "Ñ\\3")
+    str.gsub!(/\\ntilde((\{\})|(\s|$))/, "ñ\\3")
+    str.gsub!(/\\Ograve((\{\})|(\s|$))/, "Ò\\3")
+    str.gsub!(/\\ograve((\{\})|(\s|$))/, "ò\\3")
+    str.gsub!(/\\Oacute((\{\})|(\s|$))/, "Ó\\3")
+    str.gsub!(/\\oacute((\{\})|(\s|$))/, "ó\\3")
+    str.gsub!(/\\Ocirc((\{\})|(\s|$))/, "Ô\\3")
+    str.gsub!(/\\ocirc((\{\})|(\s|$))/, "ô\\3")
+    str.gsub!(/\\Otilde((\{\})|(\s|$))/, "Õ\\3")
+    str.gsub!(/\\otilde((\{\})|(\s|$))/, "õ\\3")
+    str.gsub!(/\\Ouml((\{\})|(\s|$))/, "Ö\\3")
+    str.gsub!(/\\ouml((\{\})|(\s|$))/, "ö\\3")
+    str.gsub!(/\\Oslash((\{\})|(\s|$))/, "Ø\\3")
+    str.gsub!(/\\oslash((\{\})|(\s|$))/, "ø\\3")
+    str.gsub!(/\\OElig((\{\})|(\s|$))/, "Œ\\3")
+    str.gsub!(/\\oelig((\{\})|(\s|$))/, "œ\\3")
+    str.gsub!(/\\Scaron((\{\})|(\s|$))/, "Š\\3")
+    str.gsub!(/\\scaron((\{\})|(\s|$))/, "š\\3")
+    str.gsub!(/\\szlig((\{\})|(\s|$))/, "ß\\3")
+    str.gsub!(/\\Ugrave((\{\})|(\s|$))/, "Ù\\3")
+    str.gsub!(/\\ugrave((\{\})|(\s|$))/, "ù\\3")
+    str.gsub!(/\\Uacute((\{\})|(\s|$))/, "Ú\\3")
+    str.gsub!(/\\uacute((\{\})|(\s|$))/, "ú\\3")
+    str.gsub!(/\\Ucirc((\{\})|(\s|$))/, "Û\\3")
+    str.gsub!(/\\ucirc((\{\})|(\s|$))/, "û\\3")
+    str.gsub!(/\\Uuml((\{\})|(\s|$))/, "Ü\\3")
+    str.gsub!(/\\uuml((\{\})|(\s|$))/, "ü\\3")
+    str.gsub!(/\\Yacute((\{\})|(\s|$))/, "Ý\\3")
+    str.gsub!(/\\yacute((\{\})|(\s|$))/, "ý\\3")
+    str.gsub!(/\\Yuml((\{\})|(\s|$))/, "Ÿ\\3")
+    str.gsub!(/\\yuml((\{\})|(\s|$))/, "ÿ\\3")
+    str.gsub!(/\\fnof((\{\})|(\s|$))/, "ƒ\\3")
+    str.gsub!(/\\real((\{\})|(\s|$))/, "ℜ\\3")
+    str.gsub!(/\\image((\{\})|(\s|$))/, "ℑ\\3")
+    str.gsub!(/\\weierp((\{\})|(\s|$))/, "℘\\3")
+    str.gsub!(/\\Alpha((\{\})|(\s|$))/, "Α\\3")
+    str.gsub!(/\\alpha((\{\})|(\s|$))/, "α\\3")
+    str.gsub!(/\\Beta((\{\})|(\s|$))/, "Β\\3")
+    str.gsub!(/\\beta((\{\})|(\s|$))/, "β\\3")
+    str.gsub!(/\\Gamma((\{\})|(\s|$))/, "Γ\\3")
+    str.gsub!(/\\gamma((\{\})|(\s|$))/, "γ\\3")
+    str.gsub!(/\\Delta((\{\})|(\s|$))/, "Δ\\3")
+    str.gsub!(/\\delta((\{\})|(\s|$))/, "δ\\3")
+    str.gsub!(/\\Epsilon((\{\})|(\s|$))/, "Ε\\3")
+    str.gsub!(/\\epsilon((\{\})|(\s|$))/, "ε\\3")
+    str.gsub!(/\\varepsilon((\{\})|(\s|$))/, "ε\\3")
+    str.gsub!(/\\Zeta((\{\})|(\s|$))/, "Ζ\\3")
+    str.gsub!(/\\zeta((\{\})|(\s|$))/, "ζ\\3")
+    str.gsub!(/\\Eta((\{\})|(\s|$))/, "Η\\3")
+    str.gsub!(/\\eta((\{\})|(\s|$))/, "η\\3")
+    str.gsub!(/\\Theta((\{\})|(\s|$))/, "Θ\\3")
+    str.gsub!(/\\theta((\{\})|(\s|$))/, "θ\\3")
+    str.gsub!(/\\thetasym((\{\})|(\s|$))/, "ϑ\\3")
+    str.gsub!(/\\vartheta((\{\})|(\s|$))/, "ϑ\\3")
+    str.gsub!(/\\Iota((\{\})|(\s|$))/, "Ι\\3")
+    str.gsub!(/\\iota((\{\})|(\s|$))/, "ι\\3")
+    str.gsub!(/\\Kappa((\{\})|(\s|$))/, "Κ\\3")
+    str.gsub!(/\\kappa((\{\})|(\s|$))/, "κ\\3")
+    str.gsub!(/\\Lambda((\{\})|(\s|$))/, "Λ\\3")
+    str.gsub!(/\\lambda((\{\})|(\s|$))/, "λ\\3")
+    str.gsub!(/\\Mu((\{\})|(\s|$))/, "Μ\\3")
+    str.gsub!(/\\mu((\{\})|(\s|$))/, "μ\\3")
+    str.gsub!(/\\nu((\{\})|(\s|$))/, "ν\\3")
+    str.gsub!(/\\Nu((\{\})|(\s|$))/, "Ν\\3")
+    str.gsub!(/\\Xi((\{\})|(\s|$))/, "Ξ\\3")
+    str.gsub!(/\\xi((\{\})|(\s|$))/, "ξ\\3")
+    str.gsub!(/\\Omicron((\{\})|(\s|$))/, "Ο\\3")
+    str.gsub!(/\\omicron((\{\})|(\s|$))/, "ο\\3")
+    str.gsub!(/\\Pi((\{\})|(\s|$))/, "Π\\3")
+    str.gsub!(/\\pi((\{\})|(\s|$))/, "π\\3")
+    str.gsub!(/\\Rho((\{\})|(\s|$))/, "Ρ\\3")
+    str.gsub!(/\\rho((\{\})|(\s|$))/, "ρ\\3")
+    str.gsub!(/\\Sigma((\{\})|(\s|$))/, "Σ\\3")
+    str.gsub!(/\\sigma((\{\})|(\s|$))/, "σ\\3")
+    str.gsub!(/\\sigmaf((\{\})|(\s|$))/, "ς\\3")
+    str.gsub!(/\\varsigma((\{\})|(\s|$))/, "ς\\3")
+    str.gsub!(/\\Tau((\{\})|(\s|$))/, "Τ\\3")
+    str.gsub!(/\\Upsilon((\{\})|(\s|$))/, "Υ\\3")
+    str.gsub!(/\\upsih((\{\})|(\s|$))/, "ϒ\\3")
+    str.gsub!(/\\upsilon((\{\})|(\s|$))/, "υ\\3")
+    str.gsub!(/\\Phi((\{\})|(\s|$))/, "Φ\\3")
+    str.gsub!(/\\phi((\{\})|(\s|$))/, "φ\\3")
+    str.gsub!(/\\Chi((\{\})|(\s|$))/, "Χ\\3")
+    str.gsub!(/\\chi((\{\})|(\s|$))/, "χ\\3")
+    str.gsub!(/\\acutex((\{\})|(\s|$))/, "𝑥́\\3")
+    str.gsub!(/\\Psi((\{\})|(\s|$))/, "Ψ\\3")
+    str.gsub!(/\\psi((\{\})|(\s|$))/, "ψ\\3")
+    str.gsub!(/\\tau((\{\})|(\s|$))/, "τ\\3")
+    str.gsub!(/\\Omega((\{\})|(\s|$))/, "Ω\\3")
+    str.gsub!(/\\omega((\{\})|(\s|$))/, "ω\\3")
+    str.gsub!(/\\piv((\{\})|(\s|$))/, "ϖ\\3")
+    str.gsub!(/\\partial((\{\})|(\s|$))/, "∂\\3")
+    str.gsub!(/\\alefsym((\{\})|(\s|$))/, "ℵ\\3")
+    str.gsub!(/\\ETH((\{\})|(\s|$))/, "Ð\\3")
+    str.gsub!(/\\eth((\{\})|(\s|$))/, "ð\\3")
+    str.gsub!(/\\THORN((\{\})|(\s|$))/, "Þ\\3")
+    str.gsub!(/\\thorn((\{\})|(\s|$))/, "þ\\3")
+    str.gsub!(/\\dots((\{\})|(\s|$))/, "…\\3")
+    str.gsub!(/\\hellip((\{\})|(\s|$))/, "…\\3")
+    str.gsub!(/\\middot((\{\})|(\s|$))/, "·\\3")
+    str.gsub!(/\\iexcl((\{\})|(\s|$))/, "¡\\3")
+    str.gsub!(/\\iquest((\{\})|(\s|$))/, "¿\\3")
+    str.gsub!(/\\shy((\{\})|(\s|$))/, "\\3")
+    str.gsub!(/\\ndash((\{\})|(\s|$))/, "–\\3")
+    str.gsub!(/\\mdash((\{\})|(\s|$))/, "—\\3")
+    str.gsub!(/\\quot((\{\})|(\s|$))/, "\"\\3")
+    str.gsub!(/\\acute((\{\})|(\s|$))/, "´\\3")
+    str.gsub!(/\\ldquo((\{\})|(\s|$))/, "“\\3")
+    str.gsub!(/\\rdquo((\{\})|(\s|$))/, "”\\3")
+    str.gsub!(/\\bdquo((\{\})|(\s|$))/, "„\\3")
+    str.gsub!(/\\lsquo((\{\})|(\s|$))/, "‘\\3")
+    str.gsub!(/\\rsquo((\{\})|(\s|$))/, "’\\3")
+    str.gsub!(/\\sbquo((\{\})|(\s|$))/, "‚\\3")
+    str.gsub!(/\\laquo((\{\})|(\s|$))/, "«\\3")
+    str.gsub!(/\\raquo((\{\})|(\s|$))/, "»\\3")
+    str.gsub!(/\\lsaquo((\{\})|(\s|$))/, "‹\\3")
+    str.gsub!(/\\rsaquo((\{\})|(\s|$))/, "›\\3")
+    str.gsub!(/\\circ((\{\})|(\s|$))/, "ˆ\\3")
+    str.gsub!(/\\vert((\{\})|(\s|$))/, "|\\3")
+    str.gsub!(/\\brvbar((\{\})|(\s|$))/, "¦\\3")
+    str.gsub!(/\\sect((\{\})|(\s|$))/, "§\\3")
+    str.gsub!(/\\amp((\{\})|(\s|$))/, "&\\3")
+    str.gsub!(/\\lt((\{\})|(\s|$))/, "<\\3")
+    str.gsub!(/\\gt((\{\})|(\s|$))/, ">\\3")
+    str.gsub!(/\\tilde((\{\})|(\s|$))/, "~\\3")
+    str.gsub!(/\\dagger((\{\})|(\s|$))/, "†\\3")
+    str.gsub!(/\\Dagger((\{\})|(\s|$))/, "‡\\3")
+    str.gsub!(/\\nbsp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\ensp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\emsp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\thinsp((\{\})|(\s|$))/, " \\3")
+    str.gsub!(/\\curren((\{\})|(\s|$))/, "¤\\3")
+    str.gsub!(/\\cent((\{\})|(\s|$))/, "¢\\3")
+    str.gsub!(/\\pound((\{\})|(\s|$))/, "£\\3")
+    str.gsub!(/\\yen((\{\})|(\s|$))/, "¥\\3")
+    str.gsub!(/\\euro((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EUR((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURdig((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURhv((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURcr((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\EURtm((\{\})|(\s|$))/, "€\\3")
+    str.gsub!(/\\copy((\{\})|(\s|$))/, "©\\3")
+    str.gsub!(/\\reg((\{\})|(\s|$))/, "®\\3")
+    str.gsub!(/\\trade((\{\})|(\s|$))/, "™\\3")
+    str.gsub!(/\\minus((\{\})|(\s|$))/, "−\\3")
+    str.gsub!(/\\pm((\{\})|(\s|$))/, "±\\3")
+    str.gsub!(/\\plusmn((\{\})|(\s|$))/, "±\\3")
+    str.gsub!(/\\times((\{\})|(\s|$))/, "×\\3")
+    str.gsub!(/\\frasl((\{\})|(\s|$))/, "⁄\\3")
+    str.gsub!(/\\div((\{\})|(\s|$))/, "÷\\3")
+    str.gsub!(/\\frac12((\{\})|(\s|$))/, "½\\3")
+    str.gsub!(/\\frac14((\{\})|(\s|$))/, "¼\\3")
+    str.gsub!(/\\frac34((\{\})|(\s|$))/, "¾\\3")
+    str.gsub!(/\\permil((\{\})|(\s|$))/, "‰\\3")
+    str.gsub!(/\\sup1((\{\})|(\s|$))/, "¹\\3")
+    str.gsub!(/\\sup2((\{\})|(\s|$))/, "²\\3")
+    str.gsub!(/\\sup3((\{\})|(\s|$))/, "³\\3")
+    str.gsub!(/\\radic((\{\})|(\s|$))/, "√\\3")
+    str.gsub!(/\\sum((\{\})|(\s|$))/, "∑\\3")
+    str.gsub!(/\\prod((\{\})|(\s|$))/, "∏\\3")
+    str.gsub!(/\\micro((\{\})|(\s|$))/, "µ\\3")
+    str.gsub!(/\\macr((\{\})|(\s|$))/, "¯\\3")
+    str.gsub!(/\\deg((\{\})|(\s|$))/, "°\\3")
+    str.gsub!(/\\prime((\{\})|(\s|$))/, "′\\3")
+    str.gsub!(/\\Prime((\{\})|(\s|$))/, "″\\3")
+    str.gsub!(/\\infin((\{\})|(\s|$))/, "∞\\3")
+    str.gsub!(/\\infty((\{\})|(\s|$))/, "∞\\3")
+    str.gsub!(/\\prop((\{\})|(\s|$))/, "∝\\3")
+    str.gsub!(/\\proptp((\{\})|(\s|$))/, "∝\\3")
+    str.gsub!(/\\not((\{\})|(\s|$))/, "¬\\3")
+    str.gsub!(/\\land((\{\})|(\s|$))/, "∧\\3")
+    str.gsub!(/\\wedge((\{\})|(\s|$))/, "∧\\3")
+    str.gsub!(/\\lor((\{\})|(\s|$))/, "∨\\3")
+    str.gsub!(/\\vee((\{\})|(\s|$))/, "∨\\3")
+    str.gsub!(/\\cap((\{\})|(\s|$))/, "∩\\3")
+    str.gsub!(/\\cup((\{\})|(\s|$))/, "∪\\3")
+    str.gsub!(/\\int((\{\})|(\s|$))/, "∫\\3")
+    str.gsub!(/\\there4((\{\})|(\s|$))/, "∴\\3")
+    str.gsub!(/\\sim((\{\})|(\s|$))/, "∼\\3")
+    str.gsub!(/\\cong((\{\})|(\s|$))/, "≅\\3")
+    str.gsub!(/\\simeq((\{\})|(\s|$))/, "≅\\3")
+    str.gsub!(/\\asymp((\{\})|(\s|$))/, "≈\\3")
+    str.gsub!(/\\approx((\{\})|(\s|$))/, "≈\\3")
+    str.gsub!(/\\ne((\{\})|(\s|$))/, "≠\\3")
+    str.gsub!(/\\neq((\{\})|(\s|$))/, "≠\\3")
+    str.gsub!(/\\equiv((\{\})|(\s|$))/, "≡\\3")
+    str.gsub!(/\\le((\{\})|(\s|$))/, "≤\\3")
+    str.gsub!(/\\ge((\{\})|(\s|$))/, "≥\\3")
+    str.gsub!(/\\sub((\{\})|(\s|$))/, "⊂\\3")
+    str.gsub!(/\\subset((\{\})|(\s|$))/, "⊂\\3")
+    str.gsub!(/\\sup((\{\})|(\s|$))/, "⊃\\3")
+    str.gsub!(/\\supset((\{\})|(\s|$))/, "⊃\\3")
+    str.gsub!(/\\nsub((\{\})|(\s|$))/, "⊄\\3")
+    str.gsub!(/\\sube((\{\})|(\s|$))/, "⊆\\3")
+    str.gsub!(/\\nsup((\{\})|(\s|$))/, "⊅\\3")
+    str.gsub!(/\\supe((\{\})|(\s|$))/, "⊇\\3")
+    str.gsub!(/\\forall((\{\})|(\s|$))/, "∀\\3")
+    str.gsub!(/\\exist((\{\})|(\s|$))/, "∃\\3")
+    str.gsub!(/\\exists((\{\})|(\s|$))/, "∃\\3")
+    str.gsub!(/\\empty((\{\})|(\s|$))/, "∅\\3")
+    str.gsub!(/\\emptyset((\{\})|(\s|$))/, "∅\\3")
+    str.gsub!(/\\isin((\{\})|(\s|$))/, "∈\\3")
+    str.gsub!(/\\in((\{\})|(\s|$))/, "∈\\3")
+    str.gsub!(/\\notin((\{\})|(\s|$))/, "∉\\3")
+    str.gsub!(/\\ni((\{\})|(\s|$))/, "∋\\3")
+    str.gsub!(/\\nabla((\{\})|(\s|$))/, "∇\\3")
+    str.gsub!(/\\ang((\{\})|(\s|$))/, "∠\\3")
+    str.gsub!(/\\angle((\{\})|(\s|$))/, "∠\\3")
+    str.gsub!(/\\perp((\{\})|(\s|$))/, "⊥\\3")
+    str.gsub!(/\\sdot((\{\})|(\s|$))/, "⋅\\3")
+    str.gsub!(/\\cdot((\{\})|(\s|$))/, "⋅\\3")
+    str.gsub!(/\\lceil((\{\})|(\s|$))/, "⌈\\3")
+    str.gsub!(/\\rceil((\{\})|(\s|$))/, "⌉\\3")
+    str.gsub!(/\\lfloor((\{\})|(\s|$))/, "⌊\\3")
+    str.gsub!(/\\rfloor((\{\})|(\s|$))/, "⌋\\3")
+    str.gsub!(/\\lang((\{\})|(\s|$))/, "⟨\\3")
+    str.gsub!(/\\rang((\{\})|(\s|$))/, "⟩\\3")
+    str.gsub!(/\\larr((\{\})|(\s|$))/, "←\\3")
+    str.gsub!(/\\leftarrow((\{\})|(\s|$))/, "←\\3")
+    str.gsub!(/\\gets((\{\})|(\s|$))/, "←\\3")
+    str.gsub!(/\\lArr((\{\})|(\s|$))/, "⇐\\3")
+    str.gsub!(/\\Leftarrow((\{\})|(\s|$))/, "⇐\\3")
+    str.gsub!(/\\uarr((\{\})|(\s|$))/, "↑\\3")
+    str.gsub!(/\\uparrow((\{\})|(\s|$))/, "↑\\3")
+    str.gsub!(/\\uArr((\{\})|(\s|$))/, "⇑\\3")
+    str.gsub!(/\\Uparrow((\{\})|(\s|$))/, "⇑\\3")
+    str.gsub!(/\\rarr((\{\})|(\s|$))/, "→\\3")
+    str.gsub!(/\\to((\{\})|(\s|$))/, "→\\3")
+    str.gsub!(/\\rightarrow((\{\})|(\s|$))/, "→\\3")
+    str.gsub!(/\\rArr((\{\})|(\s|$))/, "⇒\\3")
+    str.gsub!(/\\Rightarrow((\{\})|(\s|$))/, "⇒\\3")
+    str.gsub!(/\\darr((\{\})|(\s|$))/, "↓\\3")
+    str.gsub!(/\\downarrow((\{\})|(\s|$))/, "↓\\3")
+    str.gsub!(/\\dArr((\{\})|(\s|$))/, "⇓\\3")
+    str.gsub!(/\\Downarrow((\{\})|(\s|$))/, "⇓\\3")
+    str.gsub!(/\\harr((\{\})|(\s|$))/, "↔\\3")
+    str.gsub!(/\\leftrightarrow((\{\})|(\s|$))/, "↔\\3")
+    str.gsub!(/\\hArr((\{\})|(\s|$))/, "⇔\\3")
+    str.gsub!(/\\Leftrightarrow((\{\})|(\s|$))/, "⇔\\3")
+    str.gsub!(/\\crarr((\{\})|(\s|$))/, "↵\\3")
+    str.gsub!(/\\hookleftarrow((\{\})|(\s|$))/, "↵\\3")
+    str.gsub!(/\\arccos((\{\})|(\s|$))/, "arccos\\3")
+    str.gsub!(/\\arcsin((\{\})|(\s|$))/, "arcsin\\3")
+    str.gsub!(/\\arctan((\{\})|(\s|$))/, "arctan\\3")
+    str.gsub!(/\\arg((\{\})|(\s|$))/, "arg\\3")
+    str.gsub!(/\\cos((\{\})|(\s|$))/, "cos\\3")
+    str.gsub!(/\\cosh((\{\})|(\s|$))/, "cosh\\3")
+    str.gsub!(/\\cot((\{\})|(\s|$))/, "cot\\3")
+    str.gsub!(/\\coth((\{\})|(\s|$))/, "coth\\3")
+    str.gsub!(/\\csc((\{\})|(\s|$))/, "csc\\3")
+    str.gsub!(/\\deg((\{\})|(\s|$))/, "deg\\3")
+    str.gsub!(/\\det((\{\})|(\s|$))/, "det\\3")
+    str.gsub!(/\\dim((\{\})|(\s|$))/, "dim\\3")
+    str.gsub!(/\\exp((\{\})|(\s|$))/, "exp\\3")
+    str.gsub!(/\\gcd((\{\})|(\s|$))/, "gcd\\3")
+    str.gsub!(/\\hom((\{\})|(\s|$))/, "hom\\3")
+    str.gsub!(/\\inf((\{\})|(\s|$))/, "inf\\3")
+    str.gsub!(/\\ker((\{\})|(\s|$))/, "ker\\3")
+    str.gsub!(/\\lg((\{\})|(\s|$))/, "lg\\3")
+    str.gsub!(/\\lim((\{\})|(\s|$))/, "lim\\3")
+    str.gsub!(/\\liminf((\{\})|(\s|$))/, "liminf\\3")
+    str.gsub!(/\\limsup((\{\})|(\s|$))/, "limsup\\3")
+    str.gsub!(/\\ln((\{\})|(\s|$))/, "ln\\3")
+    str.gsub!(/\\log((\{\})|(\s|$))/, "log\\3")
+    str.gsub!(/\\max((\{\})|(\s|$))/, "max\\3")
+    str.gsub!(/\\min((\{\})|(\s|$))/, "min\\3")
+    str.gsub!(/\\Pr((\{\})|(\s|$))/, "Pr\\3")
+    str.gsub!(/\\sec((\{\})|(\s|$))/, "sec\\3")
+    str.gsub!(/\\sin((\{\})|(\s|$))/, "sin\\3")
+    str.gsub!(/\\sinh((\{\})|(\s|$))/, "sinh\\3")
+    str.gsub!(/\\sup((\{\})|(\s|$))/, "sup\\3")
+    str.gsub!(/\\tan((\{\})|(\s|$))/, "tan\\3")
+    str.gsub!(/\\tanh((\{\})|(\s|$))/, "tanh\\3")
+    str.gsub!(/\\bull((\{\})|(\s|$))/, "•\\3")
+    str.gsub!(/\\bullet((\{\})|(\s|$))/, "•\\3")
+    str.gsub!(/\\star((\{\})|(\s|$))/, "⋆\\3")
+    str.gsub!(/\\lowast((\{\})|(\s|$))/, "∗\\3")
+    str.gsub!(/\\ast((\{\})|(\s|$))/, "*\\3")
+    str.gsub!(/\\odot((\{\})|(\s|$))/, "ʘ\\3")
+    str.gsub!(/\\oplus((\{\})|(\s|$))/, "⊕\\3")
+    str.gsub!(/\\otimes((\{\})|(\s|$))/, "⊗\\3")
+    str.gsub!(/\\checkmark((\{\})|(\s|$))/, "✓\\3")
+    str.gsub!(/\\para((\{\})|(\s|$))/, "¶\\3")
+    str.gsub!(/\\ordf((\{\})|(\s|$))/, "ª\\3")
+    str.gsub!(/\\ordm((\{\})|(\s|$))/, "º\\3")
+    str.gsub!(/\\cedil((\{\})|(\s|$))/, "¸\\3")
+    str.gsub!(/\\oline((\{\})|(\s|$))/, "‾\\3")
+    str.gsub!(/\\uml((\{\})|(\s|$))/, "¨\\3")
+    str.gsub!(/\\zwnj((\{\})|(\s|$))/, "‌\\3")
+    str.gsub!(/\\zwj((\{\})|(\s|$))/, "‍\\3")
+    str.gsub!(/\\lrm((\{\})|(\s|$))/, "‎\\3")
+    str.gsub!(/\\rlm((\{\})|(\s|$))/, "‏\\3")
+    str.gsub!(/\\smile((\{\})|(\s|$))/, "⌣\\3")
+    str.gsub!(/\\smiley((\{\})|(\s|$))/, "☺\\3")
+    str.gsub!(/\\blacksmile((\{\})|(\s|$))/, "☻\\3")
+    str.gsub!(/\\sad((\{\})|(\s|$))/, "☹\\3")
+    str.gsub!(/\\clubs((\{\})|(\s|$))/, "♣\\3")
+    str.gsub!(/\\clubsuit((\{\})|(\s|$))/, "♣\\3")
+    str.gsub!(/\\spades((\{\})|(\s|$))/, "♠\\3")
+    str.gsub!(/\\spadesuit((\{\})|(\s|$))/, "♠\\3")
+    str.gsub!(/\\hearts((\{\})|(\s|$))/, "♥\\3")
+    str.gsub!(/\\heartsuit((\{\})|(\s|$))/, "♥\\3")
+    str.gsub!(/\\diams((\{\})|(\s|$))/, "♦\\3")
+    str.gsub!(/\\diamondsuit((\{\})|(\s|$))/, "♦\\3")
+    str.gsub!(/\\Diamond((\{\})|(\s|$))/, "⋄\\3")
+    str.gsub!(/\\loz((\{\})|(\s|$))/, "◊\\3")
+  end
+end # module Orgmode
diff --git a/pkg/org-ruby-0.6.1/lib/org-ruby/tilt.rb b/pkg/org-ruby-0.6.1/lib/org-ruby/tilt.rb
new file mode 100644
index 0000000..72e46d4
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/lib/org-ruby/tilt.rb
@@ -0,0 +1,29 @@
+begin
+  require 'tilt'
+
+  module Tilt
+    class OrgTemplate < Template
+      def self.engine_initialized?
+        defined? ::Orgmode
+      end
+
+      def initialize_engine
+        require 'org-ruby'
+      end
+
+      def prepare
+        @engine = Orgmode::Parser.new(data)
+        @output = nil
+      end
+
+      def evaluate(scope, locals, &block)
+        @output ||= @engine.to_html
+      end
+    end
+  end
+
+  Tilt.register Tilt::OrgTemplate, 'org'
+
+rescue LoadError
+  # Tilt is not available.
+end
diff --git a/pkg/org-ruby-0.6.1/org-ruby.gemspec b/pkg/org-ruby-0.6.1/org-ruby.gemspec
new file mode 100644
index 0000000..4d3e050
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/org-ruby.gemspec
@@ -0,0 +1,37 @@
+# -*- encoding: utf-8 -*-
+
+Gem::Specification.new do |s|
+  s.name = "org-ruby"
+  s.version = "0.6.1"
+
+  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+  s.authors = ["Brian Dewey"]
+  s.date = "2012-04-14"
+  s.description = "This gem contains Ruby routines for parsing org-mode files.The most\nsignificant thing this library does today is convert org-mode files to\nHTML or textile. Currently, you cannot do much to customize the\nconversion. The supplied textile conversion is optimized for\nextracting \"content\" from the orgfile as opposed to \"metadata.\" "
+  s.email = "bdewey at gmail.com"
+  s.executables = ["org-ruby"]
+  s.extra_rdoc_files = ["History.txt", "README.rdoc", "announcement.txt", "bin/org-ruby"]
+  s.files = [".bnsignore", "Gemfile", "Gemfile.lock", "History.txt", "README.rdoc", "Rakefile", "TAGS", "announcement.txt", "bin/org-ruby", "lib/org-ruby.rb", "lib/org-ruby/headline.rb", "lib/org-ruby/html_output_buffer.rb", "lib/org-ruby/html_symbol_replace.rb", "lib/org-ruby/line.rb", "lib/org-ruby/output_buffer.rb", "lib/org-ruby/parser.rb", "lib/org-ruby/regexp_helper.rb", "lib/org-ruby/textile_output_buffer.rb", "lib/org-ruby/textile_symbol_replace.rb", "lib/org-ruby/tilt.rb", "org- [...]
+  s.homepage = "http://github.com/bdewey/org-ruby"
+  s.rdoc_options = ["--main", "README.rdoc"]
+  s.require_paths = ["lib"]
+  s.rubyforge_project = "org-ruby"
+  s.rubygems_version = "1.8.10"
+  s.summary = "This gem contains Ruby routines for parsing org-mode files."
+  s.test_files = ["test/test_orgmode_parser.rb"]
+
+  if s.respond_to? :specification_version then
+    s.specification_version = 3
+
+    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
+      s.add_runtime_dependency(%q<rubypants>, [">= 0.2.0"])
+      s.add_development_dependency(%q<bones>, [">= 3.8.0"])
+    else
+      s.add_dependency(%q<rubypants>, [">= 0.2.0"])
+      s.add_dependency(%q<bones>, [">= 3.8.0"])
+    end
+  else
+    s.add_dependency(%q<rubypants>, [">= 0.2.0"])
+    s.add_dependency(%q<bones>, [">= 3.8.0"])
+  end
+end
diff --git a/pkg/org-ruby-0.6.1/spec/data/freeform-example.org b/pkg/org-ruby-0.6.1/spec/data/freeform-example.org
new file mode 100644
index 0000000..781c6dd
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/data/freeform-example.org
@@ -0,0 +1,113 @@
+#+BEGIN_EXAMPLE
+#+TITLE:     Freeform
+#+AUTHOR:    
+#+EMAIL:     bdewey at gmail.com
+#+DATE:      2009-12-20 Sun
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+#+END_EXAMPLE
+Freeform
+
+This is my todo list, research file, and log record from working on
+the Freeform project.
+
+* Future ideas						:someday:
+  - Add *posts*
+  - Enforce uniqueness of url_token
+  - Add FeedSync support
+  - Auto-recognize URLs
+  - Edit in place
+  - Import/export of content. I want it to be safe to store real content on the site.
+  - Page reordering.
+  - AtomPub support.
+  - Organization:
+    - Move pages around
+    - Add tags and navigation by tags
+    - Add a breadcrumb bar
+
+* TODO Add versioning support			:current:feature:
+
+** DONE UI rough-in
+   CLOSED: [2009-11-26 Thu]
+
+** DONE Author logging
+   CLOSED: [2009-11-27 Fri]
+
+** DONE Version table and model updates
+   CLOSED: [2009-11-28 Sat 22:40]
+   CLOCK: [2009-11-28 Sat 21:35]--[2009-11-28 Sat 22:40] =>  1:05
+   CLOCK: [2009-11-28 Sat 21:01]--[2009-11-28 Sat 21:25] =>  0:24
+   CLOCK: [2009-11-28 Sat 19:46]--[2009-11-28 Sat 20:54] =>  1:08
+   CLOCK: [2009-11-28 Sat 14:38]--[2009-11-28 Sat 15:08] =>  0:30
+   CLOCK: [2009-11-28 Sat 13:21]--[2009-11-28 Sat 14:37] =>  1:16
+
+   OK, my current thinking is to have each idea have many Changes. A
+   change has many change records. A change record is a list of
+   specific attributes that change, and includes the old and the new
+   values. I'll use callbacks on the Idea model to maintain the
+   changes.
+
+
+*** DONE Create version method
+    CLOSED: [2009-11-28 Sat 22:40]
+
+*** DONE Make current method
+    CLOSED: [2009-11-28 Sat 22:40]
+
+** Update pages controller
+
+*** DONE Show versions
+    CLOSED: [2009-11-30 Mon 00:34]
+    CLOCK: [2009-11-29 Sun 21:27]--[2009-11-29 Sun 21:54] =>  0:27
+    CLOCK: [2009-11-29 Sun 15:40]--[2009-11-29 Sun 15:44] =>  0:04
+    CLOCK: [2009-11-28 Sat 22:44]--[2009-11-28 Sat 23:50] =>  1:06
+
+    I'm now at the point where I *list* versions, but I can't show
+    them. 
+
+    - [X] I currently suspect that I broke my version recovery code
+      when I switched the order of the idea_changes. I need to
+      investigate why nothing's failing in the tests; I expected
+      failures. Possible addition to test: start looking at those
+      version numbers.
+
+	  OK, here's what was going on: In the test, you need to
+          reload the idea_changes array from the database to get the
+          database sort order. I also make sure I do this inside the
+          Idea methods.
+
+**** DONE Write a test for Idea::attributes_for_change
+     CLOSED: [2009-11-29 Sun 23:59]
+     CLOCK: [2009-11-29 Sun 23:47]--[2009-11-29 Sun 23:58] =>  0:11
+     CLOCK: [2009-11-29 Sun 22:02]--[2009-11-29 Sun 23:42] =>  1:40
+     CLOCK: [2009-11-29 Sun 21:54]--[2009-11-29 Sun 21:56] =>  0:02
+
+*** DONE Write integration tests that cover versions.
+    CLOSED: [2009-12-11 Fri 23:25]
+    CLOCK: [2009-12-11 Fri 20:27]--[2009-12-11 Fri 23:25] =>  2:58
+
+*** DONE Recover versions
+    CLOSED: [2009-12-12 Sat 22:09]
+    CLOCK: [2009-12-12 Sat 21:02]--[2009-12-12 Sat 22:09] =>  1:07
+    CLOCK: [2009-12-12 Sat 20:13]--[2009-12-12 Sat 21:00] =>  0:47
+
+*** DONE Move to recycle bin
+    CLOSED: [2009-12-12 Sat 22:59]
+    CLOCK: [2009-12-12 Sat 22:23]--[2009-12-12 Sat 22:59] =>  0:36
+
+    Note I'm avoiding logging delete operations because I'm presuming
+    there will be a recycle bin, and therefore the *pages* controller
+    will never actually delete files. At some point, when I want to
+    support full FeedSync, I'll need to tackle this.
+
+    The other timebomb: I don't know how well my logging scheme will
+    work when pages move. I don't yet know if I will address this in
+    the current sprint.
diff --git a/pkg/org-ruby-0.6.1/spec/data/freeform.org b/pkg/org-ruby-0.6.1/spec/data/freeform.org
new file mode 100644
index 0000000..a752689
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/data/freeform.org
@@ -0,0 +1,111 @@
+#+TITLE:     Freeform
+#+AUTHOR:    
+#+EMAIL:     bdewey at gmail.com
+#+DATE:      2009-12-20 Sun
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+Freeform
+
+This is my todo list, research file, and log record from working on
+the Freeform project.
+
+* Future ideas						:someday:
+  - Add *posts*
+  - Enforce uniqueness of url_token
+  - Add FeedSync support
+  - Auto-recognize URLs
+  - Edit in place
+  - Import/export of content. I want it to be safe to store real content on the site.
+  - Page reordering.
+  - AtomPub support.
+  - Organization:
+    - Move pages around
+    - Add tags and navigation by tags
+    - Add a breadcrumb bar
+
+* TODO Add versioning support			:current:feature:
+
+** DONE UI rough-in
+   CLOSED: [2009-11-26 Thu]
+
+** DONE Author logging
+   CLOSED: [2009-11-27 Fri]
+
+** DONE Version table and model updates
+   CLOSED: [2009-11-28 Sat 22:40]
+   CLOCK: [2009-11-28 Sat 21:35]--[2009-11-28 Sat 22:40] =>  1:05
+   CLOCK: [2009-11-28 Sat 21:01]--[2009-11-28 Sat 21:25] =>  0:24
+   CLOCK: [2009-11-28 Sat 19:46]--[2009-11-28 Sat 20:54] =>  1:08
+   CLOCK: [2009-11-28 Sat 14:38]--[2009-11-28 Sat 15:08] =>  0:30
+   CLOCK: [2009-11-28 Sat 13:21]--[2009-11-28 Sat 14:37] =>  1:16
+
+   OK, my current thinking is to have each idea have many Changes. A
+   change has many change records. A change record is a list of
+   specific attributes that change, and includes the old and the new
+   values. I'll use callbacks on the Idea model to maintain the
+   changes.
+
+
+*** DONE Create version method
+    CLOSED: [2009-11-28 Sat 22:40]
+
+*** DONE Make current method
+    CLOSED: [2009-11-28 Sat 22:40]
+
+** Update pages controller
+
+*** DONE Show versions
+    CLOSED: [2009-11-30 Mon 00:34]
+    CLOCK: [2009-11-29 Sun 21:27]--[2009-11-29 Sun 21:54] =>  0:27
+    CLOCK: [2009-11-29 Sun 15:40]--[2009-11-29 Sun 15:44] =>  0:04
+    CLOCK: [2009-11-28 Sat 22:44]--[2009-11-28 Sat 23:50] =>  1:06
+
+    I'm now at the point where I *list* versions, but I can't show
+    them. 
+
+    - [X] I currently suspect that I broke my version recovery code
+      when I switched the order of the idea_changes. I need to
+      investigate why nothing's failing in the tests; I expected
+      failures. Possible addition to test: start looking at those
+      version numbers.
+
+	  OK, here's what was going on: In the test, you need to
+          reload the idea_changes array from the database to get the
+          database sort order. I also make sure I do this inside the
+          Idea methods.
+
+**** DONE Write a test for Idea::attributes_for_change
+     CLOSED: [2009-11-29 Sun 23:59]
+     CLOCK: [2009-11-29 Sun 23:47]--[2009-11-29 Sun 23:58] =>  0:11
+     CLOCK: [2009-11-29 Sun 22:02]--[2009-11-29 Sun 23:42] =>  1:40
+     CLOCK: [2009-11-29 Sun 21:54]--[2009-11-29 Sun 21:56] =>  0:02
+
+*** DONE Write integration tests that cover versions.
+    CLOSED: [2009-12-11 Fri 23:25]
+    CLOCK: [2009-12-11 Fri 20:27]--[2009-12-11 Fri 23:25] =>  2:58
+
+*** DONE Recover versions
+    CLOSED: [2009-12-12 Sat 22:09]
+    CLOCK: [2009-12-12 Sat 21:02]--[2009-12-12 Sat 22:09] =>  1:07
+    CLOCK: [2009-12-12 Sat 20:13]--[2009-12-12 Sat 21:00] =>  0:47
+
+*** DONE Move to recycle bin
+    CLOSED: [2009-12-12 Sat 22:59]
+    CLOCK: [2009-12-12 Sat 22:23]--[2009-12-12 Sat 22:59] =>  0:36
+
+    Note I'm avoiding logging delete operations because I'm presuming
+    there will be a recycle bin, and therefore the *pages* controller
+    will never actually delete files. At some point, when I want to
+    support full FeedSync, I'll need to tackle this.
+
+    The other timebomb: I don't know how well my logging scheme will
+    work when pages move. I don't yet know if I will address this in
+    the current sprint.
diff --git a/pkg/org-ruby-0.6.1/spec/data/hyp-planning.org b/pkg/org-ruby-0.6.1/spec/data/hyp-planning.org
new file mode 100644
index 0000000..1461022
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/data/hyp-planning.org
@@ -0,0 +1,335 @@
+#+TITLE:     Introduction to Hyper-V Pre-Planning and Planning
+#+AUTHOR:    Brian Dewey
+#+EMAIL:     bdewey at microsoft.com
+#+DATE:      December 9, 2009
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:nil
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:nil pri:nil tags:nil
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+
+* DONE Introduction
+  CLOSED: [2009-12-09 Wed 15:18]
+  CLOCK: [2009-12-09 Wed 15:00]--[2009-12-09 Wed 15:18] =>  0:18
+  CLOCK: [2009-12-09 Wed 10:02]--[2009-12-09 Wed 10:14] =>  0:12
+
+  The pre-planning activities for Hyper-V proceeded in three
+  phases. In the first phase, we identified and wrote down a set of
+  /business value propositions./ These are things we could pitch to
+  customers as new value they would get from using Windows 8. To wrap
+  up phase one, we worked with Mike Neil's team in Windows Server to
+  rank the business value propositions. This step ensured that COSD
+  and Windows Server operated from a common, agreed-upon set of
+  priorities.
+
+  For the second phase of pre-planning, we brainstormed all of the
+  features we would need to implement to deliver on the value
+  propositions from phase one. We captured a short description of each
+  potential feature in a one-page spec.
+
+  In the final phase of pre-planning, the dev team estimated how much
+  dev effort would be required to implement each feature.
+
+  By the numbers, our pre-planning work generated:
+
+  - 19 different value propositions
+
+  - 159 one-page specs 
+
+  - A 770-line spreadsheet containing dev estimates
+
+  - 4.5 times the amount of dev work than we can tackle in a single release
+
+  Moving from pre-planning to planning, our objective has been to
+  understand and to shape overall Windows priorities so we can pick
+  the /right/ 20% of work to commit to for Windows 8.
+
+  This document gives an overview of the different pre-planning
+  activities we did. It provides pointers to the pre-planning
+  artefacts we produced and shows how we've been able to map our
+  pre-planning work into planning.
+
+* Business Value Propositions
+  CLOCK: [2009-12-07 Mon 09:09]--[2009-12-07 Mon 09:50] =>  0:41
+  CLOSED: [2009-12-01 Tue 10:52]
+
+  One of the first pre-planning activities we did in Hyper-V was
+  define a set of /business value propositions/ (BVPs). A business value
+  proposition is an end-to-end hook that can convince a customer that
+  Windows 8 is worth buying. 
+
+  Our BVPs are stored in the [[http://windows/hyper-v/initiatives/Value%20Propositions/Forms/AllItems.aspx][Hyper-V Portal]].
+
+** Anatomy of a BVP
+
+   Each BVP followed a simple, one-page template with the following
+   parts:
+   
+   - Customer Summary
+   - Storyboard
+   - Requirements
+   - Partner teams
+
+   The following sections walk through each section and give an
+   example from one of our BVPs, [[http://windows/hyper-v/initiatives/Value Propositions/DynamicDatacenter-ValueProp.docx][Resource-Smart Virtualization
+   Infrastructure]] (also called /Dynamic Datacenter/).
+   
+
+*** Customer Summary
+
+    The /customer summary/ section is a one-sentence description of
+    the customer value proposition, written from the customer's point
+    of view. Each customer summary starts with the phrase, /I want.../
+    The purpose of this section is to make sure we can give a concise
+    description of what we expect the customer to accomplish.
+
+    #+BEGIN_QUOTE
+    /Example:/
+    
+    I want to add or remove computing resources to company owned
+    virtualization infrastructure automatically, on-demand in
+    response to rapidly changing business needs without any loss of
+    business availability.
+    #+END_QUOTE
+
+*** Storyboard
+
+    To help people understand the customer scenario, the /storyboard/
+    section walks through the steps the customer would take to get the
+    new value from Windows 8.
+
+    #+BEGIN_QUOTE
+    /Example:/
+
+    Comsco warehouse IT provides access to multitudes of different
+    workloads including database servers, LOB applications, and
+    homegrown three-tier distributed applications spread across two
+    sites. Tim, administrator at Comsco IT, wants to see VM life cycle
+    management (create, deploy, service, move and destroy) utilizing
+    their existing tools and want it to be more efficient process than
+    managing physical servers.  Tim wants Microsoft software to
+    automatically create new VM on server from a pool of physical
+    servers and deploy workload in the VM when combined criteria of
+    load balancing and resource utilization he defined are met. While
+    Tim will continue to monitor real-time usage and Joe, who works in
+    CIO office, wants historical trending of resource utilization of
+    CPU, memory, power, storage, network bandwidth, storage bandwidth
+    and backup bandwidth for selected VMs and workloads across all the
+    servers. Based on historical trend analysis, Tim receives business
+    logic requirements from the office of CIO and he defines per VM
+    multi dimensional policy in Microsoft software to automatically
+    control resource usage allocation, resource prioritization and
+    resource move for above resource types.  Tim also wants to service
+    storage hardware without any downtime to running workloads.  Tim
+    wants MS software to freely move workloads between his primary
+    site and across the town secondary site as needed without any
+    downtime.
+    #+END_QUOTE
+
+*** Requirements
+
+    This section captures the core requirements for delivering the
+    customer value. Knowing we would not be able to do everything, we
+    categorized requirements into those needed for delivering good
+    value, a better value, and best value. To minimize the
+    randomization that could come from the bucketing, we identified
+    the customers who would be satisfied by a given level of value.
+
+    #+BEGIN_QUOTE
+
+    /Example:/
+
+    | Target Level | Customer                                | Example Requirements                          |
+    |--------------+-----------------------------------------+-----------------------------------------------|
+    | Good         | Large/medium enterprises                | Storage migration with zero business downtime |
+    | Better       | Early adopters at the Dyanmic I/O model | VM migration for load balancing               |
+    | Best         | Hosters                                 | Chargeback infrastructure                     |
+
+    #+END_QUOTE
+
+
+    
+
+*** Partner teams
+
+    Because BVPs describe end-to-end value, none can be delivered just
+    from the Hyper-V team. This section notes the partner teams we
+    would need to reach out to.
+
+    #+BEGIN_QUOTE
+    /Example:/
+
+    SCVMM, Failover clustering, Kernel, Intel & AMD
+    #+END_QUOTE
+
+** BVP Ranking
+
+   Working with Mike Neil's team, the Hyper-V trio and PM leads ranked
+   the BVPs based on the information we'd gathered through CFD
+   sessions and on the importance of competing with VMWare. The
+   consensus opinion is stored in a spreadsheet [[http://windows/hyper-v/initiatives/Value Propositions/ValueProposition-BucketTemplate-Master.xlsx][here]].
+
+   For each BVP, we also identified the target value level -- would we
+   aim for good value, better value, or best value?
+
+   Here's our ranked BVP list.
+
+| Value Proposition                            | Customer Statement                                                                                                                                                                                                                                                                                                                                                                                                                   | Target Bucket |
+|----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------|
+| Resource-Smart Virtualization Infrastructure | I want to add or remove computing resources to company owned virtualization infrastructure automatically, on-demand in response to rapidly changing business needs without any loss of business availability.                                                                                                                                                                                                                        | Best          |
+| Server High Availability                     | I want to ensure that my server applications are highly available.                                                                                                                                                                                                                                                                                                                                                                   | Better        |
+| Server Disaster Recovery                     | I want to ensure my business can quickly resume operations in the event of a disaster.                                                                                                                                                                                                                                                                                                                                               | Better        |
+| Platform Extensibility                       | I want a rich ecosystem so I'm not locked into a single vendor for storage, networking, etc.                                                                                                                                                                                                                                                                                                                                         | Better        |
+| Hosting                                      | I need to be able to deploy thousands of physical servers into one or more farms dedicated for hosting. Provisioning of virtual machines must integrate fully into my back end network topology. Virtual machines must have strong network isolation. I must be able to monitor, change, charge for and throttle usage dynamically. I must be able to move virtual machines to another server in my farm with little or no downtime. | Better        |
+| Scale Up                                     | I want to get the maximum utilization from my hardware investment.                                                                                                                                                                                                                                                                                                                                                                   | Better        |
+| VDI                                          | I want to control cost by deploying thin desktops and letting employees connect to a completely virtualized desktop.                                                                                                                                                                                                                                                                                                                 | Better        |
+| Cloud Integration                            | I want to be able to dynamically enable movement of workloads between on premise and off premise without changing the operational or application model.                                                                                                                                                                                                                                                                              | Better        |
+| Security                                     | I want to enhance the security of my system by making it more difficult for malicious programs to attack my operating system core.                                                                                                                                                                                                                                                                                                   | Good          |
+| Deployment                                   | I want to increase efficiency in managing my datacenter & desktop infrastructure.                                                                                                                                                                                                                                                                                                                                                    | Better        |
+| Green IT                                     | I want to increase energy efficiency in my datacenter infrastructure.                                                                                                                                                                                                                                                                                                                                                                | Good          |
+| Server test/dev                              | I want to quickly and easily create and test server applications.                                                                                                                                                                                                                                                                                                                                                                    | Good          |
+| Appliance Development Model                  | I want to reduce development costs by shipping a server application in a pre-configured VM.                                                                                                                                                                                                                                                                                                                                          | Good          |
+| Application Compatibility                    | I want users to have access to old applications even when I upgrade their desktop operating systems.                                                                                                                                                                                                                                                                                                                                 | Cut           |
+| Client test/dev                              | I want to quickly and easily create and test desktop applications                                                                                                                                                                                                                                                                                                                                                                    | Cut           |
+| Integration Testing                          | I want to quickly and easily test new applications and updates before deploying them                                                                                                                                                                                                                                                                                                                                                 | Cut           |
+| Employee-owned hardware                      | I want to let employees use their own hardware to run corporate applications and connect to the corporate network in a secure way.                                                                                                                                                                                                                                                                                                   | Cut           |
+
+
+* DONE One-Page Specs
+  SCHEDULED: <2009-12-07 Mon> CLOSED: [2009-12-07 Mon 16:39]
+  CLOCK: [2009-12-07 Mon 16:26]--[2009-12-07 Mon 16:39] =>  0:13
+
+  Armed with the prioritized list of customer value propositions to
+  consider for Windows 8, we started work on the next level of detail:
+  What features would we need to implement to deliver the value
+  proposition? Two main tasks refined our thinking in this
+  area. First, we brainstormed all of the features required to deliver
+  the target level of value in the BVP. Then, to reduce ambiguity, we
+  wrote a /one page spec/ for each feature. What exactly does
+  /cross-cluster live migration/ mean? The one-page spec tells
+  you. The goal of the one page spec was to capture just enough
+  information that a developer could estimate how expensive the
+  feature would be to implement. Our one-page spec library is [[http://windows/hyper-v/w8/Specs/Forms/AllItems.aspx][here]].
+
+  #+BEGIN_QUOTE
+
+  /Example: Cross-cluster live migration/
+
+  Key customer scenario: An enterprise is building large scale Hyper-V
+  based infrastructure to run vast majority of server workloads with
+  High-Availability is a requirement.  Customer builds multiple
+  clusters for one or more of the following business needs:
+
+# NOTE, for formatting reasons, don't fill the following.
+
+  - To keep cluster size to be manageable based on preconceived perception of node failure time is linearly proportional to cluster size,
+  - Due to increased business need they need to build new cluster once maximum supported cluster size is reached,
+  - There are departmental clusters and temporarily there is a need to use extra capacity of a cluster when one cluster experiences capacity peaks.
+
+  Customer would like ability to live migrate, quick migrate or move
+  VMs from one cluster to other cluster for above mentioned needs.
+
+  The goal is to provide more flexibility in VM mobility space without
+  cluster as a boundary.  Hyper-V needs to perform two operations in a
+  transaction:
+
+  - Live migrate VM from one cluster node to destination cluster node.
+  - Live migrate VM’s storage from one cluster’s shared storage to another cluster’s shared storage.
+
+
+  If any of the above fails, VM must continue to run on the source
+  node.
+
+  A user should be able to orchestrate live migration through Hyper-V
+  manager, Failover cluster UI, WMI or Powershell.
+
+  Live migration should perform necessary checks to ensure live
+  migration requirements are met.  Some of the examples in addition to
+  other migration checks are, performing estimation of time to migrate
+  VM, access to the VM storage and same IP network on destination to
+  ensure VM will be able to migrate successfully without dropping a
+  TCP connection. If Hyper-V cannot reliably guaranty retaining TCP
+  connection live migration should fail and must ensure VM continues
+  to run on source node.
+
+  Administrator should be able to set cluster wide, Hyper-V wide or
+  per VM policies around allowing or denying live migrating one or
+  more VMs from one cluster to any particular cluster or any other
+  cluster.
+
+  User experience and workflow of orchestrating live migration within
+  a cluster or across the cluster site should be the same.
+
+
+  #+END_QUOTE
+* DONE Feature SWAGS
+  CLOSED: [2009-12-09 Wed 08:57]
+  CLOCK: [2009-12-09 Wed 08:46]--[2009-12-09 Wed 08:57] =>  0:11
+
+  SCHEDULED: <2009-12-07 Mon>
+
+  Using the one-page specs, the dev team estimated the dev time it
+  would take to implement each feature identified to deliver on the
+  business value propositions. The estimates are kept in this
+  [[http://windows/hyper-v/w8/BVP/BVP%20Feature%20Expansion.xlsx][spreadsheet]]. The estimaes are fine-grained. To stretch an analogy,
+  instead of t-shirt sizes, we've got estimates of the yards of thread
+  required to make the t-shirt. For each feature we identified in the
+  BVP process, the dev team estimated how to break apart the work and
+  estimated the number of weeks of senior, mid-level, and junior dev
+  time it would take to implement the feature.
+
+  The key conclusion from the exercise: Our eyes are *way* bigger than
+  our wallets. In the BVP process, we identified about five times as
+  much work as we will be able to deliver in Windows 8.
+
+
+* DONE Moving From Pre-Planning to Planning
+  CLOSED: [2009-12-09 Wed 15:20]
+  CLOCK: [2009-12-09 Wed 09:56]--[2009-12-09 Wed 10:01] =>  0:05
+  CLOCK: [2009-12-09 Wed 09:00]--[2009-12-09 Wed 09:01] =>  0:01
+
+  Pre-planning identified a significant amount of work we /could/ do
+  in Windows 8. Our challenge in planning has been to identify the 20%
+  of the work on our list that best aligns with the overall Windows
+  vision, so we can commit to this as work we /will/ do for Windows 8.
+
+  The business value propositions we defined in pre-planning lined up
+  well with planning themes & subthemes. As we moved from pre-planning
+  to planning, we narrowed down the list of BVPs that we focused on,
+  and we worked through the established theme & subtheme
+  planning. Through the Windows planning process, we have been able to
+  work with our partner teams to find alignment on priorities.
+
+  The following table shows how we mapped our BVPs to planning themes
+  for the planning process.
+
+   | BVP                                                                      | Planning Theme (Subtheme)                                                              |
+   |--------------------------------------------------------------------------+----------------------------------------------------------------------------------------|
+   | Resource-Smart Virtualization Infrastructure, Hosting, Cloud Integration | Infrastructure Scaled for SMB, Enterprise, & Service Providers (Hosted Private Clouds) |
+   | Server High Availability                                                 | Continuous Availability (Contiuous Availability)                                       |
+   | Server Disaster Recovery                                                 | Continuous Availability (Business Continuity)                                          |
+   | Platform Extensibility                                                   | Big Bet: Scale for Datacenters                                                         |
+   | Scale Up, Green IT                                                       | Infrastructure Scaled... (Leverage the Hardware Ecosystem)                             |
+   | VDI                                                                      | Work Anywhere (Centralized Desktops)                                                   |
+   | Deployment                                                               | Management (Solution Deployment)                                                       |
+   | Server test/dev, Client test/dev                                         | Streamline the developer experience *or* Desktop for enthusiasts                       |
+   | Appliance Development Model                                              | Infrastructure Scaled... (Virtual Appliance for Partners)                              |
+
+
+  
+
+* TODO Conclusion
+
+  Because of our pre-planning work, we've had good alignment between
+  COSD (and now Windows Core) and Windows Server on overall Hyper-V
+  priorities and directions. The work on estimating feature costs has
+  enabled us to set realistic expectations on the scope of work we can
+  deliver in Windows 8. Taken together, our pre-planning work should
+  have made Hyper-V a more predictable and transparent partner team to
+  work with in the planning process.
+
diff --git a/pkg/org-ruby-0.6.1/spec/data/remember.org b/pkg/org-ruby-0.6.1/spec/data/remember.org
new file mode 100644
index 0000000..da3616a
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/data/remember.org
@@ -0,0 +1,53 @@
+* New Ideas
+** YAML header in Webby
+
+   Make sure you don't have TABS here. Best practice: Configure your
+   editor to use spaces instaed of tabs, and if you can see whitespace,
+   even better.
+
+   In emacs, set indent-tabs-mode to NIL.
+** Ruby Gems behind Proxy
+
+   Set the following environment variable:
+
+   So, I added a User Variable for my account called http_proxy with
+   the value of http://<proxyserveraddress>:8080, rebooted, ran plan
+   old vanillia gem install rails –include-dependencies, and magically,
+   it worked
+** Hyper-V technical info
+
+http://technet.microsoft.com/en-us/dd565807.aspx
+** VirtualBox
+
+   Virtualization software from Sun. Looks like it might be more for
+   dev/test. I'm surprised this hasn't popped at
+   all. http://www.virtualbox.org/. Backed by Sun.
+** Interesting LaTeX article
+
+   http://nitens.org/taraborelli/latex -- on the virtues of LaTeX
+** XEmacs / Emacs internals
+
+   Looks like an interesting resource if I want to learn how Emacs works.
+
+   http://www.xemacs.org/Documentation/21.5/html/internals_9.html#SEC19
+** MikTeX
+
+   Get it here: http://www.miktex.org/portable/
+** Orgmode publishing tutorial
+
+   [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][Publishing Org-mode files to HTML]]
+** Git and Live Mesh
+
+   This is really helpful:
+   http://whereslou.com/2009/06/04/using-live-mesh-and-git-the-best-of-both-worlds
+** VDI deployment stats
+
+Key takeaways:
+-	74% are using VDI in production or pilot ... but 45% of those using have less than 100 users
+-	Upward of 55% of the DAC members [project] they will have up to 50% of their users using VDI in 3 years (~1/2 of those will have > 50%)
+-	No real surprises on the reasons / benefits etc
+-	Interestingly ... even if TS supported all client apps / supported user-install apps - 100% of the DAC preferred VDI over TS
+-	Most companies said a portion of their users would have VDI as the primary replacement desktop (60% < 20% of users, 32% 21-50% of users)
+** Hyper-V Scheduler Information
+
+   http://msdn.microsoft.com/en-us/library/bb969782.aspx
diff --git a/pkg/org-ruby-0.6.1/spec/headline_spec.rb b/pkg/org-ruby-0.6.1/spec/headline_spec.rb
new file mode 100644
index 0000000..7b7103b
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/headline_spec.rb
@@ -0,0 +1,65 @@
+
+require File.join(File.dirname(__FILE__), %w[spec_helper])
+
+describe Orgmode::Headline do
+
+  it "should recognize headlines that start with asterisks" do
+    Orgmode::Headline.headline?("*** test\n").should_not be_nil
+  end
+
+  it "should reject headlines without headlines at the start" do
+    Orgmode::Headline.headline?("  nope!").should be_nil
+    Orgmode::Headline.headline?("  tricked you!!!***").should be_nil
+  end
+
+  it "should reject improper initialization" do
+    lambda { Orgmode::Headline.new " tricked**" }.should raise_error
+  end
+
+  it "should properly determine headline level" do
+    samples = ["* one", "** two", "*** three", "**** four"]
+    expected = 1
+    samples.each do |sample|
+      h = Orgmode::Headline.new sample
+      h.level.should eql(expected)
+      expected += 1
+    end
+  end
+
+  it "should properly determine headline level with offset" do
+    h = Orgmode::Headline.new("* one", nil, 1)
+    h.level.should eql(2)
+  end
+
+  it "should find simple headline text" do
+    h = Orgmode::Headline.new "*** sample"
+    h.headline_text.should eql("sample")
+  end
+
+  it "should understand tags" do
+    h = Orgmode::Headline.new "*** sample :tag:tag2:\n"
+    h.headline_text.should eql("sample")
+    h.should have(2).tags
+    h.tags[0].should eql("tag")
+    h.tags[1].should eql("tag2")
+  end
+
+  it "should understand a single tag" do
+    h = Orgmode::Headline.new "*** sample :tag:\n"
+    h.headline_text.should eql("sample")
+    h.should have(1).tags
+    h.tags[0].should eql("tag")
+  end
+
+  it "should understand keywords" do
+    h = Orgmode::Headline.new "*** TODO Feed cat  :home:"
+    h.headline_text.should eql("Feed cat")
+    h.keyword.should eql("TODO")
+  end
+
+  it "should recognize headlines marked as COMMENT" do
+    h = Orgmode::Headline.new "* COMMENT This headline is a comment"
+    h.comment_headline?.should_not be_nil
+  end
+end
+
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/advanced-code.html b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-code.html
new file mode 100644
index 0000000..d19933c
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-code.html
@@ -0,0 +1,81 @@
+<p class="title">advanced-code.org</p>
+<p>Turns out there’s more way to do code than just BEGIN_EXAMPLE.</p>
+<h1><span class="heading-number heading-number-1">1 </span>Inline examples</h1>
+<p>This should work:</p>
+<pre class="example">
+  fixed width? how does this work?   
+                        ...........
+                       ............
+                                  .
+                       .  .   .   .
+                       .          ..
+                       ....... .....
+                           .  .
+                           ....
+</pre>
+<p>Two ASCII blobs.</p>
+<h1><span class="heading-number heading-number-1">2 </span>BEGIN_SRC</h1>
+<p>And this:</p>
+<pre class="src">
+<code class="ruby">
+    # Finds all emphasis matches in a string.
+    # Supply a block that will get the marker and body as parameters.
+    def match_all(str)
+      str.scan(@org_emphasis_regexp) do |match|
+        yield $2, $3
+      end
+    end
+</code>
+</pre>
+<p>Now let’s test case-insensitive code blocks.</p>
+<pre class="src">
+<code class="ruby">
+    # Finds all emphasis matches in a string.
+    # Supply a block that will get the marker and body as parameters.
+    def match_all(str)
+      str.scan(@org_emphasis_regexp) do |match|
+        yield $2, $3
+      end
+    end
+</code>
+</pre>
+<pre class="src">
+<code class="clojure">
+(def fib-seq
+  (concat
+   [0 1]
+   ((fn rfib [a b]
+        (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
+ 
+user> (take 20 fib-seq)
+(0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181)
+</code>
+</pre>
+<p>Even if no language is set, it is still wrapped in code tags but class is empty.</p>
+<pre class="src">
+<code class="">
+echo 'Defaults env_keeps="http_proxy https_proxy ftp_proxy"' | sudo tee -a /etc/sudoers
+</code>
+</pre>
+<h1><span class="heading-number heading-number-1">3 </span>It should be possible to write a colon at the beginning of an example</h1>
+<blockquote>
+  <p>I really love to write about :symbols. They sure are the best things in the world!</p>
+</blockquote>
+<pre class="src">
+<code class="ruby">
+{
+:one => 1,
+:two => 2
+}
+</code>
+</pre>
+<pre class="src">
+<code class="clojure">
+(defproject helloworld "0.1"
+:dependencies [[org.clojure/clojure
+                 "1.1.0-master-SNAPSHOT"]
+              [org.clojure/clojure-contrib
+                 "1.0-SNAPSHOT"]]
+:main helloworld)
+</code>
+</pre>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/advanced-code.org b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-code.org
new file mode 100644
index 0000000..6e4205b
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-code.org
@@ -0,0 +1,106 @@
+#+TITLE:     advanced-code.org
+#+AUTHOR:    Brian Dewey
+#+EMAIL:     bdewey at gmail.com
+#+DATE:      2009-12-30 Wed
+#+DESCRIPTION: More types of code support
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+
+Turns out there's more way to do code than just BEGIN_EXAMPLE. 
+
+* Inline examples
+
+This should work:
+
+:   fixed width? how does this work?   
+:                         ...........
+:                        ............
+:                                   .
+:                        .  .   .   .
+:                        .          ..
+:                        ....... .....
+:                            .  .
+:                            ....
+
+Two ASCII blobs.
+
+* BEGIN_SRC
+:PROPERTIES:
+:ARCHIVE_TIME: 2009-12-26 Sat 22:16
+:ARCHIVE_FILE: ~/brians-brain/content/projects/orgmode_parser.org
+:ARCHIVE_OLPATH: <%= @page.title %>/Future Development
+:ARCHIVE_CATEGORY: orgmode_parser
+:ARCHIVE_TODO: DONE
+:END:
+
+And this:
+
+#+BEGIN_SRC ruby
+    # Finds all emphasis matches in a string.
+    # Supply a block that will get the marker and body as parameters.
+    def match_all(str)
+      str.scan(@org_emphasis_regexp) do |match|
+        yield $2, $3
+      end
+    end
+#+END_SRC
+
+Now let's test case-insensitive code blocks.
+
+#+begin_src ruby
+    # Finds all emphasis matches in a string.
+    # Supply a block that will get the marker and body as parameters.
+    def match_all(str)
+      str.scan(@org_emphasis_regexp) do |match|
+        yield $2, $3
+      end
+    end
+#+end_src
+
+#+begin_src clojure
+(def fib-seq
+  (concat
+   [0 1]
+   ((fn rfib [a b]
+        (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
+ 
+user> (take 20 fib-seq)
+(0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181)
+#+end_src
+
+Even if no language is set, it is still wrapped in code tags but class is empty.
+
+#+BEGIN_SRC 
+echo 'Defaults env_keeps="http_proxy https_proxy ftp_proxy"' | sudo tee -a /etc/sudoers
+#+END_SRC
+
+* It should be possible to write a colon at the beginning of an example
+
+#+BEGIN_QUOTE
+I really love to write about
+:symbols. They sure are the
+best things in the world!
+#+END_QUOTE
+
+#+BEGIN_SRC ruby
+{
+:one => 1,
+:two => 2
+}
+#+END_SRC
+
+#+BEGIN_SRC clojure
+(defproject helloworld "0.1"
+:dependencies [[org.clojure/clojure
+                 "1.1.0-master-SNAPSHOT"]
+              [org.clojure/clojure-contrib
+                 "1.0-SNAPSHOT"]]
+:main helloworld)
+#+END_SRC
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/advanced-lists.html b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-lists.html
new file mode 100644
index 0000000..8696320
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-lists.html
@@ -0,0 +1,31 @@
+<p class="title">Advanced Lists</p>
+<p><code>org-ruby</code> supports the following list features of <code>org-mode</code>:</p>
+<h1>Nested lists</h1>
+<ul>
+  <li>You can have nested lists</li>
+  <li>This is first-level</li>
+  <ul>
+    <li>This is a nested item</li>
+    <li>This is another nested item</li>
+  </ul>
+  <li>Back to the first level</li>
+  <li>Another first level item</li>
+  <ol>
+    <li>This is a numbered list nested within the unordered list</li>
+    <li>This is another numbered item</li>
+  </ol>
+</ul>
+<p>Note the list ends just some more text. Make sure both list blocks are closed.</p>
+<h1>Multi-paragraph list items</h1>
+<p>This list will end with the end-of-file. Make sure all blocks are closed.</p>
+<ul>
+  <li>This is a list item</li>
+  <li>This list item has multiple paragraphs.</li>
+  <p>This is paragraph two.</p>
+  <p>And paragraph three.</p>
+  <li>Back to a list item.</li>
+  <ul>
+    <li>Nested, just for grins!</li>
+    <li>woo hoo!</li>
+  </ul>
+</ul>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/advanced-lists.org b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-lists.org
new file mode 100644
index 0000000..0bbea79
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/advanced-lists.org
@@ -0,0 +1,31 @@
+Advanced Lists
+
+=org-ruby= supports the following list features of =org-mode=:
+
+* Nested lists
+
+  - You can have nested lists
+  - This is first-level
+    - This is a nested item
+    - This is another nested item
+  - Back to the first level
+  - Another first level item
+    1. This is a numbered list nested within the unordered list
+    2. This is another numbered item
+
+  Note the list ends just some more text. Make sure both list blocks
+  are closed.
+
+* Multi-paragraph list items
+
+  This list will end with the end-of-file. Make sure all blocks are closed.
+
+  - This is a list item
+  - This list item has multiple paragraphs.
+
+    This is paragraph two.
+
+    And paragraph three.
+  - Back to a list item.
+    - Nested, just for grins!
+    - woo hoo!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/block_code.html b/pkg/org-ruby-0.6.1/spec/html_examples/block_code.html
new file mode 100644
index 0000000..226d10e
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/block_code.html
@@ -0,0 +1,28 @@
+<h1 class="title">Block Code</h1>
+<p>I need to get block code examples working. In <code>orgmode</code>, they look like this:</p>
+<pre class="example">
+
+    def initialize(output)
+      @output = output
+      @buffer = ""
+      @output_type = :start
+      @list_indent_stack = []
+      @paragraph_modifier = nil
+
+      @logger = Logger.new(STDERR)
+      @logger.level = Logger::WARN
+    end
+
+</pre>
+<p>And now I should be back to normal text.</p>
+<p>Putting in another paragraph for good measure.</p>
+<p>Code should also get cancelled by a list, thus:</p>
+<pre class="example">
+This is my code!
+
+Another line!
+</pre>
+<ul>
+  <li>My list should cancel this.</li>
+  <li>Another list line.</li>
+</ul>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/block_code.org b/pkg/org-ruby-0.6.1/spec/html_examples/block_code.org
new file mode 100644
index 0000000..23c1dde
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/block_code.org
@@ -0,0 +1,35 @@
+* Block Code
+
+I need to get block code examples working. In =orgmode=, they look
+like this:
+
+#+BEGIN_EXAMPLE
+
+    def initialize(output)
+      @output = output
+      @buffer = ""
+      @output_type = :start
+      @list_indent_stack = []
+      @paragraph_modifier = nil
+
+      @logger = Logger.new(STDERR)
+      @logger.level = Logger::WARN
+    end
+
+#+END_EXAMPLE
+
+And now I should be back to normal text.
+
+Putting in another paragraph for good measure.
+
+
+Code should also get cancelled by a list, thus:
+
+#+BEGIN_EXAMPLE
+This is my code!
+
+Another line!
+#+END_EXAMPLE
+
+- My list should cancel this.
+- Another list line.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/blockcomment.html b/pkg/org-ruby-0.6.1/spec/html_examples/blockcomment.html
new file mode 100644
index 0000000..a2688fc
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/blockcomment.html
@@ -0,0 +1,3 @@
+<p class="title">BLOCKCOMMENT</p>
+<p>Testing that the next part is ignored</p>
+<p>And now back to normal!</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/blockcomment.org b/pkg/org-ruby-0.6.1/spec/html_examples/blockcomment.org
new file mode 100644
index 0000000..2e0ca72
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/blockcomment.org
@@ -0,0 +1,15 @@
+BLOCKCOMMENT
+
+Testing that the next part is ignored
+
+#+BEGIN_COMMENT
+
+/Foo/
+
+#+BEGIN_SRC c++
+int main() { }
+#+END_SRC
+
+#+END_COMMENT
+
+And now back to normal!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/blockquote.html b/pkg/org-ruby-0.6.1/spec/html_examples/blockquote.html
new file mode 100644
index 0000000..ccdac05
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/blockquote.html
@@ -0,0 +1,7 @@
+<p class="title">BLOCKQUOTE</p>
+<p>Testing that I can have block quotes:</p>
+<blockquote>
+  <p><i>Example:</i></p>
+  <p>This is blockquote text.</p>
+</blockquote>
+<p>And now I’m back to normal text!</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/blockquote.org b/pkg/org-ruby-0.6.1/spec/html_examples/blockquote.org
new file mode 100644
index 0000000..5f827b8
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/blockquote.org
@@ -0,0 +1,13 @@
+BLOCKQUOTE
+
+Testing that I can have block quotes:
+
+#+BEGIN_QUOTE
+
+/Example:/
+
+This is blockquote text.
+
+#+END_QUOTE
+
+And now I'm back to normal text!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/center.html b/pkg/org-ruby-0.6.1/spec/html_examples/center.html
new file mode 100644
index 0000000..a3dfa22
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/center.html
@@ -0,0 +1,6 @@
+<p class="title">Fou</p>
+<p>not center</p>
+<div style="text-align: center">
+  <p>center</p>
+</div>
+<p>not center, again</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/center.org b/pkg/org-ruby-0.6.1/spec/html_examples/center.org
new file mode 100644
index 0000000..8358062
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/center.org
@@ -0,0 +1,7 @@
+#+TITLE: Fou
+
+not center
+#+BEGIN_CENTER
+center
+#+END_CENTER
+not center, again
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/code-comment.html b/pkg/org-ruby-0.6.1/spec/html_examples/code-comment.html
new file mode 100644
index 0000000..7e48ae2
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/code-comment.html
@@ -0,0 +1,18 @@
+<h1 class="title">Code Comment</h1>
+<p>I need to be able to export things that look like org-mode comments inside of code blocks, like this:</p>
+<pre class="example">
+#+TITLE:     orgmode_parser.org
+#+AUTHOR:    
+#+EMAIL:     brian at BRIAN-DESK
+#+DATE:      2009-12-29 Tue
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+</pre>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/code-comment.org b/pkg/org-ruby-0.6.1/spec/html_examples/code-comment.org
new file mode 100644
index 0000000..6eb5a3c
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/code-comment.org
@@ -0,0 +1,22 @@
+* Code Comment
+
+I need to be able to export things that look like org-mode comments
+inside of code blocks, like this:
+
+   #+BEGIN_EXAMPLE
+#+TITLE:     orgmode_parser.org
+#+AUTHOR:    
+#+EMAIL:     brian at BRIAN-DESK
+#+DATE:      2009-12-29 Tue
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+   #+END_EXAMPLE
+
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/comment-trees.html b/pkg/org-ruby-0.6.1/spec/html_examples/comment-trees.html
new file mode 100644
index 0000000..bfc6490
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/comment-trees.html
@@ -0,0 +1,4 @@
+<h1 class="title">This headline is in the output</h1>
+<h1>This is in the output</h1>
+<h2>Yet, this is in the output</h2>
+<p>and this is also part of the output</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/comment-trees.org b/pkg/org-ruby-0.6.1/spec/html_examples/comment-trees.org
new file mode 100644
index 0000000..e3e0d39
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/comment-trees.org
@@ -0,0 +1,13 @@
+* This headline is in the output
+* COMMENT Commented headline should not be in the output
+This should not be in the output either.
+** This should not be in the output.
+*** Neither this 
+**** nor this
+** Not in the output
+* This is in the output
+** COMMENT But this is not
+This is not in the output
+*** Neither is this
+** Yet, this is in the output
+and this is also part of the output
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/custom-seq-todo.html b/pkg/org-ruby-0.6.1/spec/html_examples/custom-seq-todo.html
new file mode 100644
index 0000000..2cb7712
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/custom-seq-todo.html
@@ -0,0 +1,15 @@
+<p class="title">custom-todo.org</p>
+<p>I copied this todo sequence from Worg. It shows a lot of power of the built-in todo functionality. Now, let’s make sure all of these are recognized (and therefore NOT exported.)</p>
+<h1><span class="todo-keyword TODO">TODO </span>Sample</h1>
+<ul>
+  <li>State “CANCELED”   from “INPROGRESS” [2009-12-29 Tue 22:26] \ I gave up.</li>
+  <li>State “WAITING”    from “”           [2009-12-29 Tue 22:25] \ huh?</li>
+</ul>
+<h1><span class="todo-keyword INPROGRESS">INPROGRESS </span>this one’s in progress</h1>
+<h1><span class="todo-keyword WAITING">WAITING </span>who am I waiting on?</h1>
+<h1><span class="todo-keyword DONE">DONE </span>Finished this one!</h1>
+<h1><span class="todo-keyword CANCELED">CANCELED </span>I gave up here.</h1>
+<h1>DONT be fooled by just a random word in all caps.</h1>
+<h1>todo <== this word doesn’t match because the case doesn’t match.</h1>
+<h1>TODOX</h1>
+<p>don’t be fooled by the initial substring above!</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/custom-seq-todo.org b/pkg/org-ruby-0.6.1/spec/html_examples/custom-seq-todo.org
new file mode 100644
index 0000000..2ab839a
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/custom-seq-todo.org
@@ -0,0 +1,24 @@
+#+TITLE: custom-todo.org
+#+DESCRIPTION: Makes sure I can handle custom todo entries
+#+SEQ_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
+#+OPTIONS:    todo:t
+
+I copied this todo sequence from Worg. It shows a lot of power of the
+built-in todo functionality. Now, let's make sure all of these are
+recognized (and therefore NOT exported.)
+
+* TODO Sample
+
+  - State "CANCELED"   from "INPROGRESS" [2009-12-29 Tue 22:26] \\
+    I gave up.
+  - State "WAITING"    from ""           [2009-12-29 Tue 22:25] \\
+    huh?
+
+* INPROGRESS this one's in progress
+* WAITING who am I waiting on?
+* DONE Finished this one!
+* CANCELED I gave up here.
+* DONT be fooled by just a random word in all caps.
+* todo <== this word doesn't match because the case doesn't match.
+* TODOX
+  don't be fooled by the initial substring above!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/custom-todo.html b/pkg/org-ruby-0.6.1/spec/html_examples/custom-todo.html
new file mode 100644
index 0000000..2cb7712
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/custom-todo.html
@@ -0,0 +1,15 @@
+<p class="title">custom-todo.org</p>
+<p>I copied this todo sequence from Worg. It shows a lot of power of the built-in todo functionality. Now, let’s make sure all of these are recognized (and therefore NOT exported.)</p>
+<h1><span class="todo-keyword TODO">TODO </span>Sample</h1>
+<ul>
+  <li>State “CANCELED”   from “INPROGRESS” [2009-12-29 Tue 22:26] \ I gave up.</li>
+  <li>State “WAITING”    from “”           [2009-12-29 Tue 22:25] \ huh?</li>
+</ul>
+<h1><span class="todo-keyword INPROGRESS">INPROGRESS </span>this one’s in progress</h1>
+<h1><span class="todo-keyword WAITING">WAITING </span>who am I waiting on?</h1>
+<h1><span class="todo-keyword DONE">DONE </span>Finished this one!</h1>
+<h1><span class="todo-keyword CANCELED">CANCELED </span>I gave up here.</h1>
+<h1>DONT be fooled by just a random word in all caps.</h1>
+<h1>todo <== this word doesn’t match because the case doesn’t match.</h1>
+<h1>TODOX</h1>
+<p>don’t be fooled by the initial substring above!</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/custom-todo.org b/pkg/org-ruby-0.6.1/spec/html_examples/custom-todo.org
new file mode 100644
index 0000000..f8b5b44
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/custom-todo.org
@@ -0,0 +1,24 @@
+#+TITLE: custom-todo.org
+#+DESCRIPTION: Makes sure I can handle custom todo entries
+#+TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
+#+OPTIONS:    todo:t
+
+I copied this todo sequence from Worg. It shows a lot of power of the
+built-in todo functionality. Now, let's make sure all of these are
+recognized (and therefore NOT exported.)
+
+* TODO Sample
+
+  - State "CANCELED"   from "INPROGRESS" [2009-12-29 Tue 22:26] \\
+    I gave up.
+  - State "WAITING"    from ""           [2009-12-29 Tue 22:25] \\
+    huh?
+
+* INPROGRESS this one's in progress
+* WAITING who am I waiting on?
+* DONE Finished this one!
+* CANCELED I gave up here.
+* DONT be fooled by just a random word in all caps.
+* todo <== this word doesn't match because the case doesn't match.
+* TODOX
+  don't be fooled by the initial substring above!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/custom-typ-todo.html b/pkg/org-ruby-0.6.1/spec/html_examples/custom-typ-todo.html
new file mode 100644
index 0000000..2cb7712
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/custom-typ-todo.html
@@ -0,0 +1,15 @@
+<p class="title">custom-todo.org</p>
+<p>I copied this todo sequence from Worg. It shows a lot of power of the built-in todo functionality. Now, let’s make sure all of these are recognized (and therefore NOT exported.)</p>
+<h1><span class="todo-keyword TODO">TODO </span>Sample</h1>
+<ul>
+  <li>State “CANCELED”   from “INPROGRESS” [2009-12-29 Tue 22:26] \ I gave up.</li>
+  <li>State “WAITING”    from “”           [2009-12-29 Tue 22:25] \ huh?</li>
+</ul>
+<h1><span class="todo-keyword INPROGRESS">INPROGRESS </span>this one’s in progress</h1>
+<h1><span class="todo-keyword WAITING">WAITING </span>who am I waiting on?</h1>
+<h1><span class="todo-keyword DONE">DONE </span>Finished this one!</h1>
+<h1><span class="todo-keyword CANCELED">CANCELED </span>I gave up here.</h1>
+<h1>DONT be fooled by just a random word in all caps.</h1>
+<h1>todo <== this word doesn’t match because the case doesn’t match.</h1>
+<h1>TODOX</h1>
+<p>don’t be fooled by the initial substring above!</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/custom-typ-todo.org b/pkg/org-ruby-0.6.1/spec/html_examples/custom-typ-todo.org
new file mode 100644
index 0000000..7e0b2eb
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/custom-typ-todo.org
@@ -0,0 +1,24 @@
+#+TITLE: custom-todo.org
+#+DESCRIPTION: Makes sure I can handle custom todo entries
+#+TYP_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
+#+OPTIONS:    todo:t
+
+I copied this todo sequence from Worg. It shows a lot of power of the
+built-in todo functionality. Now, let's make sure all of these are
+recognized (and therefore NOT exported.)
+
+* TODO Sample
+
+  - State "CANCELED"   from "INPROGRESS" [2009-12-29 Tue 22:26] \\
+    I gave up.
+  - State "WAITING"    from ""           [2009-12-29 Tue 22:25] \\
+    huh?
+
+* INPROGRESS this one's in progress
+* WAITING who am I waiting on?
+* DONE Finished this one!
+* CANCELED I gave up here.
+* DONT be fooled by just a random word in all caps.
+* todo <== this word doesn't match because the case doesn't match.
+* TODOX
+  don't be fooled by the initial substring above!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/deflist.html b/pkg/org-ruby-0.6.1/spec/html_examples/deflist.html
new file mode 100644
index 0000000..fed5872
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/deflist.html
@@ -0,0 +1,6 @@
+<p class="title">Hallo</p>
+<dl>
+  <dt>a</dt><dd>hello</dd>
+  <dt>b</dt><dd>world</dd>
+</dl>
+<p>Text</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/deflist.org b/pkg/org-ruby-0.6.1/spec/html_examples/deflist.org
new file mode 100644
index 0000000..1b40a1f
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/deflist.org
@@ -0,0 +1,6 @@
+#+TITLE: Hallo
+
+- a :: hello
+- b :: world
+
+Text
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/entities.html b/pkg/org-ruby-0.6.1/spec/html_examples/entities.html
new file mode 100644
index 0000000..9724256
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/entities.html
@@ -0,0 +1,4 @@
+<p class="title">ENTITIES</p>
+<p><code>Org-ruby</code> supports “smart double quotes,” ‘smart single quotes,’ apostrophes for contractions like won’t and can’t, and other things… like elipses. Oh – and dashes.</p>
+<p>Question: What does org-mode do for ampersands, like R&R? or &lt;? Answer: Those get escaped, too.</p>
+<h1><Even in headlines! funner & funner!></h1>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/entities.org b/pkg/org-ruby-0.6.1/spec/html_examples/entities.org
new file mode 100644
index 0000000..51268e6
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/entities.org
@@ -0,0 +1,11 @@
+ENTITIES
+
+=Org-ruby= supports "smart double quotes," 'smart single quotes,'
+apostrophes for contractions like won't and can't, and other
+things... like elipses. Oh -- and dashes.
+
+Question: What does org-mode do for ampersands, like R&R? or <?
+Answer: Those get escaped, too.
+
+* <Even in headlines! funner & funner!>
+
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/escape-pre.html b/pkg/org-ruby-0.6.1/spec/html_examples/escape-pre.html
new file mode 100644
index 0000000..0671519
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/escape-pre.html
@@ -0,0 +1,6 @@
+<pre class="example">
+<li>[ ] &#8220;smart quotes&#8221;</li> 
+<li>[ ] I think I need this for &#8216;single quotes&#8217; too. Don&#8217;t I?</li> 
+<li>[ ] Em dashes would be great &#8212; wouldn&#8217;t they?</li> 
+<li>[ ] I hope to develop an en dash sometime in 2010 &#8211; 2011.</li> 
+</pre>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/escape-pre.org b/pkg/org-ruby-0.6.1/spec/html_examples/escape-pre.org
new file mode 100644
index 0000000..abcb4a7
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/escape-pre.org
@@ -0,0 +1,6 @@
+    #+BEGIN_EXAMPLE
+<li>[ ] “smart quotes”</li> 
+<li>[ ] I think I need this for ‘single quotes’ too. Don’t I?</li> 
+<li>[ ] Em dashes would be great — wouldn’t they?</li> 
+<li>[ ] I hope to develop an en dash sometime in 2010 – 2011.</li> 
+    #+END_EXAMPLE
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-exclude-only.html b/pkg/org-ruby-0.6.1/spec/html_examples/export-exclude-only.html
new file mode 100644
index 0000000..3d828f8
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-exclude-only.html
@@ -0,0 +1,13 @@
+<p class="title">export-headline-levels.org</p>
+<p>What happens when you exceed the number of headline levels to export?</p>
+<h1><span class="heading-number heading-number-1">1 </span>Headline 1</h1>
+<h2><span class="heading-number heading-number-2">1.1 </span>Headline 2</h2>
+<p>This bit of body <b>should</b> get exported.</p>
+<h3><span class="heading-number heading-number-3">1.1.1 </span>Headline 3</h3>
+<p>This bit of body gets exported.</p>
+<h4><span class="heading-number heading-number-4">1.1.1.1 </span>Headline 4 (include)</h4>
+<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo d [...]
+<h3><span class="heading-number heading-number-3">1.1.2 </span>Another headline 3</h3>
+<p>This one <b>should not</b> get exported!!</p>
+<h4><span class="heading-number heading-number-4">1.1.2.1 </span>Another headline 4</h4>
+<p>This also <b>cannot</b> get exported!!</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-exclude-only.org b/pkg/org-ruby-0.6.1/spec/html_examples/export-exclude-only.org
new file mode 100644
index 0000000..64d7b0f
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-exclude-only.org
@@ -0,0 +1,81 @@
+#+TITLE:     export-headline-levels.org
+#+AUTHOR:    
+#+EMAIL:     bdewey at gmail.com
+#+DATE:      2009-12-29 Tue
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_EXCLUDE_TAGS: exclude noexport
+#+TAGS: export noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+
+What happens when you exceed the number of headline levels to export?
+
+* Shouldn't export                                     :noexport:
+
+  This text shouldn't be exported, right?
+
+** Nor this subheading?
+
+   Or its text?
+
+* Exlude me, too!                                       :exclude:
+
+* Headline 1                                        :READING:DVD:
+
+** Headline 2
+
+   This bit of body *should* get exported.
+
+*** Headline 3                                           :export:
+
+    This bit of body gets exported.
+
+**** Headline 4 (include)
+
+     Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+     nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
+     erat, sed diam voluptua. At vero eos et accusam et justo duo
+     dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
+     sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+     amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
+     consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet.
+
+**** Headline 4 (exclude)                              :noexport:
+
+     Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+     nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
+     erat, sed diam voluptua. At vero eos et accusam et justo duo
+     dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
+     sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+     amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
+     consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet.
+
+
+*** Another headline 3
+
+    This one *should not* get exported!!
+
+**** Another headline 4
+
+     This also *cannot* get exported!!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-keywords.html b/pkg/org-ruby-0.6.1/spec/html_examples/export-keywords.html
new file mode 100644
index 0000000..92da491
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-keywords.html
@@ -0,0 +1,4 @@
+<p class="title">export-keywords.org</p>
+<p>Testing that I can export keywords.</p>
+<h1><span class="heading-number heading-number-1">1 </span><span class="todo-keyword TODO">TODO </span>This is a todo item.</h1>
+<h1><span class="heading-number heading-number-1">2 </span><span class="todo-keyword DONE">DONE </span>this item is done!</h1>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-keywords.org b/pkg/org-ruby-0.6.1/spec/html_examples/export-keywords.org
new file mode 100644
index 0000000..8081222
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-keywords.org
@@ -0,0 +1,18 @@
+#+TITLE:     export-keywords.org
+#+AUTHOR:    
+#+EMAIL:     brian at BRIAN-DESK
+#+DATE:      2009-12-29 Tue
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+Testing that I can export keywords.
+
+* TODO This is a todo item.
+* DONE this item is done!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-tags.html b/pkg/org-ruby-0.6.1/spec/html_examples/export-tags.html
new file mode 100644
index 0000000..96eb712
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-tags.html
@@ -0,0 +1,8 @@
+<p class="title">export-headline-levels.org</p>
+<p>What happens when you exceed the number of headline levels to export?</p>
+<h1><span class="heading-number heading-number-1">1 </span>Headline 1</h1>
+<h2><span class="heading-number heading-number-2">1.1 </span>Headline 2</h2>
+<h3><span class="heading-number heading-number-3">1.1.1 </span>Headline 3</h3>
+<p>This bit of body gets exported.</p>
+<h4><span class="heading-number heading-number-4">1.1.1.1 </span>Headline 4 (include)</h4>
+<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo d [...]
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-tags.org b/pkg/org-ruby-0.6.1/spec/html_examples/export-tags.org
new file mode 100644
index 0000000..e4ab40b
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-tags.org
@@ -0,0 +1,82 @@
+#+TITLE:     export-headline-levels.org
+#+AUTHOR:    
+#+EMAIL:     bdewey at gmail.com
+#+DATE:      2009-12-29 Tue
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: exclude noexport
+#+TAGS: export noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+
+What happens when you exceed the number of headline levels to export?
+
+* Shouldn't export                                     :noexport:
+
+  This text shouldn't be exported, right?
+
+** Nor this subheading?
+
+   Or its text?
+
+* Exlude me, too!                                       :exclude:
+
+* Headline 1                                        :READING:DVD:
+
+** Headline 2
+
+   This bit of body should not get exported.
+
+*** Headline 3                                           :export:
+
+    This bit of body gets exported.
+
+**** Headline 4 (include)
+
+     Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+     nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
+     erat, sed diam voluptua. At vero eos et accusam et justo duo
+     dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
+     sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+     amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
+     consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet.
+
+**** Headline 4 (exclude)                              :noexport:
+
+     Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+     nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
+     erat, sed diam voluptua. At vero eos et accusam et justo duo
+     dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
+     sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+     amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
+     consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet.
+
+
+*** Another headline 3
+
+    This one *should not* get exported!!
+
+**** Another headline 4
+
+     This also *cannot* get exported!!
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-title.html b/pkg/org-ruby-0.6.1/spec/html_examples/export-title.html
new file mode 100644
index 0000000..9b611b2
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-title.html
@@ -0,0 +1,2 @@
+<p class="title">Export Title</p>
+<p>This simple org document should get a title from the <code>TITLE</code> option at the front of the file.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/export-title.org b/pkg/org-ruby-0.6.1/spec/html_examples/export-title.org
new file mode 100644
index 0000000..6b37537
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/export-title.org
@@ -0,0 +1,4 @@
+#+TITLE:   Export Title
+
+This simple org document should get a title from the =TITLE= option at
+the front of the file.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/footnotes.html b/pkg/org-ruby-0.6.1/spec/html_examples/footnotes.html
new file mode 100644
index 0000000..cda267d
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/footnotes.html
@@ -0,0 +1,10 @@
+<p class="title">Footnotes</p>
+<p>Hello<sup><a class="footref" name="fnr.abc" href="#fn.abc">abc</a></sup> World<sup><a class="footref" name="fnr.abc" href="#fn.abc">abc</a></sup></p>
+<p>Bfoo<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup></p>
+<div id="footnotes">
+<h2 class="footnotes">Footnotes: </h2>
+<div id="text-footnotes">
+<p class="footnote"><sup><a class="footnum" name="fn.abc" href="#fnr.abc">abc</a></sup>definition of abc</p>
+<p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup><b>blub</b></p>
+</div>
+</div>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/footnotes.org b/pkg/org-ruby-0.6.1/spec/html_examples/footnotes.org
new file mode 100644
index 0000000..86ee879
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/footnotes.org
@@ -0,0 +1,7 @@
+#+TITLE: Footnotes
+#+OPTIONS: f:t
+
+Hello[fn:abc]
+World[fn:abc:definition of abc]
+
+Bfoo[fn:1:*blub*]
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/horizontal_rule.html b/pkg/org-ruby-0.6.1/spec/html_examples/horizontal_rule.html
new file mode 100644
index 0000000..69576b7
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/horizontal_rule.html
@@ -0,0 +1,4 @@
+<p class="title">Useful contribution by <a href="http://www.neilsmithline.com">Neil-Smithline</a></p>
+<p>5 hyphens or more,</p>
+<hr />
+<p>will produce a horizontal rule.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/horizontal_rule.org b/pkg/org-ruby-0.6.1/spec/html_examples/horizontal_rule.org
new file mode 100644
index 0000000..4fcd340
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/horizontal_rule.org
@@ -0,0 +1,5 @@
+Useful contribution by [[http://www.neilsmithline.com][Neil-Smithline]]
+
+5 hyphens or more,
+-----
+will produce a horizontal rule.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/html-literal.html b/pkg/org-ruby-0.6.1/spec/html_examples/html-literal.html
new file mode 100644
index 0000000..11f1c85
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/html-literal.html
@@ -0,0 +1,2 @@
+<p class="title">HTML literals</p>
+<p>ORG escapes HTML by default. This should <b>not be bold text!</b> Instead, it should look like regular text with some HTML tags around it.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/html-literal.org b/pkg/org-ruby-0.6.1/spec/html_examples/html-literal.org
new file mode 100644
index 0000000..dd424f9
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/html-literal.org
@@ -0,0 +1,6 @@
+HTML literals
+
+ORG escapes HTML by default. This should <b>not be bold text!</b>
+Instead, it should look like regular text with some HTML tags around
+it.
+
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/inline-formatting.html b/pkg/org-ruby-0.6.1/spec/html_examples/inline-formatting.html
new file mode 100644
index 0000000..74e8d24
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/inline-formatting.html
@@ -0,0 +1,25 @@
+<p class="title">Inline Formatting</p>
+<p>I want to make sure I handle all inline formatting. I need to handle <b>bold</b>, <i>italic</i>, <code>code</code>, <code>verbatim</code>, <span style="text-decoration:underline;">underline</span>, <del>strikethrough</del>.</p>
+<p>In addition, I need to make sure I can handle links. We’ve got simple links, like this:</p>
+<ul>
+  <li><a href="http://www.bing.com">http://www.bing.com</a></li>
+  <li><a href="http://www.google.com">http://www.google.com</a></li>
+  <li>http://www.gmail.com</li>
+</ul>
+<p>Note the last one <b>is not</b> a link, as the source doesn’t include it in double-brackets and I don’t auto-recognize URLs.</p>
+<p>I should also handle links with <a href="http://www.xkcd.com">helpful text</a>.</p>
+<p>Helpful addition from <a href="https://github.com/punchagan">punchagan</a>, we now recognize when the link goes to an image and make the link anchor be the image, like this:</p>
+<ul>
+  <li><a href="http://farm7.static.flickr.com/6078/6084185195_552aa270b2.jpg"><img src="http://farm7.static.flickr.com/6078/6084185195_552aa270b2.jpg" /></a></li>
+</ul>
+<p>Also, if you make the descriptive text be an image, then it will get formatted with an image tag, like so:</p>
+<ul>
+  <li><a href="http://www.xkcd.com"><img src="http://imgs.xkcd.com/comics/t_cells.png" /></a></li>
+</ul>
+<p>Helpful addition from <a href="https://github.com/wallyqs">wallyqs</a>:</p>
+<p>While “naked” links don’t work (like http://www.google.com), angle links do work. This should look like a link: <a href="http://www.google.com">http://www.google.com</a>.</p>
+<p>It should be possible to use both kind of links on the same paragraph:</p>
+<p>This is an angle link <a href="http://google.com">http://google.com</a> and this is a bracket link <a href="https://github.com/bdewey/org-ruby">to a repository</a>.</p>
+<p>This is a bracket link <a href="https://github.com/bdewey/org-ruby">to a repository</a> and this is an angle link <a href="http://google.com">http://google.com</a>.</p>
+<p>This is a bracket link <a href="https://github.com/bdewey/org-ruby">to a repository</a> and this is a bracket link too  <a href="https://github.com/bdewey/org-ruby">to a repository</a>.</p>
+<p>This is an angle link <a href="http://google.com">http://google.com</a> and this is an angle link too <a href="http://google.com">http://google.com</a>.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/inline-formatting.org b/pkg/org-ruby-0.6.1/spec/html_examples/inline-formatting.org
new file mode 100644
index 0000000..46f93fe
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/inline-formatting.org
@@ -0,0 +1,43 @@
+Inline Formatting
+
+I want to make sure I handle all inline formatting. I need to handle
+*bold*, /italic/, =code=, ~verbatim~, _underline_, +strikethrough+. 
+
+In addition, I need to make sure I can handle links. We've got simple
+links, like this:
+
+- [[http://www.bing.com]]
+- [[http://www.google.com]]
+- http://www.gmail.com
+
+Note the last one *is not* a link, as the source doesn't include it in
+double-brackets and I don't auto-recognize URLs.
+
+I should also handle links with [[http://www.xkcd.com][helpful text]].
+
+Helpful addition from [[https://github.com/punchagan][punchagan]], we now
+recognize when the link goes to an image and make the link anchor be the
+image, like this:
+
+- [[http://farm7.static.flickr.com/6078/6084185195_552aa270b2.jpg]]
+
+Also, if you make the descriptive text be an image, then it will get formatted
+with an image tag, like so:
+
+- [[http://www.xkcd.com][http://imgs.xkcd.com/comics/t_cells.png]]
+
+Helpful addition from [[https://github.com/wallyqs][wallyqs]]:
+
+
+While "naked" links don't work (like http://www.google.com), angle links
+do work. This should look like a link: <http://www.google.com>.
+
+It should be possible to use both kind of links on the same paragraph:
+
+This is an angle link <http://google.com> and this is a bracket link [[https://github.com/bdewey/org-ruby][to a repository]].
+
+This is a bracket link [[https://github.com/bdewey/org-ruby][to a repository]] and this is an angle link <http://google.com>.
+
+This is a bracket link [[https://github.com/bdewey/org-ruby][to a repository]] and this is a bracket link too  [[https://github.com/bdewey/org-ruby][to a repository]].
+
+This is an angle link <http://google.com> and this is an angle link too <http://google.com>.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/inline-images.html b/pkg/org-ruby-0.6.1/spec/html_examples/inline-images.html
new file mode 100644
index 0000000..562f6c2
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/inline-images.html
@@ -0,0 +1,10 @@
+<p class="title">Inline Images</p>
+<p>Per the org-mode <a href="http://orgmode.org/manual/Images-and-tables.html#Images-and-tables">spec</a>, you can include inline images as links without any descriptive link text, like this:</p>
+<p><a href="http://farm5.static.flickr.com/4049/4358074549_5efb8b4903.jpg"><img src="http://farm5.static.flickr.com/4049/4358074549_5efb8b4903.jpg" /></a></p>
+<p>I currently do not support the caption/link syntax, but I can include the inline image. I recognize the following image file types:</p>
+<ul>
+  <li>.jpg</li>
+  <li>.png</li>
+  <li>.gif</li>
+  <li>.jpeg</li>
+</ul>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/inline-images.org b/pkg/org-ruby-0.6.1/spec/html_examples/inline-images.org
new file mode 100644
index 0000000..9bb1608
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/inline-images.org
@@ -0,0 +1,15 @@
+Inline Images
+
+Per the org-mode [[http://orgmode.org/manual/Images-and-tables.html#Images-and-tables][spec]], you can include inline images as links without
+any descriptive link text, like this:
+
+[[http://farm5.static.flickr.com/4049/4358074549_5efb8b4903.jpg]]
+
+I currently do not support the caption/link syntax, but I can include
+the inline image. I recognize the following image file types:
+
+- .jpg
+- .png
+- .gif
+- .jpeg
+
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/link-features.html b/pkg/org-ruby-0.6.1/spec/html_examples/link-features.html
new file mode 100644
index 0000000..2214dec
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/link-features.html
@@ -0,0 +1,8 @@
+<p class="title">link-features.org</p>
+<p>Org-mode export supports a lot of link features. I’ve covered “simple” HTML links elsewhere. Now let’s cover links to other org files, other sections within documents, etc.</p>
+<h1>Links to other org files</h1>
+<p>This is a link to the <code>code-comment.org</code> file in the same directory. In <code>emacs</code>, if you click it, the other file opens. We want the same behavior in the HTML export.</p>
+<p><a href="code-comment.html">Code Comment</a></p>
+<h1>Search links</h1>
+<p>This is a search link into code-comment.org.</p>
+<p><a href="code-comment.html">Code Comment</a></p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/link-features.org b/pkg/org-ruby-0.6.1/spec/html_examples/link-features.org
new file mode 100644
index 0000000..3779550
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/link-features.org
@@ -0,0 +1,19 @@
+#+TITLE: link-features.org
+
+Org-mode export supports a lot of link features. I've covered "simple"
+HTML links elsewhere. Now let's cover links to other org files, other
+sections within documents, etc.
+
+* Links to other org files
+
+  This is a link to the ~code-comment.org~ file in the same
+  directory. In ~emacs~, if you click it, the other file opens. We
+  want the same behavior in the HTML export.
+
+  [[file:code-comment.org][Code Comment]]
+
+* Search links
+
+  This is a search link into code-comment.org.
+
+  [[file:code-comment.org::*Code%20Comment][Code Comment]]
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/lists.html b/pkg/org-ruby-0.6.1/spec/html_examples/lists.html
new file mode 100644
index 0000000..c956701
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/lists.html
@@ -0,0 +1,23 @@
+<h1 class="title">Lists</h1>
+<p>I want to make sure I have great support for lists.</p>
+<ul>
+  <li>This is an unordered list</li>
+  <li>This continues the unordered list</li>
+</ul>
+<p>And this is a paragraph <b>after</b> the list.</p>
+<h2>Wrapping within the list</h2>
+<ul>
+  <li>This is a single-line list item in the org file.</li>
+  <li>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo du [...]
+  <li>And this is the next item. The previous item needs to be on one line to keep <code>textile</code> happy.</li>
+  <li>Ditto the previous line, actually.</li>
+</ul>
+<h2>Edge cases</h2>
+<ul>
+  <li>This is a single-line list.</li>
+</ul>
+<p>And this is a <b>separate paragraph.</b> Note the indentation in the org file.</p>
+<h2>Invalid lists</h2>
+<p>Note that spaces are required to denote lists. Thus, none of the following should get recognized as lists.</p>
+<p>-This isn’t a list. -And this isn’t a list.</p>
+<p>1.And this isn’t a list. 2.And this isn’t a list.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/lists.org b/pkg/org-ruby-0.6.1/spec/html_examples/lists.org
new file mode 100644
index 0000000..58bc103
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/lists.org
@@ -0,0 +1,47 @@
+* Lists
+
+I want to make sure I have great support for lists.
+
+- This is an unordered list
+- This continues the unordered list
+
+And this is a paragraph *after* the list.
+
+** Wrapping within the list
+
+   - This is a single-line list item in the org file.
+   - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+     nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
+     erat, sed diam voluptua. At vero eos et accusam et justo duo
+     dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
+     sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+     amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
+     consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet.
+   - And this is the next item. The previous item needs to be on one
+     line to keep =textile= happy.
+   - Ditto the previous line, actually.
+
+** Edge cases
+
+   - This is a single-line list.
+   And this is a *separate paragraph.* Note the indentation in the org
+   file.
+   
+** Invalid lists
+
+   Note that spaces are required to denote lists. Thus, none of the following
+   should get recognized as lists.
+   
+   -This isn't a list.
+   -And this isn't a list.
+   
+   1.And this isn't a list.
+   2.And this isn't a list.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/metadata-comment.html b/pkg/org-ruby-0.6.1/spec/html_examples/metadata-comment.html
new file mode 100644
index 0000000..9112ded
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/metadata-comment.html
@@ -0,0 +1,27 @@
+<h1 class="title">Metadata, etc.</h1>
+<p>I normally filter out things that look like metadata. Can’t do it any more. I need to see all of the following:</p>
+<pre class="example">
+* DONE Handle inline formatting
+  CLOSED: [2009-12-26 Sat 21:41]
+  :PROPERTIES:
+  :ARCHIVE_TIME: 2009-12-26 Sat 22:16
+  :ARCHIVE_FILE: ~/brians-brain/content/projects/orgmode_parser.org
+  :ARCHIVE_OLPATH: <%= @page.title %>/Future Development
+  :ARCHIVE_CATEGORY: orgmode_parser
+  :ARCHIVE_TODO: DONE
+  :END:
+
+  I still need to handle:
+
+  - [ ] =Inline code=
+
+  How does the =emacs= HTML parser handle *inline* formatting? Ah,
+  it looks like it defines everything in =org-emphasis-alist= (line
+  2855 of =org.el=).
+
+  And then look at =org-emphasis-regexp-components=, line 2828 of
+  =org.el=. It looks like they just use a crazy regexp for inline
+  formatting. Which is good, because it means I can copy!
+
+
+</pre>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/metadata-comment.org b/pkg/org-ruby-0.6.1/spec/html_examples/metadata-comment.org
new file mode 100644
index 0000000..36d24ef
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/metadata-comment.org
@@ -0,0 +1,30 @@
+* Metadata, etc.
+
+I normally filter out things that look like metadata. Can't do it any
+more. I need to see all of the following:
+
+#+BEGIN_EXAMPLE
+* DONE Handle inline formatting
+  CLOSED: [2009-12-26 Sat 21:41]
+  :PROPERTIES:
+  :ARCHIVE_TIME: 2009-12-26 Sat 22:16
+  :ARCHIVE_FILE: ~/brians-brain/content/projects/orgmode_parser.org
+  :ARCHIVE_OLPATH: <%= @page.title %>/Future Development
+  :ARCHIVE_CATEGORY: orgmode_parser
+  :ARCHIVE_TODO: DONE
+  :END:
+
+  I still need to handle:
+
+  - [ ] =Inline code=
+
+  How does the =emacs= HTML parser handle *inline* formatting? Ah,
+  it looks like it defines everything in =org-emphasis-alist= (line
+  2855 of =org.el=).
+
+  And then look at =org-emphasis-regexp-components=, line 2828 of
+  =org.el=. It looks like they just use a crazy regexp for inline
+  formatting. Which is good, because it means I can copy!
+
+
+#+END_EXAMPLE
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/only-list.html b/pkg/org-ruby-0.6.1/spec/html_examples/only-list.html
new file mode 100644
index 0000000..91e354a
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/only-list.html
@@ -0,0 +1,5 @@
+<ul>
+  <li>This file has only a list</li>
+  <li>Note it will end with nothing other than a list item.</li>
+  <li>the world wants to know: Will org-ruby write the closing ul tag?</li>
+</ul>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/only-list.org b/pkg/org-ruby-0.6.1/spec/html_examples/only-list.org
new file mode 100644
index 0000000..d605aac
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/only-list.org
@@ -0,0 +1,3 @@
+- This file has only a list
+- Note it will end with nothing other than a list item.
+- the world wants to know: Will org-ruby write the closing ul tag?
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/only-table.html b/pkg/org-ruby-0.6.1/spec/html_examples/only-table.html
new file mode 100644
index 0000000..0b2823c
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/only-table.html
@@ -0,0 +1,6 @@
+<table>
+  <tr><th>One</th><th>Two</th><th>Three</th><th>Four</th></tr>
+  <tr><td>Five</td><td>Six</td><td>Seven</td><td>Eight</td></tr>
+  <tr><td>Nine</td><td>Ten</td><td>Eleven</td><td>Twelve</td></tr>
+  <tr><td><b>format</b></td><td><i>text</i></td><td><code>in</code></td><td><span style="text-decoration:underline;">cells</span></td></tr>
+</table>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/only-table.org b/pkg/org-ruby-0.6.1/spec/html_examples/only-table.org
new file mode 100644
index 0000000..5c5c9e5
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/only-table.org
@@ -0,0 +1,5 @@
+| One      | Two    | Three  | Four    |
+|----------+--------+--------+---------|
+| Five     | Six    | Seven  | Eight   |
+| Nine     | Ten    | Eleven | Twelve  |
+| *format* | /text/ | ~in~   | _cells_ |
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/skip-header.html b/pkg/org-ruby-0.6.1/spec/html_examples/skip-header.html
new file mode 100644
index 0000000..e4e1859
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/skip-header.html
@@ -0,0 +1,3 @@
+<p class="title">skip-header.org</p>
+<h1><span class="heading-number heading-number-1">1 </span>First heading</h1>
+<p>This should be the first text in the output.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/skip-header.org b/pkg/org-ruby-0.6.1/spec/html_examples/skip-header.org
new file mode 100644
index 0000000..9682a93
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/skip-header.org
@@ -0,0 +1,28 @@
+#+TITLE:     skip-header.org
+#+AUTHOR:    
+#+EMAIL:     brian at BRIAN-DESK
+#+DATE:      2009-12-29 Tue
+#+DESCRIPTION: 
+#+KEYWORDS: 
+#+LANGUAGE:  en
+#+OPTIONS:   H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:nil skip:t d:nil todo:t pri:nil tags:not-in-toc
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+LINK_UP:   
+#+LINK_HOME: 
+This is header text.
+It exists in the org-file, but shouldn't show up in the HTML output.
+
+- Same with this list
+- Nope, shouldn't be in the output.
+
+#+BEGIN_EXAMPLE
+Even this code snippet shouldn't be there.
+Like a ninja. You can't see me.
+#+END_EXAMPLE
+
+* First heading
+
+  This should be the first text in the output.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/skip-table.html b/pkg/org-ruby-0.6.1/spec/html_examples/skip-table.html
new file mode 100644
index 0000000..0d01ce4
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/skip-table.html
@@ -0,0 +1,4 @@
+<p class="title">skip-table.org</p>
+<p>Checking that tables are skipped when directed.</p>
+<p>For grins, here’s another table without a header. Just keep the bases covered.</p>
+<p>Again, in the HTML output, you should see <b>no tables</b>.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/skip-table.org b/pkg/org-ruby-0.6.1/spec/html_examples/skip-table.org
new file mode 100644
index 0000000..31a5006
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/skip-table.org
@@ -0,0 +1,19 @@
+#+TITLE:     skip-table.org
+#+OPTIONS:   |:nil
+
+Checking that tables are skipped when directed.
+
+| One   | Two   | Three |
+|-------+-------+-------|
+| Four  | Five  | Six   |
+| Seven | Eight | Nine  |
+
+
+For grins, here's another table without a header. Just keep the bases
+covered. 
+
+| One   | Two   | Three |
+| Four  | Five  | Six   |
+| Seven | Eight | Nine  |
+
+Again, in the HTML output, you should see *no tables*. 
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript-nil.html b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript-nil.html
new file mode 100644
index 0000000..3bda423
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript-nil.html
@@ -0,0 +1,3 @@
+<p class="title">SUBSUPSCRIPT</p>
+<p>a^{b}</p>
+<p>a_{b}</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript-nil.org b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript-nil.org
new file mode 100644
index 0000000..77f6873
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript-nil.org
@@ -0,0 +1,6 @@
+#+OPTIONS: ^:nil
+SUBSUPSCRIPT
+
+a^{b}
+
+a_{b}
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript.html b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript.html
new file mode 100644
index 0000000..5ed592f
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript.html
@@ -0,0 +1,3 @@
+<p class="title">SUBSUPSCRIPT</p>
+<p>a<sup>b</sup></p>
+<p>a<sub>b</sub></p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript.org b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript.org
new file mode 100644
index 0000000..997a3e1
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/subsupscript.org
@@ -0,0 +1,5 @@
+SUBSUPSCRIPT
+
+a^{b}
+
+a_{b}
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/tables.html b/pkg/org-ruby-0.6.1/spec/html_examples/tables.html
new file mode 100644
index 0000000..2fffbaf
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/tables.html
@@ -0,0 +1,35 @@
+<p class="title">TABLES</p>
+<p>Different types of ORG tables.</p>
+<h1>Simple table, no header.</h1>
+<table>
+  <tr><td>Cell one</td><td>Cell two</td></tr>
+  <tr><td>Cell three</td><td>Cell four</td></tr>
+</table>
+<h1>Indented table</h1>
+<table>
+  <tr><td>Cell one</td></tr>
+  <tr><td>Cell two</td></tr>
+</table>
+<p>And here’s some paragraph content. The line breaks will need to get removed here, but not for the tables.</p>
+<h1>Table with header</h1>
+<table>
+  <tr><th>One</th><th>Two</th><th>Three</th></tr>
+  <tr><td>Four</td><td>Five</td><td>Six</td></tr>
+  <tr><td>Seven</td><td>Eight</td><td>Nine</td></tr>
+</table>
+<p>The separator row should not get printed out.</p>
+<h1>Table with complete box</h1>
+<table>
+  <tr><th>One</th><th>Two</th><th>Three</th></tr>
+  <tr><td>Four</td><td>Five</td><td>Six</td></tr>
+  <tr><td>Seven</td><td>Eight</td><td>Nine</td></tr>
+</table>
+<p>Only the first row should be a header row.</p>
+<h1>Table with extra lines</h1>
+<table>
+  <tr><th>One</th><th>Two</th><th>Three</th></tr>
+  <tr><td>Four</td><td>Five</td><td>Six</td></tr>
+  <tr><td>Seven</td><td>Eight</td><td>Nine</td></tr>
+  <tr><td>Ten</td><td>Eleven</td><td>Twelve</td></tr>
+</table>
+<p>Only the first row should be a header row.</p>
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/tables.org b/pkg/org-ruby-0.6.1/spec/html_examples/tables.org
new file mode 100644
index 0000000..bf87f24
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/tables.org
@@ -0,0 +1,50 @@
+TABLES
+
+Different types of ORG tables.
+
+* Simple table, no header.
+
+| Cell one   | Cell two  |
+| Cell three | Cell four |
+
+
+* Indented table
+
+  | Cell one |
+  | Cell two |
+
+  And here's some paragraph content. The line breaks will need to get
+  removed here, but not for the tables.
+
+* Table with header
+
+  | One   | Two   | Three |
+  |-------+-------+-------|
+  | Four  | Five  | Six   |
+  | Seven | Eight | Nine  |
+
+  The separator row should not get printed out.
+
+* Table with complete box
+
+  |-------+-------+-------|
+  | One   | Two   | Three |
+  |-------+-------+-------|
+  | Four  | Five  | Six   |
+  | Seven | Eight | Nine  |
+  |-------+-------+-------|
+
+  Only the first row should be a header row.
+
+* Table with extra lines
+
+  |-------+--------+--------|
+  | One   | Two    | Three  |
+  |-------+--------+--------|
+  | Four  | Five   | Six    |
+  | Seven | Eight  | Nine   |
+  |-------+--------+--------|
+  | Ten   | Eleven | Twelve |
+  |-------+--------+--------|
+
+  Only the first row should be a header row.
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/text.html b/pkg/org-ruby-0.6.1/spec/html_examples/text.html
new file mode 100644
index 0000000..08d0069
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/text.html
@@ -0,0 +1,2 @@
+<p class="title">The simplest case: translating plain text.</p>
+<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo d [...]
diff --git a/pkg/org-ruby-0.6.1/spec/html_examples/text.org b/pkg/org-ruby-0.6.1/spec/html_examples/text.org
new file mode 100644
index 0000000..a62daf5
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/html_examples/text.org
@@ -0,0 +1,16 @@
+The simplest case: translating plain text.
+
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
+rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem
+ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
+sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
+dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam
+et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
+takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+invidunt ut labore et dolore magna aliquyam erat, sed diam
+voluptua. At vero eos et accusam et justo duo dolores et ea
+rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem
+ipsum dolor sit amet.
diff --git a/pkg/org-ruby-0.6.1/spec/line_spec.rb b/pkg/org-ruby-0.6.1/spec/line_spec.rb
new file mode 100644
index 0000000..55893d1
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/line_spec.rb
@@ -0,0 +1,162 @@
+require File.join(File.dirname(__FILE__), %w[spec_helper])
+
+describe Orgmode::Line do
+
+  it "should tell comments" do
+    comments = ["# hello", "#hello" ]
+    comments.each do |c|
+      line = Orgmode::Line.new c
+      line.comment?.should be_true
+    end
+
+    not_comments = ["", "\n", "hello\n", "  foo ### bar\n"]
+    not_comments.each do |c|
+      line = Orgmode::Line.new c
+      line.comment?.should_not be_true
+    end
+  end
+
+  it "should tell blank lines" do
+    blank = ["", " ", "\t", "\n", "  \t\t\n\n"]
+    blank.each do |b|
+      line = Orgmode::Line.new b
+      line.blank?.should be_true
+    end
+  end
+
+  [": inline", " : inline", "\t\t:\tinline"].each do |inline_example|
+    it "should recognize this inline example: #{inline_example}" do
+      Orgmode::Line.new(inline_example).inline_example?.should be_true
+    end
+  end
+
+  list_formats = ["- ",
+                  "+ ",
+                  "  - ",
+                  "  + ",
+                  " 1. ",
+                  " 2) "]
+  list_formats.each do |list|
+    it "should recognize this list format: '#{list}'" do
+      line = Orgmode::Line.new list
+      line.plain_list?.should be_true
+    end
+  end
+  
+  ["-foo", "+foo", "1.foo", "2.foo"].each do |invalid_list|
+    it "should not recognize this invalid list: '#{invalid_list}'" do
+      line = Orgmode::Line.new invalid_list
+      line.plain_list?.should_not be_true
+    end
+  end
+
+  it "should recognize horizontal rules" do
+    Orgmode::Line.new("-----").horizontal_rule?.should be_true
+    Orgmode::Line.new("----------").horizontal_rule?.should be_true
+    Orgmode::Line.new("   \t ----- \t\t\t").horizontal_rule?.should be_true
+    Orgmode::Line.new("----").horizontal_rule?.should_not be_true
+  end
+
+  it "should recognize table rows" do
+    Orgmode::Line.new("| One   | Two   | Three |").table_row?.should be_true
+    Orgmode::Line.new("  |-------+-------+-------|\n").table_separator?.should be_true
+    Orgmode::Line.new("| Four  | Five  | Six   |").table_row?.should be_true
+    Orgmode::Line.new("| Seven | Eight | Nine  |").table_row?.should be_true
+  end
+
+  it "should recognize indentation" do
+    Orgmode::Line.new("").indent.should eql(0)
+    Orgmode::Line.new(" a").indent.should eql(1)
+    Orgmode::Line.new("   ").indent.should eql(0)
+    Orgmode::Line.new("   \n").indent.should eql(0)
+    Orgmode::Line.new("   a").indent.should eql(3)
+  end
+
+  it "should return paragraph type" do
+    Orgmode::Line.new("").paragraph_type.should eql(:blank)
+    Orgmode::Line.new("1. foo").paragraph_type.should eql(:ordered_list)
+    Orgmode::Line.new("- [ ] checkbox").paragraph_type.should eql(:unordered_list)
+    Orgmode::Line.new("hello!").paragraph_type.should eql(:paragraph)
+  end
+
+  it "should recognize BEGIN and END comments" do
+    begin_examples = {
+      "#+BEGIN_SRC emacs-lisp -n -r\n" => "SRC",
+      "#+BEGIN_EXAMPLE" => "EXAMPLE",
+      "\t#+BEGIN_QUOTE  " => "QUOTE"
+    }
+
+    end_examples = {
+      "#+END_SRC" => "SRC",
+      "#+END_EXAMPLE" => "EXAMPLE",
+      "\t#+END_QUOTE  " => "QUOTE"
+    }
+
+    begin_examples.each_key do |str|
+      line = Orgmode::Line.new str
+      line.begin_block?.should be_true
+      line.block_type.should eql(begin_examples[str])
+    end
+
+    end_examples.each_key do |str|
+      line = Orgmode::Line.new str
+      line.end_block?.should be_true
+      line.block_type.should eql(end_examples[str])
+    end
+  end
+
+  it "should accept assigned types" do
+    cases = {
+      "# this looks like a comment" => :comment,
+      "  1. This looks like an ordered list" => :ordered_list,
+      "       - this looks like an # unordered list" => :unordered_list,
+      " | one | two | table! |  \n" => :table_row,
+      "\n" => :blank,
+      " |-----+-----+--------|  \n" => :table_separator
+    }
+
+    cases.each_pair do |key, value|
+      l = Orgmode::Line.new key
+      l.paragraph_type.should eql(value)
+      l.assigned_paragraph_type = :paragraph
+      l.paragraph_type.should eql(:paragraph) 
+      l.assigned_paragraph_type = nil
+      l.paragraph_type.should eql(value)
+    end
+  end
+
+  it "should parse in-buffer settings" do
+    cases = {
+      "#+ARCHIVE: %s_done" => { :key => "ARCHIVE", :value => "%s_done" },
+      "#+CATEGORY: foo" => { :key => "CATEGORY", :value => "foo"},
+      "#+BEGIN_EXAMPLE:" => { :key => "BEGIN_EXAMPLE", :value => "" },
+      "#+A:" => { :key => "A", :value => "" } # Boundary: Smallest keyword is one letter
+    }
+    cases.each_pair do |key, value|
+      l = Orgmode::Line.new key
+      l.in_buffer_setting?.should be_true
+      called = nil
+      l.in_buffer_setting? do |k, v|
+        k.should eql(value[:key])
+        v.should eql(value[:value])
+        called = true
+      end
+      called.should be_true
+    end
+  end
+
+  it "should reject ill-formed settings" do
+    cases = [
+             "##+ARCHIVE: blah",
+             "#CATEGORY: foo",
+             "",
+             "\n",
+             "   #+BEGIN_EXAMPLE:\n"
+            ]
+
+    cases.each do |c|
+      l = Orgmode::Line.new c
+      l.in_buffer_setting?.should be_nil
+    end
+  end
+end
diff --git a/pkg/org-ruby-0.6.1/spec/output_buffer_spec.rb b/pkg/org-ruby-0.6.1/spec/output_buffer_spec.rb
new file mode 100644
index 0000000..533d359
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/output_buffer_spec.rb
@@ -0,0 +1,19 @@
+require File.join(File.dirname(__FILE__), %w[spec_helper])
+
+describe Orgmode::OutputBuffer do
+
+  it "computes outline level numbering" do
+    output_buffer = Orgmode::OutputBuffer.new ""
+    output_buffer.get_next_headline_number(1).should eql("1")
+    output_buffer.get_next_headline_number(1).should eql("2")
+    output_buffer.get_next_headline_number(1).should eql("3")
+    output_buffer.get_next_headline_number(1).should eql("4")
+    output_buffer.get_next_headline_number(2).should eql("4.1")
+    output_buffer.get_next_headline_number(2).should eql("4.2")
+    output_buffer.get_next_headline_number(1).should eql("5")
+    output_buffer.get_next_headline_number(2).should eql("5.1")
+    output_buffer.get_next_headline_number(2).should eql("5.2")
+    output_buffer.get_next_headline_number(4).should eql("5.2.0.1")
+  end
+
+end
diff --git a/pkg/org-ruby-0.6.1/spec/parser_spec.rb b/pkg/org-ruby-0.6.1/spec/parser_spec.rb
new file mode 100644
index 0000000..f22ba5f
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/parser_spec.rb
@@ -0,0 +1,158 @@
+
+require File.join(File.dirname(__FILE__), %w[spec_helper])
+
+describe Orgmode::Parser do
+  it "should open ORG files" do
+    parser = Orgmode::Parser.load(RememberFile)
+  end
+
+  it "should fail on non-existant files" do
+    lambda { parser = Orgmode::Parser.load("does-not-exist.org") }.should raise_error
+  end
+
+  it "should load all of the lines" do
+    parser = Orgmode::Parser.load(RememberFile)
+    parser.lines.length.should eql(53)
+  end
+
+  it "should find all headlines" do
+    parser = Orgmode::Parser.load(RememberFile)
+    parser.should have(12).headlines
+  end
+
+  it "can find a headline by index" do
+    parser = Orgmode::Parser.load(RememberFile)
+    parser.headlines[1].line.should eql("** YAML header in Webby\n")
+  end
+
+  it "should determine headline levels" do
+    parser = Orgmode::Parser.load(RememberFile)
+    parser.headlines[0].level.should eql(1)
+    parser.headlines[1].level.should eql(2)
+  end
+
+  it "should put body lines in headlines" do
+    parser = Orgmode::Parser.load(RememberFile)
+    parser.headlines[0].should have(1).body_lines
+    parser.headlines[1].should have(7).body_lines
+  end
+
+  it "should understand lines before the first headline" do
+    parser = Orgmode::Parser.load(FreeformFile)
+    parser.should have(19).header_lines
+  end
+
+  it "should load in-buffer settings" do
+    parser = Orgmode::Parser.load(FreeformFile)
+    parser.should have(12).in_buffer_settings
+    parser.in_buffer_settings["TITLE"].should eql("Freeform")
+    parser.in_buffer_settings["EMAIL"].should eql("bdewey at gmail.com")
+    parser.in_buffer_settings["LANGUAGE"].should eql("en")
+  end
+
+  it "should understand OPTIONS" do
+    parser = Orgmode::Parser.load(FreeformFile)
+    parser.should have(19).options
+    parser.options["TeX"].should eql("t")
+    parser.options["todo"].should eql("t")
+    parser.options["\\n"].should eql("nil")
+    parser.export_todo?.should be_true
+    parser.options.delete("todo")
+    parser.export_todo?.should be_false
+  end
+
+  it "should skip in-buffer settings inside EXAMPLE blocks" do
+    parser = Orgmode::Parser.load(FreeformExampleFile)
+    parser.should have(0).in_buffer_settings
+  end
+
+  it "should return a textile string" do
+    parser = Orgmode::Parser.load(FreeformFile)
+    parser.to_textile.should be_kind_of(String)
+  end
+
+  it "should understand export table option" do
+    fname = File.join(File.dirname(__FILE__), %w[html_examples skip-table.org])
+    data = IO.read(fname)
+    p = Orgmode::Parser.new(data)
+    p.export_tables?.should be_false
+  end
+
+  describe "Custom keyword parser" do
+    fname = File.join(File.dirname(__FILE__), %w[html_examples custom-todo.org])
+    p = Orgmode::Parser.load(fname)
+    valid_keywords = %w[TODO INPROGRESS WAITING DONE CANCELED]
+    invalid_keywords = %w[TODOX todo inprogress Waiting done cANCELED NEXT |]
+    valid_keywords.each do |kw|
+      it "should match custom keyword #{kw}" do
+        (kw =~ p.custom_keyword_regexp).should be_true
+      end
+    end
+    invalid_keywords.each do |kw|
+      it "should not match custom keyword #{kw}" do
+        (kw =~ p.custom_keyword_regexp).should be_nil
+      end
+    end
+    it "should not match blank as a custom keyword" do
+      ("" =~ p.custom_keyword_regexp).should be_nil
+    end
+  end
+
+  describe "Custom include/exclude parser" do
+    fname = File.join(File.dirname(__FILE__), %w[html_examples export-tags.org])
+    p = Orgmode::Parser.load(fname)
+    it "should load tags" do
+      p.should have(2).export_exclude_tags
+      p.should have(1).export_select_tags
+    end
+  end
+
+  describe "Export to Textile test cases" do
+    data_directory = File.join(File.dirname(__FILE__), "textile_examples")
+    org_files = File.expand_path(File.join(data_directory, "*.org" ))
+    files = Dir.glob(org_files)
+    files.each do |file|
+      basename = File.basename(file, ".org")
+      textile_name = File.join(data_directory, basename + ".textile")
+      textile_name = File.expand_path(textile_name)
+
+      it "should convert #{basename}.org to Textile" do
+        expected = IO.read(textile_name)
+        expected.should be_kind_of(String)
+        parser = Orgmode::Parser.new(IO.read(file))
+        actual = parser.to_textile
+        actual.should be_kind_of(String)
+        actual.should == expected
+      end
+    end
+  end
+
+  describe "Export to HTML test cases" do
+    # Dynamic generation of examples from each *.org file in html_examples.
+    # Each of these files is convertable to HTML.
+    data_directory = File.join(File.dirname(__FILE__), "html_examples")
+    org_files = File.expand_path(File.join(data_directory, "*.org" ))
+    files = Dir.glob(org_files)
+    files.each do |file|
+      basename = File.basename(file, ".org")
+      textile_name = File.join(data_directory, basename + ".html")
+      textile_name = File.expand_path(textile_name)
+
+      it "should convert #{basename}.org to HTML" do
+        expected = IO.read(textile_name)
+        expected.should be_kind_of(String)
+        parser = Orgmode::Parser.new(IO.read(file))
+        actual = parser.to_html
+        actual.should be_kind_of(String)
+        actual.should == expected
+      end
+
+      it "should render #{basename}.org to HTML using Tilt templates" do
+        expected = IO.read(textile_name)
+        template = Tilt.new(file).render
+        template.should == expected
+      end
+    end
+  end
+end
+
diff --git a/pkg/org-ruby-0.6.1/spec/regexp_helper_spec.rb b/pkg/org-ruby-0.6.1/spec/regexp_helper_spec.rb
new file mode 100644
index 0000000..ae4f47d
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/regexp_helper_spec.rb
@@ -0,0 +1,57 @@
+require File.join(File.dirname(__FILE__), %w[spec_helper])
+
+describe Orgmode::RegexpHelper do
+  it "should recognize simple markup" do
+    e = Orgmode::RegexpHelper.new
+    total = 0
+    e.match_all("/italic/") do |border, string|
+      border.should eql("/")
+      string.should eql("italic")
+      total += 1
+    end
+    total.should eql(1)
+
+    total = 0
+    borders = %w[* / ~]
+    strings = %w[bold italic verbatim]
+    e.match_all("This string contains *bold*, /italic/, and ~verbatim~ text.")\
+    do |border, str|
+      border.should eql(borders[total])
+      str.should eql(strings[total])
+      total += 1
+    end
+    total.should eql(3)
+  end
+
+  it "should not get confused by links" do
+    e = Orgmode::RegexpHelper.new
+    total = 0
+    # Make sure the slashes in these links aren't treated as italics
+    e.match_all("[[http://www.bing.com/twitter]]") do |border, str|
+      total += 1
+    end
+    total.should eql(0)
+  end
+
+  it "should correctly perform substitutions" do
+    e = Orgmode::RegexpHelper.new
+    map = {
+      "*" => "strong",
+      "/" => "i",
+      "~" => "pre"
+    }
+    n = e.rewrite_emphasis("This string contains *bold*, /italic/, and ~verbatim~ text.") do |border, str|
+      "<#{map[border]}>#{str}</#{map[border]}>"
+    end
+    n.should eql("This string contains <strong>bold</strong>, <i>italic</i>, and <pre>verbatim</pre> text.")
+  end
+
+  it "should allow link rewriting" do
+    e = Orgmode::RegexpHelper.new
+    str = e.rewrite_links("[[http://www.bing.com]]") do |link,text|
+      text ||= link
+      "\"#{text}\":#{link}"
+    end
+    str.should eql("\"http://www.bing.com\":http://www.bing.com")
+  end
+end                             # describe Orgmode::RegexpHelper
diff --git a/pkg/org-ruby-0.6.1/spec/spec_helper.rb b/pkg/org-ruby-0.6.1/spec/spec_helper.rb
new file mode 100644
index 0000000..fd37bc6
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/spec_helper.rb
@@ -0,0 +1,20 @@
+
+require File.expand_path(
+    File.join(File.dirname(__FILE__), %w[.. lib org-ruby]))
+
+
+RememberFile = File.join(File.dirname(__FILE__), %w[data remember.org])
+FreeformFile = File.join(File.dirname(__FILE__), %w[data freeform.org])
+FreeformExampleFile = File.join(File.dirname(__FILE__), %w[data freeform-example.org])
+
+RSpec.configure do |config|
+  # == Mock Framework
+  #
+  # RSpec uses it's own mocking framework by default. If you prefer to
+  # use mocha, flexmock or RR, uncomment the appropriate line:
+  #
+  # config.mock_with :mocha
+  # config.mock_with :flexmock
+  # config.mock_with :rr
+end
+
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/block_code.org b/pkg/org-ruby-0.6.1/spec/textile_examples/block_code.org
new file mode 100644
index 0000000..23c1dde
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/block_code.org
@@ -0,0 +1,35 @@
+* Block Code
+
+I need to get block code examples working. In =orgmode=, they look
+like this:
+
+#+BEGIN_EXAMPLE
+
+    def initialize(output)
+      @output = output
+      @buffer = ""
+      @output_type = :start
+      @list_indent_stack = []
+      @paragraph_modifier = nil
+
+      @logger = Logger.new(STDERR)
+      @logger.level = Logger::WARN
+    end
+
+#+END_EXAMPLE
+
+And now I should be back to normal text.
+
+Putting in another paragraph for good measure.
+
+
+Code should also get cancelled by a list, thus:
+
+#+BEGIN_EXAMPLE
+This is my code!
+
+Another line!
+#+END_EXAMPLE
+
+- My list should cancel this.
+- Another list line.
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/block_code.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/block_code.textile
new file mode 100644
index 0000000..0fdf44c
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/block_code.textile
@@ -0,0 +1,29 @@
+h1. Block Code
+
+I need to get block code examples working. In @orgmode@, they look like this: 
+
+bc.. 
+    def initialize(output)
+      @output = output
+      @buffer = ""
+      @output_type = :start
+      @list_indent_stack = []
+      @paragraph_modifier = nil
+
+      @logger = Logger.new(STDERR)
+      @logger.level = Logger::WARN
+    end
+
+
+p. And now I should be back to normal text. 
+
+Putting in another paragraph for good measure. 
+
+Code should also get cancelled by a list, thus: 
+
+bc.. This is my code!
+
+Another line!
+
+* My list should cancel this. 
+* Another list line. 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/blockquote.org b/pkg/org-ruby-0.6.1/spec/textile_examples/blockquote.org
new file mode 100644
index 0000000..5f827b8
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/blockquote.org
@@ -0,0 +1,13 @@
+BLOCKQUOTE
+
+Testing that I can have block quotes:
+
+#+BEGIN_QUOTE
+
+/Example:/
+
+This is blockquote text.
+
+#+END_QUOTE
+
+And now I'm back to normal text!
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/blockquote.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/blockquote.textile
new file mode 100644
index 0000000..465a0d2
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/blockquote.textile
@@ -0,0 +1,11 @@
+BLOCKQUOTE 
+
+Testing that I can have block quotes: 
+
+
+bq. _Example:_ 
+
+bq. This is blockquote text. 
+
+
+And now I'm back to normal text! 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/center.org b/pkg/org-ruby-0.6.1/spec/textile_examples/center.org
new file mode 100644
index 0000000..8358062
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/center.org
@@ -0,0 +1,7 @@
+#+TITLE: Fou
+
+not center
+#+BEGIN_CENTER
+center
+#+END_CENTER
+not center, again
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/center.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/center.textile
new file mode 100644
index 0000000..e8b7d83
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/center.textile
@@ -0,0 +1,6 @@
+
+not center 
+
+p=. center 
+
+not center, again 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/footnotes.org b/pkg/org-ruby-0.6.1/spec/textile_examples/footnotes.org
new file mode 100644
index 0000000..86ee879
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/footnotes.org
@@ -0,0 +1,7 @@
+#+TITLE: Footnotes
+#+OPTIONS: f:t
+
+Hello[fn:abc]
+World[fn:abc:definition of abc]
+
+Bfoo[fn:1:*blub*]
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/footnotes.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/footnotes.textile
new file mode 100644
index 0000000..4dc0863
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/footnotes.textile
@@ -0,0 +1,8 @@
+
+Hello[833038373] World[833038373] 
+
+Bfoo[1] 
+
+fn1. *blub*
+
+fn833038373. definition of abc
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/keywords.org b/pkg/org-ruby-0.6.1/spec/textile_examples/keywords.org
new file mode 100644
index 0000000..bf28e6e
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/keywords.org
@@ -0,0 +1,13 @@
+KEYWORDS
+
+By default, I don't want keywords exported to textile.
+
+* DONE Recognize standard keywords
+  CLOSED: [2009-12-21 Mon 15:23]
+
+  The standard =orgmode= keywords are TODO and DONE. Recognize those.
+
+* TODO Recongize buffer-specific keywords
+
+  There's a way to define a custom keyword list in a buffer. Research
+  that and handle it.
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/keywords.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/keywords.textile
new file mode 100644
index 0000000..bc59bcc
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/keywords.textile
@@ -0,0 +1,11 @@
+KEYWORDS 
+
+By default, I don't want keywords exported to textile. 
+
+h1. Recognize standard keywords
+
+The standard @orgmode@ keywords are TODO and DONE. Recognize those. 
+
+h1. Recongize buffer-specific keywords
+
+There's a way to define a custom keyword list in a buffer. Research that and handle it. 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/links.org b/pkg/org-ruby-0.6.1/spec/textile_examples/links.org
new file mode 100644
index 0000000..8697760
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/links.org
@@ -0,0 +1,11 @@
+LINKS
+
+[[http://www.bing.com]]
+
+* Supported Link Styles
+
+  - [[http://www.hotmail.com]] => Simple
+  - [[http://www.hotmail.com][Hotmail]] => With link text
+  - [[http://url/with spaces][with spaces]]
+  - [[http://url/with spaces]]
+
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/links.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/links.textile
new file mode 100644
index 0000000..4e6a939
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/links.textile
@@ -0,0 +1,10 @@
+LINKS 
+
+"http://www.bing.com":http://www.bing.com 
+
+h1. Supported Link Styles
+
+* "http://www.hotmail.com":http://www.hotmail.com => Simple 
+* "Hotmail":http://www.hotmail.com => With link text 
+* "with spaces":http://url/with%20spaces 
+* "http://url/with spaces":http://url/with%20spaces 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/lists.org b/pkg/org-ruby-0.6.1/spec/textile_examples/lists.org
new file mode 100644
index 0000000..fbe0843
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/lists.org
@@ -0,0 +1,36 @@
+* Lists
+
+I want to make sure I have great support for lists.
+
+- This is an unordered list
+- This continues the unordered list
+
+And this is a paragraph *after* the list.
+
+** Wrapping within the list
+
+   - This is a single-line list item in the org file.
+   - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+     nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
+     erat, sed diam voluptua. At vero eos et accusam et justo duo
+     dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
+     sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
+     amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
+     consetetur sadipscing elitr, sed diam nonumy eirmod tempor
+     invidunt ut labore et dolore magna aliquyam erat, sed diam
+     voluptua. At vero eos et accusam et justo duo dolores et ea
+     rebum. Stet clita kasd gubergren, no sea takimata sanctus est
+     Lorem ipsum dolor sit amet.
+   - And this is the next item. The previous item needs to be on one
+     line to keep =textile= happy.
+   - Ditto the previous line, actually.
+
+** Edge cases
+
+   - This is a single-line list.
+   And this is a *separate paragraph.* Note the indentation in the org
+   file.
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/lists.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/lists.textile
new file mode 100644
index 0000000..9d3b92b
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/lists.textile
@@ -0,0 +1,20 @@
+h1. Lists
+
+I want to make sure I have great support for lists. 
+
+* This is an unordered list 
+* This continues the unordered list 
+
+And this is a paragraph *after* the list. 
+
+h2. Wrapping within the list
+
+* This is a single-line list item in the org file. 
+* Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo do [...]
+* And this is the next item. The previous item needs to be on one line to keep @textile@ happy. 
+* Ditto the previous line, actually. 
+
+h2. Edge cases
+
+* This is a single-line list. 
+And this is a *separate paragraph.* Note the indentation in the org file. 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/single-space-plain-list.org b/pkg/org-ruby-0.6.1/spec/textile_examples/single-space-plain-list.org
new file mode 100644
index 0000000..9b24a60
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/single-space-plain-list.org
@@ -0,0 +1,13 @@
+** Anatomy of a BVP
+
+   Each BVP followed a simple, one-page template with the following
+   parts:
+   
+   - Customer Summary
+   - Storyboard
+   - Requirements
+   - Partner teams
+
+   The following sections walk through each section and give an
+   example from one of our BVPs, [[http://windows/hyper-v/initiatives/Value Propositions/DynamicDatacenter-ValueProp.docx][Resource-Smart Virtualization
+   Infrastructure]] (also called /Dynamic Datacenter/).
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/single-space-plain-list.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/single-space-plain-list.textile
new file mode 100644
index 0000000..e487c3b
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/single-space-plain-list.textile
@@ -0,0 +1,10 @@
+h2. Anatomy of a BVP
+
+Each BVP followed a simple, one-page template with the following parts: 
+
+* Customer Summary 
+* Storyboard 
+* Requirements 
+* Partner teams 
+
+The following sections walk through each section and give an example from one of our BVPs, "Resource-Smart Virtualization Infrastructure":http://windows/hyper-v/initiatives/Value%20Propositions/DynamicDatacenter-ValueProp.docx (also called _Dynamic Datacenter_). 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/tables.org b/pkg/org-ruby-0.6.1/spec/textile_examples/tables.org
new file mode 100644
index 0000000..bf87f24
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/tables.org
@@ -0,0 +1,50 @@
+TABLES
+
+Different types of ORG tables.
+
+* Simple table, no header.
+
+| Cell one   | Cell two  |
+| Cell three | Cell four |
+
+
+* Indented table
+
+  | Cell one |
+  | Cell two |
+
+  And here's some paragraph content. The line breaks will need to get
+  removed here, but not for the tables.
+
+* Table with header
+
+  | One   | Two   | Three |
+  |-------+-------+-------|
+  | Four  | Five  | Six   |
+  | Seven | Eight | Nine  |
+
+  The separator row should not get printed out.
+
+* Table with complete box
+
+  |-------+-------+-------|
+  | One   | Two   | Three |
+  |-------+-------+-------|
+  | Four  | Five  | Six   |
+  | Seven | Eight | Nine  |
+  |-------+-------+-------|
+
+  Only the first row should be a header row.
+
+* Table with extra lines
+
+  |-------+--------+--------|
+  | One   | Two    | Three  |
+  |-------+--------+--------|
+  | Four  | Five   | Six    |
+  | Seven | Eight  | Nine   |
+  |-------+--------+--------|
+  | Ten   | Eleven | Twelve |
+  |-------+--------+--------|
+
+  Only the first row should be a header row.
diff --git a/pkg/org-ruby-0.6.1/spec/textile_examples/tables.textile b/pkg/org-ruby-0.6.1/spec/textile_examples/tables.textile
new file mode 100644
index 0000000..b58ae07
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_examples/tables.textile
@@ -0,0 +1,40 @@
+TABLES 
+
+Different types of ORG tables. 
+
+h1. Simple table, no header.
+
+| Cell one   | Cell two  |
+| Cell three | Cell four |
+
+h1. Indented table
+
+| Cell one |
+| Cell two |
+
+And here's some paragraph content. The line breaks will need to get removed here, but not for the tables. 
+
+h1. Table with header
+
+| One   | Two   | Three |
+| Four  | Five  | Six   |
+| Seven | Eight | Nine  |
+
+The separator row should not get printed out. 
+
+h1. Table with complete box
+
+| One   | Two   | Three |
+| Four  | Five  | Six   |
+| Seven | Eight | Nine  |
+
+Only the first row should be a header row. 
+
+h1. Table with extra lines
+
+| One   | Two    | Three  |
+| Four  | Five   | Six    |
+| Seven | Eight  | Nine   |
+| Ten   | Eleven | Twelve |
+
+Only the first row should be a header row. 
diff --git a/pkg/org-ruby-0.6.1/spec/textile_output_buffer_spec.rb b/pkg/org-ruby-0.6.1/spec/textile_output_buffer_spec.rb
new file mode 100644
index 0000000..0b1d4a5
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/spec/textile_output_buffer_spec.rb
@@ -0,0 +1,21 @@
+require File.join(File.dirname(__FILE__), %w[spec_helper])
+
+describe Orgmode::TextileOutputBuffer do
+  it "should substitute / with _" do
+    Orgmode::TextileOutputBuffer.new("").inline_formatting("/italic/").should eql("_italic_")
+  end
+
+  it "should convert simple links" do
+    Orgmode::TextileOutputBuffer.new("").inline_formatting("[[http://www.google.com]]").should \
+      eql("\"http://www.google.com\":http://www.google.com")
+  end
+
+  it "should convert links with text" do
+    Orgmode::TextileOutputBuffer.new("").inline_formatting("[[http://www.google.com][Google]]").should \
+      eql("\"Google\":http://www.google.com")
+  end
+
+  it "should convert spaces in urls" do
+    Orgmode::TextileOutputBuffer.new("").inline_formatting("[[my url]]").should eql("\"my url\":my%20url")
+  end
+end
diff --git a/pkg/org-ruby-0.6.1/tasks/test_case.rake b/pkg/org-ruby-0.6.1/tasks/test_case.rake
new file mode 100644
index 0000000..451362b
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/tasks/test_case.rake
@@ -0,0 +1,49 @@
+require File.expand_path(
+    File.join(File.dirname(__FILE__), %w[.. lib org-ruby]))
+
+namespace :testcase do
+  @data_directory = File.join(File.dirname(__FILE__), "../spec/html_examples")
+  
+  desc "List all of the current HTML test cases"
+  task :list do
+    org_files = File.expand_path(File.join(@data_directory, "*.org" ))
+    files = Dir.glob(org_files)
+    files.each do |file|
+      puts File.basename(file, ".org")
+    end
+  end
+
+  desc "Accept the current org-ruby output for the test case as correct"
+  task :accept, :case do |t, args|
+    basename = args[:case]
+    raise "Must supply a test case name. Example: rake testcase:accept[casename]" unless basename
+    fname = File.expand_path(File.join(@data_directory, "#{basename}.org"))
+    oname = File.expand_path(File.join(@data_directory, "#{basename}.html"))
+    data = IO.read(fname)
+    puts "=== #{fname} is:          ===>>>\n\n"
+    puts data
+    puts "\n\n=== ACCEPTING OUTPUT: ===>>>\n\n"
+    p = Orgmode::Parser.new(data)
+    puts p.to_html
+    File.open(oname, "w") do |s|
+      s.write(p.to_html)
+    end
+  end
+
+  desc "Look at the current org-ruby output for a test case"
+  task :inspect, :case do |t, args|
+    basename = args[:case]
+    raise "Must supply a test case name. Example: rake testcase:accept[casename]" unless basename
+    fname = File.expand_path(File.join(@data_directory, "#{basename}.org"))
+    data = IO.read(fname)
+    puts "=== #{fname} is:          ===>>>\n\n"
+    puts data
+    puts "\n\n=== #{fname} converts to: ===>>>\n\n"
+    p = Orgmode::Parser.new(data)
+    puts p.to_html
+  end
+end
+
+desc "Alias for testcase:list"
+task :testcase => ["testcase:list"]
+
diff --git a/pkg/org-ruby-0.6.1/test/test_orgmode_parser.rb b/pkg/org-ruby-0.6.1/test/test_orgmode_parser.rb
new file mode 100644
index 0000000..e69de29
diff --git a/pkg/org-ruby-0.6.1/util/gen-special-replace.el b/pkg/org-ruby-0.6.1/util/gen-special-replace.el
new file mode 100644
index 0000000..84a0171
--- /dev/null
+++ b/pkg/org-ruby-0.6.1/util/gen-special-replace.el
@@ -0,0 +1,37 @@
+;; This code creates ruby code to replace special symbols with the corresponding utf8/html code
+
+(require 'org-entities)
+
+(defvar gen-use-entities-user t)
+(defvar gen-file-name "replace-entities.rb")
+
+(defun generate-replace-inbuffer (what)
+  (let ((ll (if gen-use-entities-user
+                (append org-entities-user org-entities)
+              org-entities))
+        (to (if (string= what "html") 3
+              6))) ; use utf8 for textile
+    (insert "  def Orgmode.special_symbols_to_" what "(str)\n")
+    (dolist (entity ll)
+      (when (listp entity)
+        (let ((symb (nth to entity)))
+          (when (or (string= symb "\"") (string= symb "\\"))
+            (setq symb (concat "\\" symb)))
+          (insert "    str.gsub!(/\\\\" (car entity) "((\\{\\})|(\\s|$))/, \"" symb "\\\\3\")\n"))))
+    (insert "  end\n")))
+
+(defun generate-replace (file-name what)
+  (when (file-exists-p file-name)
+    (let ((buf (find-buffer-visiting file-name)))
+      (when buf
+        (kill-buffer buf)))
+    (delete-file file-name))
+  (find-file file-name)
+  (insert "# Autogenerated by util/gen-special-replace.el\n\nmodule Orgmode\n")
+  (generate-replace-inbuffer what)
+  (insert "end # module Orgmode\n")
+  (save-buffer)
+  (kill-buffer))
+
+(generate-replace "../lib/org-ruby/html_symbol_replace.rb" "html")
+(generate-replace "../lib/org-ruby/textile_symbol_replace.rb" "textile")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-org.git



More information about the Pkg-ruby-extras-commits mailing list