From 40430094333177fe8fc1173d684a936ceccd4359 Mon Sep 17 00:00:00 2001 From: Sengian Date: Sun, 9 Jan 2011 14:47:23 +0100 Subject: [PATCH] Add metadata to info in RTF metadata plugin --- src/calibre/ebooks/metadata/rtf.py | 86 ++++++++++++++++++++++-------- 1 file changed, 63 insertions(+), 23 deletions(-) diff --git a/src/calibre/ebooks/metadata/rtf.py b/src/calibre/ebooks/metadata/rtf.py index ad41125575..bb6392af6d 100644 --- a/src/calibre/ebooks/metadata/rtf.py +++ b/src/calibre/ebooks/metadata/rtf.py @@ -11,6 +11,8 @@ title_pat = re.compile(r'\{\\info.*?\{\\title(.*?)(? 6: - md += '}' + md.append(r'{\subject %s}'%(comment,)) + if options.publisher: + publisher = options.publisher.encode('ascii', 'ignore') + md.append(r'{\manager %s}'%(publisher,)) + if options.tags: + tags = u', '.join(options.tags) + tags = tags.encode('ascii', 'ignore') + md.append(r'{\keywords %s}'%(tags,)) + if len(md) > 1: + md.append('}') stream.seek(0) src = stream.read() - ans = src[:6] + md + src[6:] + ans = src[:6] + ''.join(md) + src[6:] stream.seek(0) stream.write(ans) @@ -149,14 +171,15 @@ def set_metadata(stream, options): index = src.rindex('}') return src[:index] + r'{\ '[:-1] + name + ' ' + val + '}}' src, pos = get_document_info(stream) - if not src: + print 'I was thre' + if src is not None: create_metadata(stream, options) else: olen = len(src) base_pat = r'\{\\name(.*?)(?