Module: PrmGenerator

Defined in:
lib/udb/prm_generator.rb

Defined Under Namespace

Classes: ComponentGenerator, ContentSanitizer, FileIncluder, GenerationError, Generator, LinkResolver, MainDocumentGenerator, PdfGenerator

Class Method Summary collapse

Class Method Details

.adjust_heading_levels(content, level_offset) ⇒ Object

Utility to adjust heading levels in AsciiDoc content



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/udb/prm_generator.rb', line 25

def self.adjust_heading_levels(content, level_offset)
  return content if level_offset == 0

  content.gsub(/^(=+)(\s+)/) do
    equals = $1
    spaces = $2
    # Calculate new level but cap at 6 to avoid excessive nesting
    new_level_count = [equals.length + level_offset, 6].min
    new_level_count = [new_level_count, 1].max  # Ensure at least level 1
    new_level = '=' * new_level_count
    "#{new_level}#{spaces}"
  end
end