+ def revision(self):
+ try:
+ return self.storage._info(self.name)[0]
+ except DocumentNotFound:
+ return - 1
+
+ @property
+ def plain_text(self):
+ return re.sub(self.META_REGEX, '', self.text, 1)
+
+ def meta(self):
+ result = {}
+
+ m = re.match(self.META_REGEX, self.text)
+ if m:
+ for line in m.group(1).split('\n'):
+ try:
+ k, v = line.split(':', 1)
+ result[k.strip()] = v.strip()
+ except ValueError:
+ continue