Type-able Text Markup for Structured Writing
TypeText Markup -- Columns
===================
Christian Augustin
2011-07-23
en-US
2011-12-02 Draft (stable)

~~~~
Some content is best shown side by side, i.e. for comparison or to show equivalent options. Or to tightly couple images with accompanying text besides a figure caption.

Therefor the :columns: described here are more like "table columns", not "free flowing columns" (which are much harder to handle and implement).

These table-like columns can be seen as content layout modules, while "classic" flowing columns are more like page layout modules.
~~~~

????
TODO:
Description of main content area, sidebar and full width.
????



-----------------------------------------
Basic Column Module

The basic column markup is a line of at least 4 colons, the column content is followed by the column separator (a line with at least 4 equal signs), and the last column is terminated by a line with at least 4 semicolons:

  :::::::::::::::::

  This would be the content of the first column.

  =================

  This would be the content of the second column.

  =================

  This would be the content of the third column.

  ;;;;;;;;;;;;;;;;;

All separators have to be surrounded by empty lines!

The basic column module can have 2, 3 or 4 columns of equal width (if no width modifiers are used). Depending on the used converter and target system, more columns can be provided.


-----------------------------------------
Column Width Modifiers

The column widths can be modified on the basic column module to gain more flexibility:

  :::: 1/3
  
  This column has 1/3 of the content width.

  ====

  This columns has 2/3 of the content width.

  ;;;;

Or e.g. reversed:

  ::::

  This column has 3/4th of the content width.

  ==== 1/4

  This column has 1/4th of the content width.

  ;;;;

A column without width modifier has a width to fill the content width.

The following width modifiers can be used:

-  1/2
-  1/3
-  2/3
-  1/4
-  3/4

The width 2/4 is essentially 1/2 and is to be given as that. Columns can be fully specified in width, but then the sum of column widths can result in a smaller or broader layout as the content width.



-----------------------------------------
Full Width Module

   <<<<>>>>

   This text flow will have the greatest possible
   width that can be used by content.

   :::: main

   This has the width of the main flow.
   (A single column columns container.)

   ;;;;

   :::: main

   This has the width of the main flow.

   ====

   This is the sidebar area.

   ;;;;

   <<<<>>>>

 
->"Home" ->"TypeText Markup" ->"About"