mirror of
https://github.com/friendica/friendica
synced 2024-12-24 12:40:16 +00:00
provide separate hashtag and mentions for themes in addition to composite tags
This commit is contained in:
parent
aa37b0cb0f
commit
d19a3b8324
1 changed files with 32 additions and 2 deletions
|
@ -467,9 +467,19 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
|
||||||
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
|
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
|
||||||
|
|
||||||
$tags=array();
|
$tags=array();
|
||||||
|
$hashtags = array();
|
||||||
|
$mentions = array();
|
||||||
foreach(explode(',',$item['tag']) as $tag){
|
foreach(explode(',',$item['tag']) as $tag){
|
||||||
$tag = trim($tag);
|
$tag = trim($tag);
|
||||||
if ($tag!="") $tags[] = bbcode($tag);
|
if ($tag!="") {
|
||||||
|
$t = bbcode($tag);
|
||||||
|
$tags[] = $t;
|
||||||
|
if($t[0] == '#')
|
||||||
|
$hashtags[] = $t;
|
||||||
|
elseif($t[0] == '@')
|
||||||
|
$mentions[] = $t;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$like = ((x($alike,$item['uri'])) ? format_like($alike[$item['uri']],$alike[$item['uri'] . '-l'],'like',$item['uri']) : '');
|
$like = ((x($alike,$item['uri'])) ? format_like($alike[$item['uri']],$alike[$item['uri'] . '-l'],'like',$item['uri']) : '');
|
||||||
|
@ -620,7 +630,9 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
|
||||||
'template' => $template,
|
'template' => $template,
|
||||||
|
|
||||||
'type' => implode("",array_slice(explode("/",$item['verb']),-1)),
|
'type' => implode("",array_slice(explode("/",$item['verb']),-1)),
|
||||||
'tags' => $tags,
|
'tags' => template_escape($tags),
|
||||||
|
'hashtags' => template_escape($hashtags),
|
||||||
|
'mentions' => template_escape($mentions),
|
||||||
'body' => template_escape($body),
|
'body' => template_escape($body),
|
||||||
'text' => strip_tags(template_escape($body)),
|
'text' => strip_tags(template_escape($body)),
|
||||||
'id' => $item['item_id'],
|
'id' => $item['item_id'],
|
||||||
|
@ -814,6 +826,21 @@ function conversation(&$a, $items, $mode, $update, $preview = false) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$tags=array();
|
||||||
|
$hashtags = array();
|
||||||
|
$mentions = array();
|
||||||
|
foreach(explode(',',$item['tag']) as $tag){
|
||||||
|
$tag = trim($tag);
|
||||||
|
if ($tag!="") {
|
||||||
|
$t = bbcode($tag);
|
||||||
|
$tags[] = $t;
|
||||||
|
if($t[0] == '#')
|
||||||
|
$hashtags[] = $t;
|
||||||
|
elseif($t[0] == '@')
|
||||||
|
$mentions[] = $t;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$sp = false;
|
$sp = false;
|
||||||
$profile_link = best_link_url($item,$sp);
|
$profile_link = best_link_url($item,$sp);
|
||||||
if($profile_link === 'mailbox')
|
if($profile_link === 'mailbox')
|
||||||
|
@ -869,6 +896,9 @@ function conversation(&$a, $items, $mode, $update, $preview = false) {
|
||||||
'thumb' => $profile_avatar,
|
'thumb' => $profile_avatar,
|
||||||
'title' => template_escape($item['title']),
|
'title' => template_escape($item['title']),
|
||||||
'body' => template_escape($body),
|
'body' => template_escape($body),
|
||||||
|
'tags' => template_escape($tags),
|
||||||
|
'hashtags' => template_escape($hashtags),
|
||||||
|
'mentions' => template_escape($mentions),
|
||||||
'text' => strip_tags(template_escape($body)),
|
'text' => strip_tags(template_escape($body)),
|
||||||
'localtime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'r'),
|
'localtime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'r'),
|
||||||
'ago' => (($item['app']) ? sprintf( t('%s from %s'),relative_date($item['created']),$item['app']) : relative_date($item['created'])),
|
'ago' => (($item['app']) ? sprintf( t('%s from %s'),relative_date($item['created']),$item['app']) : relative_date($item['created'])),
|
||||||
|
|
Loading…
Reference in a new issue