Author/speakers can link to member page
If author/speaker is a member's name (or short name, or alias), a link to the members' page will be set.
This commit is contained in:
parent
f85edcc5f0
commit
306155b571
10 changed files with 39 additions and 9 deletions
22
lib/members.rb
Normal file
22
lib/members.rb
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
def find_member(name)
|
||||
name = name.downcase
|
||||
return items.find { |i| i[:kind] == 'member' and (
|
||||
i[:title].downcase == name or
|
||||
(i[:shortName] and i[:shortName].downcase == name) or
|
||||
(i[:aliases] and i[:aliases].map { |a| a.downcase }.include?(name) )
|
||||
) }
|
||||
end
|
||||
|
||||
def member_short_name(member)
|
||||
return member[:shortName] || member[:title]
|
||||
end
|
||||
|
||||
def member_link(name, short=true)
|
||||
member = find_member(name)
|
||||
if member
|
||||
shortName = member_short_name(member)
|
||||
return "<a href=\"/members/\##{html_escape(shortName)}\">#{short ? shortName : member[:title]}</a>"
|
||||
else
|
||||
return name
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue