Slide 39
Slide 39 text
ENCODING CHUNKS
def encode(n, as = :both)
if n.size == 4 and as == :both
"#{encode(n[0..1], :character)} #{encode(n[2..3], :action)}."
elsif as == :both
"#{encode(n, :character)} #{encode(n, :action)}."
elsif as == :character
lookup_table[n][/\A\s*([^,]+(?:\([^)]+\))?)/, 1]
elsif as == :action
lookup_table[n][/\A\s*[^,]+(?:\([^)]+\))?,\s*(.+?)\s*\z/, 1]
end
end