For openlyrics export skip adding format tags if not used.

This commit is contained in:
Martin Zibricky 2011-09-06 15:14:57 +02:00
parent b15d65feba
commit 5d2bde01c2

View File

@ -61,7 +61,6 @@ The XML of an `OpenLyrics <http://openlyrics.info/>`_ song looks like this::
</song> </song>
""" """
import datetime
import logging import logging
import re import re
@ -303,8 +302,12 @@ class OpenLyrics(object):
for topic in song.topics: for topic in song.topics:
self._add_text_to_element(u'theme', themes, topic.name) self._add_text_to_element(u'theme', themes, topic.name)
# Process the formatting tags. # Process the formatting tags.
format = etree.SubElement(song_xml, u'format') # have we any tags in song lyrics?
tags = etree.SubElement(format, u'tags') match = re.match(u'.*\{/?\w+\}', song.lyrics)
if match:
# named 'formatting' - 'format' is built-in fuction in Python
formatting = etree.SubElement(song_xml, u'format')
tags = etree.SubElement(formatting, u'tags')
tags.set(u'application', u'OpenLP') tags.set(u'application', u'OpenLP')
# Process the song's lyrics. # Process the song's lyrics.
lyrics = etree.SubElement(song_xml, u'lyrics') lyrics = etree.SubElement(song_xml, u'lyrics')