나는 대문자로 된 회사 이름을 적절한 이름으로 변환하려고합니다.Ruby on Rails에서 로마 숫자, 대시, 아포스트로피 등으로 제목을 붙입니다.
회사 이름이 포함될 수 있습니다
- 대시
- 아포스트로피
- 로마 숫자 대문자를 유지해야 LLC, LP, INC 같은
- 텍스트입니다.
는 나는이 같은 약어를 사용할 수있을 거라고 생각 :
ACRONYMS = %W(LP III IV VI VII VIII IX GI)
ActiveSupport::Inflector.inflections(:en) do |inflect|
ACRONYMS.each { |a| inflect.acronym(a) }
end
그러나, 변환이 너무 VI
및 VII
이 작동하지 않는 데, 계정 단어 분할을 고려하지 않습니다. 예를 들어 VI가 전체 단어가되면서 "ADVISORS".titleize의 변환은 "Ad VI Sors"입니다.
대시가 제거됩니다.
일반적인 문제에 대한 일반적인 보석이있는 것 같지만 찾지 못했습니다. 이 문제는 그렇게 흔한 것이 아닙니까? 현재의 굴절 라이브러리를 완전히 해킹하는 것 외에 가장 좋은 해결책은 무엇입니까?
동일한 문제를 해결하면서이 문제가 발생했습니다. VI를 머리 글자 어로 설정하면 "ADVISORS"가 분리되어 나타납니다. 그러나 단어가 모두 대문자 인 경우에만 발견됩니다. 소문자 "고문"은 같은 방식으로 대우받지 못합니다. 결국 타이틀을 얻는 중이므로 원하는대로 제목을 지정하고 "고문"을 얻고 VI는 그 자체로 모든 대문자로 끝납니다. – Yardboy