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:
Stefan Schlott 2019-10-28 18:26:34 +01:00 committed by Stefan Schlott
parent f85edcc5f0
commit 306155b571
10 changed files with 39 additions and 9 deletions

22
lib/members.rb Normal file
View 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