Class: Metanorma::Generic::Cleanup

Inherits:
Standoc::Cleanup
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/metanorma/generic/cleanup.rb

Instance Method Summary collapse

Instance Method Details

#boilerplate_file(xmldoc) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/metanorma/generic/cleanup.rb', line 22

def boilerplate_file(xmldoc)
  f = configuration.boilerplate
  f.nil? and return super
  f.is_a? String and return @conv.baselocation(f)
  f.is_a? Hash and f[@lang] and return @conv.baselocation(f[@lang])
  super
end

#boilerplate_isodoc(xmldoc) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/metanorma/generic/cleanup.rb', line 13

def boilerplate_isodoc(xmldoc)
  conv = super or return nil
  Metanorma::Generic::Configuration::CONFIG_ATTRS.each do |a|
    conv.meta.set(a, configuration.send(a))
  end
  @isodoc = conv
  @isodoc
end

#configurationObject



35
36
37
# File 'lib/metanorma/generic/cleanup.rb', line 35

def configuration
  @conv.configuration
end

#published?(status, _xmldoc) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
33
# File 'lib/metanorma/generic/cleanup.rb', line 30

def published?(status, _xmldoc)
  stages = configuration&.published_stages || ["published"]
  (Array(stages).map(&:downcase).include? status.downcase)
end

#sections_cleanup(xml) ⇒ Object



6
7
8
9
10
11
# File 'lib/metanorma/generic/cleanup.rb', line 6

def sections_cleanup(xml)
  super
  xml.xpath("//*[@inline-header]").each do |h|
    h.delete("inline-header")
  end
end