# \[ANN\] ERBook 8.0.0

**URL:** <https://www.ruby-forum.com/t/ann-erbook-8-0-0/177083>\
**Category:** Ruby\
**Created:** [October 11, 2009, 8:54am UTC](https://www.ruby-forum.com/t/ann-erbook-8-0-0/177083 "2009-10-11T08:54:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![snk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d9b06d/32.png) [@snk](https://www.ruby-forum.com/u/snk)\
**Post date:** [October 11, 2009, 8:54am UTC](https://www.ruby-forum.com/t/ann-erbook-8-0-0/177083/1 "2009-10-11T08:54:29Z")

</div>

```
                       ERBook 8.0.0

       Write books, manuals, and documents in eRuby

           http://snk.tuxfamily.org/lib/erbook/

```

ERBook is an extensible document processor that emits [1]any  
document you can imagine from [2]eRuby templates, which allow  
scripting and dynamic content generation.

Version 8.0.0 (2009-10-10)

This release simplifies [3]node definitions, adds [4]Table  
nodes for building tables the HTML way, and introduces  
[5]Arbitrary floats to combat the [6]explosion of  
special-purpose document nodes.

```
 * [7]Incompatible changes

 * [8]New features

 * [9]Housekeeping

```

Incompatible changes

```
 * Reduce and rename [10]node definitions attributes:
      + toc: true -> index: tree
      + lof: true -> index: list
      + index: true -> number: section
      + number: true -> number: ordinal
      + depth: true -> (removed)
      + bypass: true -> (removed)

 * Rename [11]The ERBook::Document::Node class properties to
   be more self-documenting:
      + args -> arguments
      + defn -> definition
      + trace -> backtrace
      + index -> section_number
      + number -> ordinal_number

 * Replace formal blocks (figure, table, example, equation,
   procedure) with [12]Arbitrary floats.

 * Append an exclamation mark (!) to the names of
   [13]Admonition nodes, thereby making them a special case
   of [14]Arbitrary floats.

```

New features

```
 * Add "params" attribute to [15]node definitions.

 * Add [16]Table nodes for building tables the HTML way.

```

Housekeeping

```
 * Use YAML hash merging to DRY node definitions in XHTML
   format.

 * Use [17]Table nodes instead of PHP Markdown Extra table
   syntax in the user manual.

 * Remove the "digest" [18]Node definition attribute from
   the user manual. Its use was discontinued a few major
   versions ago.

```

References

1. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#HelloWorld)
2. [eRuby - Wikipedia](http://en.wikipedia.org/wiki/ERuby)
3. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#SpecFile-nodes)
4. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Table-nodes)
5. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Arbitrary-floats)
6. [Page moved](http://www.docbook.org/tdg/en/html/part2.html)
7. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Incompatible-changes)
8. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#New-features)
9. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Housekeeping)
10. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#SpecFile-nodes)
11. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Node-class)
12. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Arbitrary-floats)
13. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Admonition-nodes)
14. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Arbitrary-floats)
15. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#SpecFile-nodes)
16. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Table-nodes)
17. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#Table-nodes)
18. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/#SpecFile-nodes)
