Class: BbEPUB::Transform::Language

Inherits:
Bookbinder::Transform
  • Object
show all
Defined in:
lib/bb-epub/transform/language.rb

Instance Method Summary collapse

Instance Method Details

#dependenciesObject



3
4
5
# File 'lib/bb-epub/transform/language.rb', line 3

def dependencies
  [BbEPUB::Transform::Metadata]
end

#from_map(package) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/bb-epub/transform/language.rb', line 18

def from_map(package)
  if langs = package.map['language']
    opf_doc = package.file(:opf).document
    langs.each { |lang|
      opf_doc.new_node('dc:language', :append => 'opf|metadata') { |lang_tag|
        lang_tag.content = lang
      }
    }
  end
end

#to_map(package) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/bb-epub/transform/language.rb', line 8

def to_map(package)
  lang_hashes = package.map['metadata'].delete('language')
  if lang_hashes && lang_hashes.any?
    package.map['language'] = lang_hashes.collect { |lh| lh['@'] }
  else
    package.warn('No <dc:language> found in OPF metadata')
  end
end