diff --git a/openlp/plugins/songs/lib/songbeamerimport.py b/openlp/plugins/songs/lib/songbeamerimport.py index f30c40a09..12ff53428 100644 --- a/openlp/plugins/songs/lib/songbeamerimport.py +++ b/openlp/plugins/songs/lib/songbeamerimport.py @@ -27,10 +27,11 @@ The :mod:`songbeamerimport` module provides the functionality for importing SongBeamer songs into the OpenLP database. """ -import logging -import os import chardet import codecs +import logging +import os +import re from openlp.core.lib import translate from openlp.plugins.songs.lib.songimport import SongImport @@ -151,23 +152,25 @@ class SongBeamerImport(SongImport): (u'', u'{/it}'), (u'', u'{u}'), (u'', u'{/u}'), - (u'
', u'{st}'), - (u'
', u'{st}'), - (u'', u'{st}'), (u'

', u'{p}'), (u'

', u'{/p}'), (u'', u'{su}'), (u'', u'{/su}'), (u'', u'{sb}'), (u'', u'{/sb}'), - (u'', u''), - (u'', u''), - (u'', u''), - (u'', u'') + (u'<[/]?br.*?>', u'{st}'), + (u'<[/]?wordwrap>', u''), + (u'<[/]?strike>', u''), + (u'<[/]?h.*?>', u''), + (u'<[/]?s.*?>', u''), + (u'<[/]?linespacing.*?>', u''), + (u'<[/]?c.*?>', u''), + (u'', u''), + (u'', u'') ] for pair in tag_pairs: - self.current_verse = self.current_verse.replace(pair[0], pair[1]) - # TODO: check for unsupported tags (see wiki) and remove them as well. + self.current_verse = re.compile(pair[0]).sub(pair[1], + self.current_verse) def parse_tags(self, line): """