Browse Source

Merge pull request #453 from nickoe/master

Fix unicode error for asciidoc #338
Justin Mayer 9 years ago
parent
commit
951245576d
1 changed files with 3 additions and 3 deletions
  1. 3 3
      asciidoc_reader/asciidoc_reader.py

+ 3 - 3
asciidoc_reader/asciidoc_reader.py

@@ -35,7 +35,7 @@ class AsciiDocReader(BaseReader):
         """Parse content and metadata of asciidoc files"""
         from cStringIO import StringIO
         with pelican_open(source_path) as source:
-            text = StringIO(source)
+            text = StringIO(source.encode('utf8'))
         content = StringIO()
         ad = AsciiDocAPI()
 
@@ -46,7 +46,7 @@ class AsciiDocReader(BaseReader):
 
         backend = self.settings.get('ASCIIDOC_BACKEND', self.default_backend)
         ad.execute(text, content, backend=backend)
-        content = content.getvalue()
+        content = content.getvalue().decode('utf8')
 
         metadata = {}
         for name, value in ad.asciidoc.document.attributes.items():
@@ -61,4 +61,4 @@ def add_reader(readers):
         readers.reader_classes[ext] = AsciiDocReader
 
 def register():
-    signals.readers_init.connect(add_reader)
+    signals.readers_init.connect(add_reader)