ElixirExtensions.Core.StringExt (elixir_extensions v0.1.2)

Functions to string truncate

Summary

Functions

Link to this function

slugify(string, options \\ [])

Returns string as a slug or nil if it failed.

Options

  • :separator - Replace whitespaces with this string. Leading, trailing or repeated whitespaces are trimmed. Defaults to -.
  • :lowercase - Set to false if you wish to retain capitalization. Defaults to true.
  • :truncate - Truncates slug at this character length, shortened to the nearest word.
  • :ignore - Pass in a string (or list of strings) of characters to ignore.

Examples

iex> slugify("Hello, World!")
"hello-world"

iex> slugify("Madam, I'm Adam", separator: "")
"madamimadam"

iex> slugify("StUdLy CaPs", lowercase: false)
"StUdLy-CaPs"

iex> slugify("Call me maybe", truncate: 10)
"call-me"

iex> slugify("你好,世界", ignore: ["你", "好"])
"你好-shi-jie"
Link to this function

truncate(text, options \\ [])

Copied from https://github.com/ikeikeikeike/phoenix_html_simplified_helpers/blob/master/lib/phoenix_html_simplified_helpers/truncate.ex

Examples

iex> truncate("hello world", length: 5)
"he..."