]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Allow_multicase_tags
authorGarret Buell <terragb@gmail.com>
Mon, 1 Sep 2008 00:12:41 +0000 (20:12 -0400)
committerGarret Buell <terragb@gmail.com>
Mon, 1 Sep 2008 00:12:41 +0000 (20:12 -0400)
Make "#test", "#Test", and "#tEsT" all preserve appearance but link to the same tag

darcs-hash:20080901001241-e3c0d-b466f35f4f023c6c90a6d2817487c97be9a1bbca.gz

classes/Notice.php
lib/util.php

index 8c2097589856e1b939c34d2daa6752dc1ace046b..5e1f83a52f535573f39721f330d319d61d83628d 100644 (file)
@@ -54,7 +54,7 @@ class Notice extends DB_DataObject
 
        function saveTags() {
                /* extract all #hastags */
-               $count = preg_match_all('/(?:^|\s)#([a-z0-9]{1,64})/', strtolower($this->content), $match);
+               $count = preg_match_all('/(?:^|\s)#([A-Za-z0-9]{1,64})/', strtolower($this->content), $match);
                if (!$count) {
                        return true;
                }
index 93a0711f36b7b41ae4c5576626afb5344390b70d..469bc986febd948edf43d1be91d834cd3bbdd492 100644 (file)
@@ -688,16 +688,16 @@ function common_render_content($text, $notice) {
        $r = preg_replace('@https?://[^)\]>\s]+@', '<a href="\0" class="extlink">\0</a>', $r);
        $r = preg_replace('/(^|\s+)@([a-z0-9]{1,64})/e', "'\\1@'.common_at_link($id, '\\2')", $r);
        $r = preg_replace('/^T ([A-Z0-9]{1,64}) /e', "'T '.common_at_link($id, '\\1').' '", $r);
-       $r = preg_replace('/(^|\s+)#([a-z0-9]{1,64})/e', "'\\1#'.common_tag_link('\\2')", $r);
+       $r = preg_replace('/(^|\s+)#([A-Za-z0-9]{1,64})/e', "'\\1#'.common_tag_link('\\2')", $r);
        # XXX: machine tags
        return $r;
 }
 
 function common_tag_link($tag) {
        if(common_config('site', 'fancy')) {
-               return '<a href="' . htmlspecialchars(common_path('tag/' . $tag)) . '" rel="tag" class="hashlink">' . htmlspecialchars($tag) . '</a>';
+               return '<a href="' . htmlspecialchars(common_path('tag/' . strtolower($tag))) . '" rel="tag" class="hashlink">' . htmlspecialchars($tag) . '</a>';
        } else {
-               return '<a href="' . htmlspecialchars(common_path('index.php?action=tag&tag=' . $tag)) . '" rel="tag" class="hashlink">' . htmlspecialchars($tag) . '</a>';
+               return '<a href="' . htmlspecialchars(common_path('index.php?action=tag&tag=' . strtolower($tag))) . '" rel="tag" class="hashlink">' . htmlspecialchars($tag) . '</a>';
        }
 }