# HG changeset patch # User Paul Boddie # Date 1334704333 -7200 # Node ID d23ca429477a811e6d435a1748012f29fcbaf2ca # Parent 60d3ee6ab9f1d157f9f800277f2f5cfc2d49de50 Changed the output to employ explicitly specified fragment identifiers instead of computed digests of section content. diff -r 60d3ee6ab9f1 -r d23ca429477a parsers/MoinShare.py --- a/parsers/MoinShare.py Sat Apr 14 00:42:16 2012 +0200 +++ b/parsers/MoinShare.py Wed Apr 18 01:12:13 2012 +0200 @@ -22,7 +22,7 @@ """ Format shared content fragments of the form... - {{{#!MoinShare ref=fragment format=content-type + {{{#!MoinShare fragment=fragment-id ref=ref-fragment-id format=content-format Content... }}} @@ -45,14 +45,16 @@ quotes = '"' + "'" - # Get any reference to another fragment. + # Get any reference to this fragment, another fragment and the content + # format. + self.fragment = (attrs.get("fragment") or '').strip(quotes) self.ref = (attrs.get("ref") or '').strip(quotes) self.format_type = (attrs.get("format") or '').strip(quotes) - def getFragmentIdentifier(self): + def getDigest(self): - "Make a unique identifier for the fragment." + "Make a message digest for the fragment's content." return sha1(self.raw).hexdigest() @@ -61,10 +63,9 @@ "Format a fragment using the given formatter 'fmt'." request = self.request - page = request.page - _ = request.getText - request.write(fmt.anchordef(self.getFragmentIdentifier())) + if self.fragment: + request.write(fmt.anchordef(self.fragment)) request.write(fmt.div(1, css_class="moinsharefragment")) request.write(self.formatText(self.raw, fmt))