UIZE JavaScript Framework

TO DO - Uize.Doc.Simple

This is a TO DO document for the Uize.Doc.Simple module.

1. Fix issue with section title aliases and canonicalization

An issue right now with the section title aliases feature is that multiple sections with the same display title but different aliases are not canonicalized into the same section.

This is because the canonicalization is done using the unaltered section title - complete with its section aliases. So, two sections that are ostensibly the same but that have different aliases are not viewed as the same because their titles including aliases are not identical. The solution would be to detect aliases in the title and canonicalize using just the displayed portion of the title.

2. Improve Table Support

2.1. Formalized Column Definition

Provide a way for columns to be formally described, with support for the following qualities...

horizontal alignment for columns (left, center, right)
logical (and limited) styling options for columns (that key into specific CSS classes)
columns whose data is expected to be SimpleDoc formatted text (formatting, linking, etc.)
ability to specify type for a column's data (e.g. completion level, rating, time, etc.)

2.2. Sorting

Allow tables to be sortable.

The proposed formalized column definition feature can be leveraged for supporting this. In the formal definition for a column, whether or not a column is sortable and how it is to be sorted can be defined.

2.3. Rows as Objects

Add the ability to specify row data as objects, rather than an array, with named keys identifying columns.

3. Improve Automatic Linking Behavior

multiple branch disambiguation syntax (e.g. Section : Section : Section)

3.1. - warnings

3.1.1. - for any ambiguity in links to sections of same name

3.1.1.1. - could be a log of how such ambiguities were resolved

link text
link context (section identifier)
resolved link (section identifier)
for links to non-existent sections (i.e. dead links)
invalid / unrecognized types of object blocks
should never link the same item more than once in the same paragraph
should ideally never link to the same URL / anchor more than once in the same section (unless, perhaps there was at least one deeper section between the new occurrence and the last occurrence)

3.2. - should never link to the section within that same section, unless...

the link is in a much later paragraph in that section
the link is in a subsection of that section
no way to disambiguate for intra-document linking purposes when an instance method and a state property have the same name (happens with wired in doc for Uize.Widget, for example)

4. Improve Bullet List Support

Need a more robust solution for defining bullet lists, particularly to allow nested lists, and nested contents within lists.

5. HTML Encoding

Need to implement conversion of special characters to HTML entities.

6. Fix Formatting Issues

nested inline formatting
some formatting is currently supported in inline code segments, which is a problem for use of "*", "+", "_", and other formatting characters in inline code.
there is no formal way to escape the "=" character inside inline code segments
there should be a way to escape all formatting characters
a way to have bolded text that is not auto-linked