abbreviate function, a better, unicode-aware version of pruneFix incorrect handling of contigous capital letters on kebab and snake functions. This change is important because it changes a bit how that functions works with some input:
;; Previous:
(str/kebab "MOZ") => "moz"
;; Current
(str/kebab "MOZ") => "m-o-z"
This change fix the inconsistency of the previous output that caused:
;; Previous
(str/kebab "layoutItemHSizing") => "layout-item-hsizing"
;; Current
(str/kebab "layoutItemHSizing") => "layout-item-h-sizing"
All this because the str/camel produces:
(str/camel "layout-item-h-sizing") => "layoutItemHSizing"
And all this functions should always produce reversible output between distinct cases (whenever technically possible)
word? predicate (x3 aprox)letters? predicate (x3 aprox)trim, rtrim and ltrim (arity 1)camel, snake and kebab (x9 in cljs)unindent helper as replacement for <<-Important: these changes introduces some minor breaking changes;
in practice, these changes should be considered safe and most likely
will not affect you at all; because users are probably already
managing nil explicitly.
blank? return true when value is nilempty? return true when value is nilempty-or-nil? predicatenils on concat macro.nils on concat macro.concat macro, for faster string concatenation on CLJS.ffmt macro, a simplier and faster string formating
macro. Alternative to the istr (like ES6 template strings).IMPORTANT NOTE:
parse-* functions they behave inconsistently and cuerdas is
a string manipulation library (not parsing library).caseless= and locale-caseless=lower-locale and upper-locale (no cross platform support).index-of and last-index-of (safer versions of clojure.string/*).java.lang.Character (all arguments should be
strings now, this doesn't have much added value but removing
improves performance).Date: 2019-11-14
Date: 2019-03-31
Date: 2019-01-09
parse-int precision issues.Date: 2018-07-22
capital with empty strings.Date: 2018-01-08
pad function when the provided string
length is larger than the :length parameter (cljs only).parse-int and parse-double unexpected behavior on clj and cljs.Date: 2017-10-06
Date: 2017-02-06
Date: 2016-12-25
Date: 2016-11-15
js-selector wrong behavior.Date: 2016-10-23
blank? predicate now properly returns nil if nil value is provided.
(BREAKING CHANGE).underscored deprecated alias.ends-with? predicate.locale-lower and locale-upper functions.caseless= and locale-caseless= functions.startswith? and endswith? predicate aliases.<< interpolation macro to istr (an alias for the old name
is maintained for backward compatibility)title and similar functions.empty-or-nil? predicate.Date: 2016-09-17
blank?, alpha?, alnum?
digits?, word?, letters? and numeric? predicates.Date: 2016-08-30
contains? predicate because it is identical to
includes?.Date: 2016-08-29
Important: this is a major release and includes many breaking changes among other fixes and improvements. A proper backward compatibility aliases are maintained but not all conserves the exactly same behavior.
This is a complete list of changes:
alpha-numeric? to alnums?.numeric? to digits?.dasherize, underscore, classify, titleize,
humanize with more consistent with clojure naming: kebab, snake, pascal,
title and human. Backward compatibility aliases are maintained.
BREAKING CHANGE: -moz-transition <-> MozTransition transformations
and similar stuff related to css/js are now handled by new functions:
js-selector and css-selector. (Please, see more info in PR #33).parse-long to parse-int in jvm impl (make the clj and cljs impl
equivalent).parse-float to parse-double in cljs impl (the second arity is
removed and now clj and cljs impl are equivalent).capitalize to capital.parse-number cross-platform (and remove the second arity that used for
specify the precision).words function unicode aware.blank? predicate unicode aware.clean function unicode aware.collapse-whitespace function unicode aware.capital function.words function in terms of nil safety.replace function in cljs.escape-html and unescape-html for clj.word? predicate (unicode aware).letters? predicate (unicode aware).numeric? predicate.locale-upper and locale-lower functions.caseless= and locale-caseless= functions.fmt alias to format function.uslug function (unicode friendly version of slug).<< macro)<<- function)Date: 2016-06-25
format function.format function making it more flexible.Date: 2016-04-12
Date: 2015-12-03
Date: 2015-11-30
to-bool, words, alpha?, among others
(thanks to @jelz).Date: 2015-08-01
Date: 2015-06-21
Date: 2015-03-30
Date: 2015-03-30
Date: 2015-03-14
Date: 2015-01-13
Date: 2015-01-05
Date: 2014-12-23
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |