OceanSonarWiki

Documentation for OceanSonarWiki.

OceanSonarWiki.KEEPTOKENSConstant
OceanSonar.KEEPTOKENS

Used by styletext. Vector of Strings of english language words (tokens) to keep tokenised and keep their text styles (for certain text style conversions by styletext).

source
OceanSonarWiki.pascaltextMethod
titletext(text) -> ::AbstractString
pascaltext(text) -> ::AbstractString
snaketext(text) -> ::AbstractString

Converts the inputted text to the named text case style.

Convenience functions for styletext, internally calls e.g. styletext(:title, text).

source
OceanSonarWiki.snaketextMethod
titletext(text) -> ::AbstractString
pascaltext(text) -> ::AbstractString
snaketext(text) -> ::AbstractString

Converts the inputted text to the named text case style.

Convenience functions for styletext, internally calls e.g. styletext(:title, text).

source
OceanSonarWiki.styletextMethod
styletext(
    newstyle :: Union{Symbol, <:AbstractString},
    oldtext :: Union{Symbol, <:AbstractString, <:Model{M}} where {M}
    ;
    keeptokens :: AbstractVector{<:AbstractString} = OceanSonar.KEEPTOKENS
)

Converts oldtext into the requested newstyle text.

Implemented text styles:

  • :space: Space-delimited tokens; tokens lowercased except keeptokens preserved.
  • :Title/:title/:Space: Space-delimited tokens; tokens' first character uppercased except keeptokens preserved.
  • :Pascal/:pascal: No token delimiter; tokens' first character uppercased except keeptokens preserved.
  • :camel: As :pascal but the very first character of text is lowercase.
  • :Snake: Underscore-delimited tokens; tokens' first character uppercased except keeptokens preserved.
  • :snake: Underscore-delimited tokens; tokens' first character lowercased except keeptokens preserved.
  • :Kebab: Hyphen-delimited tokens; tokens' first character uppercased except keeptokens.
  • :kebab: Hyphen-delimited tokens; tokens' first character lowercased except keeptokens.

Examples of implemented text styles:

  • :Space: "Say 32 Big Goodbyes to 1 Cruel NSW 1st World"
  • :space: "say 32 big goodbyes to 1 cruel NSW 1st world"
  • :pascal: "Say32BigGoodbyesTo1CruelNSW1stWorld"
  • :camel: "say32BigGoodbyesTo1CruelNSW1stWorld"
  • :Snake: "Say_32_Big_Goodbyes_to_1_Cruel_NSW_1st_World"
  • :snake: "say_32_big_goodbyes_to_1_cruel_NSW_1st_world"
  • :Kebab: "Say-32-Big-Goodbyes-to-1-Cruel-NSW-1st-World"
  • :kebab: "say-32-big-goodbyes-to-1-cruel-NSW-1st-world"

The title case behaves differently from Base.Unicode.titlecase, e.g.

julia> titlecase("say-32-big-goodbyes-to-1-cruel-NSW-1st-world")
"Say-32-Big-Goodbyes-To-1-Cruel-Nsw-1St-World"

julia> styletext(:title, "say-32-big-goodbyes-to-1-cruel-NSW-1st-world")
"Say 32 Big Goodbyes to 1 Cruel NSW 1st World"

The following convenience methods are also exported:

source
OceanSonarWiki.titletextMethod
titletext(text) -> ::AbstractString
pascaltext(text) -> ::AbstractString
snaketext(text) -> ::AbstractString

Converts the inputted text to the named text case style.

Convenience functions for styletext, internally calls e.g. styletext(:title, text).

source