X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=geekigeeki.py;h=f89a844037a4d5428b31d86b89cac4ba8bbf984e;hb=14e7251c799a568ee62e876b3d00ac13b2d1e943;hp=6efdc4c955f8068cae607b2736826924b7320de6;hpb=83793367f80bf5836d58441eec62d810d52729f6;p=geekigeeki.git diff --git a/geekigeeki.py b/geekigeeki.py index 6efdc4c..f89a844 100755 --- a/geekigeeki.py +++ b/geekigeeki.py @@ -31,6 +31,7 @@ word_re = re.compile(r"^\b((([A-Z][a-z0-9]+){2,}/)*([A-Z][a-z0-9]+){2,})\b$") # FIXME: we accept stuff like foo/../bar and we shouldn't file_re = re.compile(r"^\b([A-Za-z0-9_\-][A-Za-z0-9_\.\-/]*)\b$") img_re = re.compile(r"^.*\.(png|gif|jpg|jpeg|bmp|ico)$", re.IGNORECASE) +video_re = re.compile(r"^.*\.(ogm|ogg|mkv|mpg|mpeg|mp4|avi|asf|flv|wmv|qt)$", re.IGNORECASE) url_re = re.compile(r"^[a-z]{3,8}://[^\s'\"]+\S$") link_re = re.compile("(?:\[\[|{{)([^\s\|]+)(?:\s*\|\s*([^\]]+)|)(?:\]\]|}})") @@ -391,23 +392,23 @@ class WikiFormatter: def _inl_repl(self, word): m = link_re.match(word) - name = m.group(1) - descr = m.group(2) or name - name = relative_url(name) - argv = descr.split('|') - descr = argv.pop(0) + name = relative_url(m.group(1)) + descr = m.group(2) - if argv: - args = '?' + '&'.join(argv) - else: + if descr: + argv = descr.split('|') + descr = argv.pop(0) args = '' + if argv: + args = '?' + '&'.join(argv) - if descr: # The "extthumb" nonsense works around a limitation of the HTML block model return '
%s
%s
' \ % (name, name + args, descr, descr) + elif video_re.match(name): + return '' % name else: - return '' % (name, name + args) + return '' % (name, name) def _email_repl(self, word): return '%s' % (word, word)