Module | Stringex::StringExtensions |
In: |
lib/stringex/unidecoder.rb
lib/stringex/string_extensions.rb |
These methods are all added on String class.
Removes specified character from the beginning and/or end of the string and then performs String#squeeze(character), condensing runs of the character within the string.
Note: This method has been superceded by ActiveSupport‘s squish method.
Converts HTML entities into the respective non-accented letters. Examples:
"á".convert_accented_entities # => "a" "ç".convert_accented_entities # => "c" "è".convert_accented_entities # => "e" "î".convert_accented_entities # => "i" "ø".convert_accented_entities # => "o" "ü".convert_accented_entities # => "u"
Note: This does not do any conversion of Unicode/ASCII accented-characters. For that functionality please use to_ascii.
Converts various common plaintext characters to a more URI-friendly representation. Examples:
"foo & bar".convert_misc_characters # => "foo and bar" "Chanel #9".convert_misc_characters # => "Chanel number nine" "user@host".convert_misc_characters # => "user at host" "google.com".convert_misc_characters # => "google dot com" "$10".convert_misc_characters # => "10 dollars" "*69".convert_misc_characters # => "star 69" "100%".convert_misc_characters # => "100 percent" "windows/mac/linux".convert_misc_characters # => "windows slash mac slash linux"
Note: Because this method will convert any & symbols to the string "and", you should run any methods which convert HTML entities (convert_html_entities and convert_misc_entities) before running this method.
Converts HTML entities (taken from common Textile/RedCloth formattings) into plain text formats.
Note: This isn‘t an attempt at complete conversion of HTML entities, just those most likely to be generated by Textile.
Performs multiple text manipulations. Essentially a shortcut for typing them all. View source below to see which methods are run.
Replace runs of whitespace in string. Defaults to a single space but any replacement string may be specified as an argument. Examples:
"Foo bar".replace_whitespace # => "Foo bar" "Foo bar".replace_whitespace("-") # => "Foo-bar"
Removes HTML tags from text. This code is simplified from Tobias Luettke‘s regular expression in Typo.
Returns string with its UTF-8 characters transliterated to ASCII ones. Example:
"⠋⠗⠁⠝⠉⠑".to_ascii #=> "braille"
Returns the string converted (via Textile/RedCloth) to HTML format or self [with a friendly warning] if Redcloth is not available.
Using :lite argument will cause RedCloth to not wrap the HTML in a container P element, which is useful behavior for generating header element text, etc. This is roughly equivalent to ActionView‘s textilize_without_paragraph except that it makes RedCloth do all the work instead of just gsubbing the return from RedCloth.
Create a URI-friendly representation of the string. This is used internally by acts_as_url but can be called manually in order to generate an URI-friendly version of any string.