From befd59121364bef363edabfea61fdc39d4e68529 Mon Sep 17 00:00:00 2001 From: Maciej Sikora Date: Fri, 8 May 2020 11:36:14 +0200 Subject: [PATCH 1/2] whenBlank function Function allows for simple replacing blank strings for default placeholders, useful if expression replacement --- src/String/Extra.elm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/String/Extra.elm b/src/String/Extra.elm index 67502b6..73df712 100644 --- a/src/String/Extra.elm +++ b/src/String/Extra.elm @@ -233,6 +233,14 @@ isBlank : String -> Bool isBlank string = Regex.contains (regexFromString "^\\s*$") string +-- Replace string by default if blank +whenBlank : String -> String -> String +whenBlank default string = + if isBlank string then + default + + else + string {-| Convert an underscored or dasherized string to a camelized one. From a04c005da94e12300f6cbef4850ee729b9600415 Mon Sep 17 00:00:00 2001 From: Maciej Sikora Date: Fri, 8 May 2020 11:38:04 +0200 Subject: [PATCH 2/2] Update Extra.elm Export whenBlank --- src/String/Extra.elm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/String/Extra.elm b/src/String/Extra.elm index 73df712..c516188 100644 --- a/src/String/Extra.elm +++ b/src/String/Extra.elm @@ -4,7 +4,7 @@ module String.Extra exposing , replaceSlice, insertAt, nonEmpty, nonBlank, removeAccents , break, softBreak , wrap, wrapWith, softWrap, softWrapWith, quote, surround - , isBlank, countOccurrences + , isBlank, whenBlank, countOccurrences , clean, unquote, unsurround, unindent, ellipsis, softEllipsis, ellipsisWith, stripTags, pluralize , toSentence, toSentenceOxford , rightOf, leftOf, rightOfBack, leftOfBack