Module: Msip::LocalizaHelper
- Defined in:
- app/helpers/msip/localiza_helper.rb
Constant Summary collapse
- PARTICULASESP =
artículos y preposiciones
[ "un", "una", "el", "la", "los", "las", "les", "a", "ante", "bajo", "cabe", "con", "contra", "de", "desde", "durante", "en", "entre", "hacia", "hasta", "mediante", "para", "por", "sin", "según", "so", "sobre", "tras", "versus", "vía", ]
Class Method Summary collapse
-
.capitaliza_titulo(t) ⇒ Object
Convierte una cadena al estilo título con primera letra de cada palabra en mayúsculas y las demás en minúsculas, excepto partículas del español que deja en minúsculas desde la segunda posición.
-
.minusculas(p) ⇒ Object
Convierte palabra a minúsculas.
Class Method Details
.capitaliza_titulo(t) ⇒ Object
Convierte una cadena al estilo título con primera letra de cada palabra en mayúsculas y las demás en minúsculas, excepto partículas del español que deja en minúsculas desde la segunda posición.
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/helpers/msip/localiza_helper.rb', line 48 def capitaliza_titulo(t) r = "" n = t.split(/\s+/) unless n.empty? r = n[0].titleize (1..n.length - 1).each do |i| m = minusculas(n[i]) r += " " + (PARTICULASESP.include?(m) ? m : n[i].titleize) end end r end |
.minusculas(p) ⇒ Object
Convierte palabra a minúsculas
40 41 42 |
# File 'app/helpers/msip/localiza_helper.rb', line 40 def minusculas(p) p.localize.casefold.to_s end |