%
name = if defined? name then name else "A Mysterious Stranger" end
use_gnusocial = false
if defined? gnusocial
use_gnusocial = true
gnusocial = [:prefix, :account, :host].zip(gnusocial.split(/@/)).to_h
end
%>
<% if defined? pic %>
<% if pic.is_a? Hash %>
" width="<%=pic["width"]%>" height="<%=pic["height"]%>" />
<% elsif pic.is_a? String %>
<% end %>
<% end %>
<%= name %>
<% if defined? status %>
<%=
case status
when "PhD", "MS", "BS", "BA" then status + " student"
else status
end
%>
<% end %>
<% if defined? github %>
GitHub<% end %>
<% if defined? twitter %>
Twitter<% end %>
<% if use_gnusocial %>
Mastodon<% end %>
<% if defined? scholar %>
Google Scholar<% end %>
<% if defined? dblp %>
DBLP<% end %>
<% if defined? cv %>
CV<% end %>
<%= body %>
<% if use_gnusocial and false %>
<% end # if defined? gnusocial %>
<% if defined? projects and not projects.empty? %>
Projects
<% projects.each do |project| %>
- <%= LabMetadata.project_link(project) %>
<% end %>
<% end %>
<% pubs = LabMetadata::publications_for(name) %>
<% unless pubs.empty? %>
Publications
<%= LabMetadata::render_pubs(pubs) %>
<% end %>