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