module Manilla
You know what versioning is, right?
Constants
- VERSION
Public Class Methods
fold(text, maxwidth, delimiter, break_on = :char)
click to toggle source
Breaks long lines of text into multiple delimited representations.
@example Fold text on character
Manilla.fold('Hello, world!', 8, "\r\n\s") => Hello, w orld!
@example Fold text on word
Manilla.fold('Hello, world!', 8, "\r\n\s", :word) => Hello, world!
@param text [String] The text to be folded @param maxwidth [Integer] The maximum length of a line of text @param delimiter [String] String used to denote line boundaries @param break_on [Symbol] Specifies whether to fold text on a character
(`:char`) or word (`:word`) (default: `:char`)
# File lib/manilla.rb, line 26 def self.fold(text, maxwidth, delimiter, break_on = :char) Manilla::Folder.call(text, maxwidth, delimiter, break_on) end
unfold(text, delimiter)
click to toggle source
Moves from a folded delimited representation to a single line representation by treating delimiters as blank strings.
@example Unfold text
text = "Hello, world!" folded_text = Manilla.fold(text, 8, "\r\n", :word) => Hello, world! Manilla.unfold(folded_text, "\r\n") => Hello, world!
@param text [String] Text to be unfolded @param delimiter [String] String used to denote line boundaries
# File lib/manilla.rb, line 47 def self.unfold(text, delimiter) Manilla::Unfolder.call(text, delimiter) end