1 --- text_moin_wiki.py-orig 2009-08-20 21:40:10.000000000 +0200
2 +++ text_moin_wiki.py 2009-08-25 23:09:41.000000000 +0200
3 @@ -301,6 +301,10 @@
4 ` # teletype (using a backtick) on
5 (?P<tt_bt_text>.*?) # capture the text
6 ` # off
7 +)|(?P<isbn>
8 + ISBN[: ]?([0-9- xX]{10,14})
9 +)|(?P<asin>
10 + ASIN[: ]?(\w{10,10})
11 )|(?P<interwiki>
12 %(interwiki_rule)s # OtherWiki:PageName
13 )|(?P<word> # must come AFTER interwiki rule!
14 @@ -912,6 +916,19 @@
15 _link_desc_repl = _link_repl
16 _link_params_repl = _link_repl
17
18 + def _isbn_repl(self, word, groups):
19 + """Handle ISBN numbers."""
20 + raw_nr = re.sub(r'ISBN[: ]+', '', word.strip())
21 + raw_nr = re.sub(r'-', '', raw_nr)
22 + return (self.formatter.url(1, ('http://www.amazon.de/dp/%s/?tag=larpwiki-21') % (raw_nr)) +
23 + self.formatter.text("ISBN " + raw_nr) + self.formatter.url(0))
24 + #_asin_repl = _isbn_repl
25 +
26 + def _asin_repl(self, word, groups):
27 + """Handle Amazons's ASIN numbers."""
28 + raw_nr = re.sub(r'ASIN[: ]+', '', word)
29 + return (self.formatter.url(1, ('http://www.amazon.de/dp/%s/?tag=larpwiki-21') % (raw_nr)) + self.formatter.text("ASIN " + raw_nr) + self.formatter.url(0))
30 +
31 def _email_repl(self, word, groups):
32 """Handle email addresses (without a leading mailto:)."""
33 return (self.formatter.url(1, "mailto:%s" % word, css='mailto') +
benutzt werden, wie sie auch in der folgenden Liste der Dateien erscheint. Es sollte
die URL des Verweises ("laden") kopiert werden, da sich diese jederzeit ändern kann und damit der Verweis auf die Datei brechen würde.