def test_interpretation_markers_emph(self): text = '<E T="03">1.</E> Kiwis and Mangos' marker = interpretations.get_first_interp_marker(text) self.assertEqual(marker, '<E T="03">1</E>') text = '<E T="03">1. Kiwis and Mangos.</E> More content.' marker = interpretations.get_first_interp_marker(text) self.assertEqual(marker, '<E T="03">1</E>')
def test_interpretation_markers_stars_no_period(self): for marker in ('4 ', 'iv ', 'A\t'): text = marker + '* * *' found_marker = interpretations.get_first_interp_marker(text) self.assertEqual(marker.strip(), found_marker) text = "33 * * * Some more stuff" found_marker = interpretations.get_first_interp_marker(text) self.assertEqual(None, found_marker)
def overwrite_marker(origin, new_label): """ The node passed in has a label, but we're going to give it a new one (new_label). This is necessary during node moves. """ if origin.node_type == Node.REGTEXT: marker_list = reg_text.initial_markers(origin.text) if len(marker_list) > 0: marker = '(%s)' % marker_list[0] new_marker = '(%s)' % new_label origin.text = origin.text.replace(marker, new_marker, 1) elif origin.node_type == Node.INTERP: marker = interpretations.get_first_interp_marker(origin.text) marker = marker + '.' new_marker = new_label + '.' origin.text = origin.text.replace(marker, new_marker, 1) return origin
def test_interpretation_markers(self): text = '1. Kiwis and Mangos' marker = interpretations.get_first_interp_marker(text) self.assertEqual(marker, '1')
def test_interpretation_markers_none(self): text = '(iv) Kiwis and Mangos' marker = interpretations.get_first_interp_marker(text) self.assertEqual(marker, None)
def test_interpretation_markers_parenthesis(self): text = u'(b) Some text here.' found_marker = interpretations.get_first_interp_marker(text) self.assertEqual("b", found_marker)