# HG changeset patch # User svartalf # Date 1270801948 -32400 # Node ID f1dfd668a2c5dfa4136ca50e349013ff1d3846f7 # Parent 07f84c66495f39fc4f9afbeedb84ed361c9256fc Замена символа переноса строки на
diff -r 07f84c66495f39fc4f9afbeedb84ed361c9256fc -r f1dfd668a2c5dfa4136ca50e349013ff1d3846f7 pytyph/rules/acronyms.py --- a/pytyph/rules/acronyms.py Fri Apr 09 16:42:26 2010 +0900 +++ b/pytyph/rules/acronyms.py Fri Apr 09 17:32:28 2010 +0900 @@ -4,7 +4,7 @@ Сокращения - Формы собственности; - - Единицы измерения; + - Единицы измерения. ''' import re diff -r 07f84c66495f39fc4f9afbeedb84ed361c9256fc -r f1dfd668a2c5dfa4136ca50e349013ff1d3846f7 pytyph/rules/html.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pytyph/rules/html.py Fri Apr 09 17:32:28 2010 +0900 @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- + +''' +HTML преобразования + + - Замена символа переноса строки на
. + +TODO: + - «Подсветка» URL; + - «Подсветка» E-mail. +''' + +import re +import string + +from pytyph.typograph import Rule + +rules = ( + + # Замена символа переноса строки на
+ Rule(ur'\b\s*\n\s*', u'
\n', classes=('html',)), +) diff -r 07f84c66495f39fc4f9afbeedb84ed361c9256fc -r f1dfd668a2c5dfa4136ca50e349013ff1d3846f7 pytyph/tests/acronyms.py --- a/pytyph/tests/acronyms.py Fri Apr 09 16:42:26 2010 +0900 +++ b/pytyph/tests/acronyms.py Fri Apr 09 17:32:28 2010 +0900 @@ -15,7 +15,7 @@ self.assertEqual(self.typograph.process(test), right, 'Пробелы внутри типа собственности тоже должны заменяться на  ') - def _testMetrics(self): + def testMetrics(self): test = u'На лесопилку завезли 32 м3 леса, из которых 4м3 пустили под распил на 25мм доски, длинной по 6м.' right = u'На лесопилку завезли 32 м³ леса, из которых 4 м³ пустили под распил на 25 мм доски, длинной по 6 м' diff -r 07f84c66495f39fc4f9afbeedb84ed361c9256fc -r f1dfd668a2c5dfa4136ca50e349013ff1d3846f7 pytyph/tests/html.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pytyph/tests/html.py Fri Apr 09 17:32:28 2010 +0900 @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +import unittest + +from pytyph.typograph import Typograph + +class HtmlTest(unittest.TestCase): + + def setUp(self): + self.typograph = Typograph() + + def testBreakLines(self): + test = u'How\ndo\nyou\ndo?' + right = u'How
\ndo
\nyou
\ndo?' + + self.assertEqual(self.typograph.process(test), right) + +if __name__ == '__main__': + unittest.main() diff -r 07f84c66495f39fc4f9afbeedb84ed361c9256fc -r f1dfd668a2c5dfa4136ca50e349013ff1d3846f7 pytyph/typograph.py --- a/pytyph/typograph.py Fri Apr 09 16:42:26 2010 +0900 +++ b/pytyph/typograph.py Fri Apr 09 17:32:28 2010 +0900 @@ -27,8 +27,6 @@ for rule in self._rules: text = rule.process(text) - return text.strip() - def _pre_process(self, text): '''Пре-обработка текста'''