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