state.enum_item_level = my_enum_item_level
# now, substitute item markers
- p = re.compile("^([\*\#]+)(.*)$")
- _string = p.sub(r" \\item\2", string)
+ p = re.compile("^([\*\#]+)\s*(.*)$")
+ _string = p.sub(r" \\item \2", string)
string = preamble + _string
return string
out = convert2beamer(lines)
self.assertEqual(out, expected)
+ def test_itemize_nospace(self):
+ lines = ['*foo', '*bar', '**foobar']
+ expected = ['\n', '\\begin{itemize}\n \\item foo', ' \\item bar', '\\begin{itemize}\n \\item foobar', '\\end{itemize}\n\\end{itemize}\n']
+ out = convert2beamer(lines)
+ self.assertEqual(out, expected)
+
def test_enumerate(self):
lines = ['# one', '# two', '## onetwo']
expected = ['\n', '\\begin{enumerate}\n \\item one', ' \\item two', '\\begin{enumerate}\n \\item onetwo', '\\end{enumerate}\n\\end{enumerate}\n']
out = convert2beamer(lines)
self.assertEqual(out,expected)
+ def test_enumerate_nospace(self):
+ lines = ['#one', '#two', '##onetwo']
+ expected = ['\n', '\\begin{enumerate}\n \\item one', ' \\item two', '\\begin{enumerate}\n \\item onetwo', '\\end{enumerate}\n\\end{enumerate}\n']
+ out = convert2beamer(lines)
+ self.assertEqual(out,expected)
+
def test_itemenum(self):
lines = ['# one', '#* onefoo', '#* onebar', '## oneone', '#*# onefooone']
expected = ['\n', '\\begin{enumerate}\n \\item one', '\\begin{itemize}\n \\item onefoo', ' \\item onebar', '\\end{itemize}\n\\begin{enumerate}\n \\item oneone', '\\end{enumerate}\n\\begin{itemize}\n\\begin{enumerate}\n \\item onefooone', '\\end{enumerate}\n\\end{itemize}\n\\end{enumerate}\n']