Class: Uniword::Mhtml::NumberingConfiguration

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/uniword/mhtml/numbering_configuration.rb

Overview

MHTML-specific Numbering Configuration class

This is SEPARATE from OOXML WordprocessingML NumberingConfiguration. MHTML uses HTML/CSS list styling, not OOXML numbering parts.

This class manages numbering/list definitions for MHTML documents and provides CSS list styling for MHTML serialization.

Instance Method Summary collapse

Instance Method Details

#add_list(name, config) ⇒ Object

MHTML-specific: Add a list configuration

Parameters:

  • name (String)

    List name

  • config (Hash)

    List configuration (type, start, etc.)



44
45
46
# File 'lib/uniword/mhtml/numbering_configuration.rb', line 44

def add_list(name, config)
  lists[name.to_s] = config
end

#list(name) ⇒ Hash?

MHTML-specific: Get list configuration

Parameters:

  • name (String)

    List name

Returns:

  • (Hash, nil)

    List configuration



36
37
38
# File 'lib/uniword/mhtml/numbering_configuration.rb', line 36

def list(name)
  lists[name.to_s]
end

#to_cssString

MHTML-specific: Convert numbering to CSS

Returns:

  • (String)

    CSS list styling



21
22
23
24
25
26
27
28
29
30
# File 'lib/uniword/mhtml/numbering_configuration.rb', line 21

def to_css
  css = +""
  lists.each do |name, config|
    list_type = config["type"] || "decimal"
    css << ".list-#{name} {\n"
    css << "  list-style-type: #{list_type};\n"
    css << "}\n\n"
  end
  css
end