Class: ReVIEW::TOCPrinter

Inherits:
Object show all
Defined in:
lib/review/tocprinter.rb

Direct Known Subclasses

HTMLTOCPrinter, IDGTOCPrinter, TextTOCPrinter

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(print_upper, param) ⇒ TOCPrinter

Returns a new instance of TOCPrinter.



26
27
28
29
# File 'lib/review/tocprinter.rb', line 26

def initialize(print_upper, param)
  @print_upper = print_upper
  @param = param
end

Class Method Details

.default_upper_levelObject



22
23
24
# File 'lib/review/tocprinter.rb', line 22

def TOCPrinter.default_upper_level
  99   # no one use 99 level nest
end

Instance Method Details

#nkffilter(line) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/review/tocprinter.rb', line 35

def nkffilter(line)
  inc = ""
  outc = "-w"
  if @param["inencoding"] =~ /^EUC$/
    inc = "-E"
  elsif @param["inencoding"] =~ /^SJIS$/
    inc = "-S"
  elsif @param["inencoding"]  =~ /^JIS$/
    inc = "-J"
  end
  
  if @param["outencoding"] =~ /^EUC$/
    outc = "-e"
  elsif @param["outencoding"] =~ /^SJIS$/
    outc = "-s"
  elsif @param["outencoding"]  =~ /^JIS$/
    outc = "-j"
  end
  
  NKF.nkf("#{inc} #{outc}", line)
end

#print?(level) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/review/tocprinter.rb', line 31

def print?(level)
  level <= @print_upper
end