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

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