module Workshop
Public Class Methods
format_first_name(first)
click to toggle source
# File lib/workshop.rb, line 2 def Workshop.format_first_name(first) first.split(" ").map{|e| (e.split(/\-/).map{|e2| e2.capitalize}.join("-"))}.join(" ") end
format_full_name(name)
click to toggle source
# File lib/workshop.rb, line 10 def Workshop.format_full_name(name) tmp=name.split(" ") return ([Workshop.format_first_name(tmp[0])]+tmp[1..-1].map{|e| Workshop.format_last_name(e)}).join(" ") end
format_full_name_index(name)
click to toggle source
# File lib/workshop.rb, line 15 def Workshop.format_full_name_index(name) tmp=name.split(" ") first=[Workshop.format_first_name(tmp[0])] tmp.shift while tmp[0][-1,1]=="." first << Workshop.format_first_name(tmp[0]) tmp.shift end return (tmp.map{|e| Workshop.format_last_name(e)}+first).join(" ") end
format_last_name(last)
click to toggle source
# File lib/workshop.rb, line 6 def Workshop.format_last_name(last) last.gsub(/[éèëê]/,"e").gsub(/[ïî]/,"i").gsub(/[ôö]/,"o").upcase end
prepare_title(title,dict={})
click to toggle source
For title with all upcase letters, apply the change dict allows badly transformed word to be corrected! (ex: type-i => Type-I)
# File lib/workshop.rb, line 28 def Workshop.prepare_title(title,dict={}) mots=title.split(" ") if mots.map{|e| e == e.upcase}.all? title2=(mots[0]==mots[0].upcase ? mots[0].capitalize : mots[0]) title2 = dict[title2] || title2 title2 += " " + (mots[1..-1].map{|e| mot2=(e==e.upcase ? e.downcase : e) dict[mot2] || mot2 }.join(" ")) Dyndoc.warn :title, [title,title2] return title2 else return title end end