-
Notifications
You must be signed in to change notification settings - Fork 282
Description
Revised approach:
Description
Following discussion with @mdietze below, the original approach of hiding deep section numbers would mask the underlying problem rather than solve it. Deep heading hierarchies (5-6 levels) indicate content that needs restructuring, not relabeling.
This issue is reframed to focus on auditing and restructuring content with excessive nesting.
Problem
Several documentation files have heading hierarchies 5-6 levels deep, resulting in section numbers like 15.2.3.4.1.2. This creates:
- navigation difficulty (hard to remember/cite section numbers)
- organizational issues (deeply nested content is often misplaced or could be promoted)
- inconsistent structure (some files skip heading levels entirely)
Files requiring restructuring
Priority 1: Structural issues
03_topical_pages/11_adding_to_pecan.Rmd -- the only file with level-6 headings (######)
- contains multiple level-6 headings (e.g. “Example” sections)
- some sections (e.g. Vegetation Data and Soil Data) jump directly from level-4 headings to level-6 “Example” subsections, skipping level-5 entirely
- other sections in the same file (e.g. Meteorological Data) use a more consistent hierarchy
Suggested direction:
- Either fix the skipped heading levels, or
- Flatten “Example” content into lists, callouts, or non-heading blocks rather than deep subheadings
Priority 2: Deep nesting from folder hierarchy
These files have level-5 headings (#####) because they inherit depth from the book's folder structure:
93_installation/03_install_OS/04_Installing-PEcAn-OSX.Rmd -- 14 level-5 headings
- uses multiple “Option 1 / Option 2” subsections that appear quite deep in the hierarchy
- these could likely be simplified or flattened without losing clarity
93_installation/03_install_OS/05_install_BETY.Rmd -- 2 level-5 headings
93_installation/03_install_OS/06_install_models/*.Rmd
- several model install pages follow a similar pattern with deeply nested option style subsections
03_topical_pages/03_pecan_xml.Rmd
Priority 3: Minor instances
02_demos_tutorials_workflows/04_more_web_interface/02_hidden_analyses.Rmd
##### Benchmarking Outputunder#### Setup Benchmarks and metrics
05_developer_workflows/03_coding_practices/03-package-data.Rmd
05_developer_workflows/02_git/01_using-git.Rmd
Proposed approach
- Audit files listed above to determine if deep nesting is justified
- Flatten where appropriate:
- promote subsections to higher levels
- convert procedural "Example" headings to numbered lists or collapsible sections
- split overly long chapters into separate files
- Maintain numbering depth as natural outcome of better organization
- rarely exceed 3-4 heading levels (x.y.z or x.y.z.a)
Suggested pilot
Start with 11_adding_to_pecan.Rmd as the pilot file because:
- It's the only file with level-6 headings
- Has clear structural bugs (skipped heading levels)
- Contains logical content that could be flattened (Examples as bullet points vs headings)
This establishes the restructuring pattern before tackling other files.