user/user-groups: render description in unified way with support of metatags

This commit is contained in:
Marcin Kuzminski 2019-10-31 17:58:30 +01:00
parent 9b9e7d2a5a
commit 66317255dd
4 changed files with 48 additions and 1 deletions

View file

@ -1,4 +1,6 @@
<%namespace name="base" file="/base/base.mako"/>
<%namespace name="dt" file="/data_table/_dt_elements.mako"/>
<div class="panel panel-default user-profile">
<div class="panel-heading">
<h3 class="panel-title">${_('My Profile')}</h3>
@ -50,6 +52,16 @@
</div>
</div>
</div>
<div class="field">
<div class="label">
${_('Description')}:
</div>
<div class="input">
<div class="text-as-placeholder">
${dt.render_description(c.user.description, c.visual.stylify_metatags)}
</div>
</div>
</div>
<div class="field">
<div class="label">
${_('Email')}:

View file

@ -37,6 +37,18 @@
</table>
</%def>
<%def name="render_description(description, stylify_metatags)">
<%
tags = []
if stylify_metatags:
tags, description = h.extract_metatags(description)
%>
% for tag_type, tag in tags:
${h.style_metatag(tag_type, tag)|n,trim}
% endfor
<code style="white-space: pre-wrap">${description}</code>
</%def>
## REPOSITORY RENDERERS
<%def name="quick_menu(repo_name)">
<i class="icon-more"></i>
@ -219,7 +231,8 @@
<%def name="repo_group_desc(description, personal, stylify_metatags)">
<%
tags, description = h.extract_metatags(description)
if stylify_metatags:
tags, description = h.extract_metatags(description)
%>
<div class="truncate-wrap">

View file

@ -1,4 +1,5 @@
<%namespace name="base" file="/base/base.mako"/>
<%namespace name="dt" file="/data_table/_dt_elements.mako"/>
<div class="panel panel-default user-profile">
<div class="panel-heading">
@ -19,6 +20,16 @@
</div>
</div>
</div>
<div class="field">
<div class="label">
${_('Description')}:
</div>
<div class="input">
<div class="text-as-placeholder">
<div class="user-hovercard-bio">${dt.render_description(c.user_group.user_group_description, c.visual.stylify_metatags)}</div>
</div>
</div>
</div>
<div class="field">
<div class="label">
${_('Owner')}:

View file

@ -1,4 +1,5 @@
<%namespace name="base" file="/base/base.mako"/>
<%namespace name="dt" file="/data_table/_dt_elements.mako"/>
<div class="panel panel-default user-profile">
<div class="panel-heading">
@ -53,6 +54,16 @@
</div>
</div>
</div>
<div class="field">
<div class="label">
${_('Description')}:
</div>
<div class="input">
<div class="text-as-placeholder">
${dt.render_description(c.user.description, c.visual.stylify_metatags)}
</div>
</div>
</div>
<div class="field">
<div class="label">
${_('Email')}: