diff --git a/openlp/core/display/html/display.css b/openlp/core/display/html/display.css
index 983f68436..5307e589a 100644
--- a/openlp/core/display/html/display.css
+++ b/openlp/core/display/html/display.css
@@ -28,7 +28,8 @@ body.hide-mouse {
sup {
vertical-align: super !important;
- font-size: smaller !important;
+ font-size: 50% !important;
+ line-height: 0 !important;
}
body,
diff --git a/openlp/core/display/render.py b/openlp/core/display/render.py
index 5fb487093..82091a84a 100644
--- a/openlp/core/display/render.py
+++ b/openlp/core/display/render.py
@@ -152,6 +152,10 @@ def remove_tags(text, can_remove_chords=False):
text = text.replace('
', '\n')
text = text.replace('{br}', '\n')
text = text.replace(' ', ' ')
+ text = text.replace('', '')
+ text = text.replace('', '')
+ text = text.replace('', '')
+ text = text.replace('', '')
for tag in FormattingTags.get_html_tags():
text = text.replace(tag['start tag'], '')
text = text.replace(tag['end tag'], '')
diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py
index e12001201..8446f454d 100755
--- a/openlp/plugins/bibles/lib/mediaitem.py
+++ b/openlp/plugins/bibles/lib/mediaitem.py
@@ -1024,7 +1024,7 @@ class BibleMediaItem(MediaManagerItem):
DisplayStyle.Curly: ('{', '}'),
DisplayStyle.Square: ('[', ']')
}[self.settings_tab.display_style]
- return '{{su}}{bracket[0]}{verse_text}{bracket[1]}{{/su}} '.format(verse_text=verse_text, bracket=bracket)
+ return '{{su}}{bracket[0]}{verse_text}{bracket[1]} {{/su}}'.format(verse_text=verse_text, bracket=bracket)
def search_options(self, option=None):
"""
diff --git a/tests/openlp_core/display/test_render.py b/tests/openlp_core/display/test_render.py
index 79945b418..fdf0200ca 100644
--- a/tests/openlp_core/display/test_render.py
+++ b/tests/openlp_core/display/test_render.py
@@ -39,10 +39,22 @@ def test_remove_tags(mocked_get_tags):
'start tag': '{b}',
'start html': '',
'end tag': '{/b}', 'end html': '', 'protected': True,
- 'temporary': False
+ 'temporary': False, 'hidden': False
+ }, {
+ 'desc': 'Italics',
+ 'start tag': '{it}',
+ 'start html': '',
+ 'end tag': '{/it}', 'end html': '', 'protected': True,
+ 'temporary': False, 'hidden': False
+ }, {
+ 'desc': 'Superscript',
+ 'start tag': '{su}',
+ 'start html': '',
+ 'end tag': '{/su}', 'end html': '', 'protected': True,
+ 'temporary': False, 'hidden': False
}]
- string_to_pass = 'ASDF
foo{br}bar {b}black{/b}'
- expected_string = 'ASDF\nfoo\nbar black'
+ string_to_pass = 'ASDF
foo{br}bar {b}black{/b} {su}1,1 {/su}In the {it}beggining{/it}...'
+ expected_string = 'ASDF\nfoo\nbar black 1,1 In the beggining...'
# WHEN: Clean the string.
result_string = remove_tags(string_to_pass)