# 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):
'''Пре-обработка текста'''