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
-
.adjust_heading_levels(content, level_offset) ⇒ Object
Utility to adjust heading levels in AsciiDoc content.
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 |