Class: BbEPUB::Transform::PageProgression

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

Instance Method Summary collapse

Instance Method Details

#dependenciesObject



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

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

#from_mapObject



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

def from_map
  return  unless dir = package.map['i18n-page-progression-direction'].downcase
  return  if dir == 'default'
  if dir != 'rtl' && dir != 'ltr'
    package.warn("Invalid page-progression-direction: #{dir}")
    return
  end
  opf_doc.find('opf|spine')['page-progression-direction'] = dir
end

#to_map(package) ⇒ Object



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

def to_map(package)
  opf_doc = package.file(:opf).document
  spine = opf_doc.find('opf|spine')
  if dir = spine['page-progression-direction']
    package.map['i18n-page-progression-direction'] = dir
  end
end