Sha256: 47e90dcfd04976afc652d7f7de7dbe0871dfb207d7728992bc7510ec0c7fcda4
Contents?: true
Size: 330 Bytes
Versions: 125
Compression:
Stored size: 330 Bytes
Contents
# frozen_string_literal: true class ReeString::AcronymsUnderscoreRegex include Ree::FnDSL fn :acronyms_underscore_regex contract(ArrayOf[String] => Regexp) def call(acronyms) acronym_regex = acronyms.empty? ? /(?=a)b/ : /#{acronyms.join("|")}/ /(?:(?<=([A-Za-z\d]))|\b)(#{acronym_regex})(?=\b|[^a-z])/ end end
Version data entries
125 entries across 125 versions & 1 rubygems