Class: BbEPUB::Transform::Language
- Inherits:
-
Bookbinder::Transform
- Object
- Bookbinder::Transform
- BbEPUB::Transform::Language
- Defined in:
- lib/bb-epub/transform/language.rb
Instance Method Summary collapse
Instance Method Details
#dependencies ⇒ Object
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 |