Skip to content

Commit d109043

Browse files
committedDec 28, 2015
Try 2.
1 parent e19120a commit d109043

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed
 

‎nikola/shortcodes.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@ def apply_shortcodes(data, registry, site=None):
258258
>>> apply_shortcodes('==> {{% foo bar=baz %}}some data{{% /foo %}} <==', {'foo': lambda *a, **k: k['bar']+k['data']})
259259
'==> bazsome data <=='
260260
"""
261+
empty_string = data[:0] # same string type as data; to make Python 2 happy
261262
try:
262263
# Split input data into text, shortcodes and shortcode endings
263264
sc_data = _split_shortcodes(data)
@@ -284,7 +285,7 @@ def apply_shortcodes(data, registry, site=None):
284285
data_arg = []
285286
for p in range(pos + 1, found):
286287
data_arg.append(sc_data[p][1])
287-
data_arg = u''.join(data_arg)
288+
data_arg = empty_string.join(data_arg)
288289
pos = found + 1
289290
else:
290291
# Single shortcode
@@ -299,7 +300,7 @@ def apply_shortcodes(data, registry, site=None):
299300
LOGGER.error('Unknown shortcode {0} (started at {1})', name, _format_position(data, current[2]))
300301
res = ''
301302
result.append(res)
302-
return u''.join(result)
303+
return empty_string.join(result)
303304
except ParsingError as e:
304305
LOGGER.error("{0}".format(e))
305306
sys.exit(1)

0 commit comments

Comments
 (0)
Failed to load comments.