How Scroll handles Headings

How Scroll handles Headings

Scroll not only converts pages to (DocBook) sections, but also converts headings within a single page into sections. As the Confluence does not enforce proper ordering of headings (h2 can come before h1, etc.), Scroll needs interpret, what the users want. This page explains the algorithm behind this interpretation.

Finding the Correct Hierarchy

In order to create a hierarchy of sections Scroll will set the highest level of heading on a page, when it detects the first heading. All subsequent headings cannot be of higher level as this first heading, and will therefore be sorted in on a lower level as they actually are.

Unsorted Headings - Wiki Source
h2. Heading 1
h1. Heading 2
h2. Heading 3

In this example heading 2 and Heading 1 will be on highest level. Heading 3 will be one level below. This is because, Heading 1 set the highest level, and Heading 2 cannot be higher. However, Heading 3 has a lower level as Heading 2 and comes after Heading 2 - therefore it will be on level below Heading 2. The hierarchy in the table of contents will be:

Unsorted Headings - TOC Structure
Heading 1
Heading 2
  Heading 3

Initial heading on a page

During the development and testing of Scroll, we found out that many users create a single highest-level heading on top of every page, which basically repeats the title of the wiki page. This leads to an (in most cases) unwanted additional level in the hierarchy. Scroll therefore removes this additional hierarchy level by using the first, highest-level heading on the page and omitting the page title.

For example: We have a page called "Installation", which has the structure as follows:

Initial Headings - Wiki Source
h1. Installation Guide
h2. Prerequisites 
h2. Step-by-step
h2. Trouble-Shooting

In this case the page title "Installation" will be omitted, instead we use "Installation Guide" as the title of the section. That way we get a table of contents like the following:

Initial Headings - TOC Structure
Installation Guide
  Prerequisites
  Step-by-step
  Trouble-Shooting

Without this special handling, the table of contents would look like the following:

Initial Headings - unwanted TOC Structure
Installation
  Installation Guide
    Prerequisites
    Step-by-step
    Trouble-Shooting
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.