##// END OF EJS Templates
Moved wrap code into Strings utility file.
Jonathan Frederic -
Show More
@@ -0,0 +1,29 b''
1 """String utilities.
2
3 Contains a collection of usefull string manipulations functions.
4 """
5 #-----------------------------------------------------------------------------
6 # Copyright (c) 2013, the IPython Development Team.
7 #
8 # Distributed under the terms of the Modified BSD License.
9 #
10 # The full license is in the file COPYING.txt, distributed with this software.
11 #-----------------------------------------------------------------------------
12
13 #-----------------------------------------------------------------------------
14 # Imports
15 #-----------------------------------------------------------------------------
16
17 # Our own imports
18 import textwrap #TODO
19
20 #-----------------------------------------------------------------------------
21 # Functions
22 #-----------------------------------------------------------------------------
23 def wrap(text, width=100):
24 """ Try to detect and wrap paragraph"""
25
26 splitt = text.split('\n')
27 wrp = map(lambda x:textwrap.wrap(x,width),splitt)
28 wrpd = map('\n'.join, wrp)
29 return '\n'.join(wrpd) No newline at end of file
@@ -46,8 +46,7 b' from .utils import get_lines #TODO'
46 from .utils import remove_ansi #TODO
46 from .utils import remove_ansi #TODO
47 from .utils import highlight, ansi2html #TODO
47 from .utils import highlight, ansi2html #TODO
48 from .latex_transformer import rm_math_space #TODO
48 from .latex_transformer import rm_math_space #TODO
49
49 from .utils.strings import wrap as _wrap
50 import textwrap #TODO
51
50
52 #Jinja2 filters
51 #Jinja2 filters
53 from .jinja_filters import (python_comment,
52 from .jinja_filters import (python_comment,
@@ -96,17 +95,6 b' LATEX_SUBS = ('
96 )
95 )
97
96
98 #-----------------------------------------------------------------------------
97 #-----------------------------------------------------------------------------
99 # Local utilities
100 #-----------------------------------------------------------------------------
101 #TODO: Move to utils.strings
102 def wrap(text, width=100):
103 """ Try to detect and wrap paragraph"""
104 splitt = text.split('\n')
105 wrp = map(lambda x:textwrap.wrap(x,width),splitt)
106 wrpd = map('\n'.join, wrp)
107 return '\n'.join(wrpd)
108
109 #-----------------------------------------------------------------------------
110 # Classes and functions
98 # Classes and functions
111 #-----------------------------------------------------------------------------
99 #-----------------------------------------------------------------------------
112 class Exporter(Configurable):
100 class Exporter(Configurable):
@@ -220,7 +208,7 b' class Exporter(Configurable):'
220 self.env.filters['markdown2latex'] = markdown2latex
208 self.env.filters['markdown2latex'] = markdown2latex
221 self.env.filters['markdown2rst'] = markdown2rst
209 self.env.filters['markdown2rst'] = markdown2rst
222 self.env.filters['get_lines'] = get_lines
210 self.env.filters['get_lines'] = get_lines
223 self.env.filters['wrap'] = wrap
211 self.env.filters['wrap'] = _wrap
224 self.env.filters['rm_dollars'] = _rm_dollars
212 self.env.filters['rm_dollars'] = _rm_dollars
225 self.env.filters['rm_math_space'] = rm_math_space
213 self.env.filters['rm_math_space'] = rm_math_space
226 self.env.filters['highlight2html'] = highlight
214 self.env.filters['highlight2html'] = highlight
@@ -301,18 +289,22 b' class Exporter(Configurable):'
301 return nb, resources
289 return nb, resources
302
290
303
291
292 #TODO: Comment me.
304 def _rm_fake(strng):
293 def _rm_fake(strng):
305 return strng.replace('/files/', '')
294 return strng.replace('/files/', '')
306
295
307
296
297 #TODO: Comment me.
308 def _rm_dollars(strng):
298 def _rm_dollars(strng):
309 return strng.strip('$')
299 return strng.strip('$')
310
300
311
301
302 #TODO: Comment me.
312 def _python_comment(string):
303 def _python_comment(string):
313 return '# '+'\n# '.join(string.split('\n'))
304 return '# '+'\n# '.join(string.split('\n'))
314
305
315
306
307 #TODO: Comment me.
316 def _escape_tex(value):
308 def _escape_tex(value):
317 newval = value
309 newval = value
318 for pattern, replacement in LATEX_SUBS:
310 for pattern, replacement in LATEX_SUBS:
General Comments 0
You need to be logged in to leave comments. Login now