Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meeting.py4
-rw-r--r--writers.py11
2 files changed, 6 insertions, 9 deletions
diff --git a/meeting.py b/meeting.py
index 34e7e58..02a22f5 100644
--- a/meeting.py
+++ b/meeting.py
@@ -158,8 +158,10 @@ class Config(object):
# If it doesn't, then it's assumed that the write took
# care of writing (or publishing or emailing or wikifying)
# it itself.
+ if isinstance(text, unicode):
+ text = self.enc(text)
if isinstance(text, (str, unicode)):
- self.writeToFile(self.enc(text), rawname+extension)
+ self.writeToFile(text, rawname+extension)
def writeToFile(self, string, filename):
"""Write a given string to a file"""
# The reason we have this method just for this is to proxy
diff --git a/writers.py b/writers.py
index 31be343..3d7394a 100644
--- a/writers.py
+++ b/writers.py
@@ -140,7 +140,8 @@ class HTMLlog(_BaseWriter):
# That's only right before the i/o functions in the Config
# object.
formatter = HtmlFormatter(lineanchors='l',
- full=True, style=M.config.pygmentizeStyle)
+ full=True, style=M.config.pygmentizeStyle,
+ output_encoding=self.M.config.output_codec)
Lexer = IrcLogsLexer
Lexer.tokens['msg'][1:1] = \
[ # match: #topic commands
@@ -390,11 +391,5 @@ class HTMLfromReST(_BaseWriter):
rstToHTML = docutils.core.publish_string(rst, writer_name='html',
settings_overrides={'file_insertion_enabled': 0,
'raw_enabled': 0,
- 'output_encoding':'utf-8'})
- # Unfortunantly, docutils forces us to encode to some charset.
- # We have to return a utf-8 thing to be encoded later, so we
- # hack decode here, only to be re-encoded later. (I've dug
- # into the docutils internals, it's not obvious that I could
- # do this easily.)
- rstToHTML = rstToHTML.decode('utf-8', 'replace')
+ 'output_encoding':self.M.config.output_codec})
return rstToHTML