View Source Posexional.Field (posexional v1.1.0-rc.0)

generic utility functions for fields

Summary

Functions

true if the value passed contains only the filler value

nil if the value is an empty string, or a string containing only the filler

justify a value given alignment, size and filler char, if the given value is longer it gets trimmed

Functions

Link to this function

contains_only?(v, filler)

View Source

true if the value passed contains only the filler value

Link to this function

depositionalize(content, field)

View Source
@spec depositionalize(binary(), map()) :: binary()

nil if the value is an empty string, or a string containing only the filler

Link to this function

positionalize(value, map)

View Source
@spec positionalize(binary(), map()) :: binary()

justify a value given alignment, size and filler char, if the given value is longer it gets trimmed

Examples

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :left, size: 10, filler: ?\s})
"test      "

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :right, size: 10, filler: ?\s})
"      test"

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :right, size: 5, filler: ?\s})
" test"

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :right, size: 5, filler: ?-})
"-test"

iex> Posexional.Field.positionalize("testtest",
...>   %{alignment: :right, size: 5, filler: ?-})
"testt"