Andriy Kornatskyy avatar Andriy Kornatskyy committed 79441eb

Space around newline in markup should not be removed.

Comments (0)

Files changed (2)

src/wheezy/html/ext/template.py

     rules=[
         (re.compile(r'^ [ \t]+', re.MULTILINE),
             r''),
-        (re.compile(r'>\s*<', re.MULTILINE),
+        (re.compile(r'>\s+<', re.MULTILINE),
             r'><'),
+        (re.compile(r'(?<![>\\])\n(?=\w)', re.MULTILINE),
+            r' \\\n'),
         (re.compile(r'\s*(?<!\\)\n', re.MULTILINE),
             r'\\\n'),
     ],

src/wheezy/html/ext/tests/test_template.py

         """
         """
         assert '><' == self.preprocess('  >  < ')
+        assert '>\\\na' == self.preprocess('  >\n  a')
         assert '' == self.preprocess('  ')
         assert 'x' == self.preprocess('  x')
         assert 'x' == self.preprocess('x  ')
         # single space is preserved at the beginning of line
         assert ' x' == self.preprocess(' x')
         assert 'a\\\n b' == self.preprocess('a\n b')
+        assert '>\\\n a' == self.preprocess('>\n a')
         # whitespace is preserved at the end of line
         assert 'b  \\' == self.preprocess('  b  \\\n  ')
         assert 'a \\\nb' == self.preprocess('  a \\\n  b  ')
+        assert 'a \\\nb' == self.preprocess('a\n  b')
 
 try:
     from wheezy.html.ext.template import WidgetExtension
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.