40
40
from docutils .parsers .rst import roles
41
41
42
42
from nikola .plugin_categories import PageCompiler
43
- from nikola .utils import unicode_str , get_logger , makedirs , write_metadata , STDERR_HANDLER
43
+ from nikola .utils import (
44
+ unicode_str ,
45
+ get_logger ,
46
+ makedirs ,
47
+ write_metadata ,
48
+ STDERR_HANDLER ,
49
+ LocaleBorg
50
+ )
44
51
from nikola .shortcodes import apply_shortcodes
45
52
46
53
@@ -63,16 +70,19 @@ def compile_html_string(self, data, source_path=None, is_two_file=True):
63
70
add_ln = len (m_data .splitlines ()) + 1
64
71
65
72
default_template_path = os .path .join (os .path .dirname (__file__ ), 'template.txt' )
73
+ settings_overrides = {
74
+ 'initial_header_level' : 1 ,
75
+ 'record_dependencies' : True ,
76
+ 'stylesheet_path' : None ,
77
+ 'link_stylesheet' : True ,
78
+ 'syntax_highlight' : 'short' ,
79
+ 'math_output' : 'mathjax' ,
80
+ 'template' : default_template_path ,
81
+ }
82
+ settings_overrides ['language_code' ] = LocaleBorg ().current_lang
83
+
66
84
output , error_level , deps = rst2html (
67
- data , settings_overrides = {
68
- 'initial_header_level' : 1 ,
69
- 'record_dependencies' : True ,
70
- 'stylesheet_path' : None ,
71
- 'link_stylesheet' : True ,
72
- 'syntax_highlight' : 'short' ,
73
- 'math_output' : 'mathjax' ,
74
- 'template' : default_template_path ,
75
- }, logger = self .logger , source_path = source_path , l_add_ln = add_ln , transforms = self .site .rst_transforms )
85
+ data , settings_overrides = settings_overrides , logger = self .logger , source_path = source_path , l_add_ln = add_ln , transforms = self .site .rst_transforms )
76
86
if not isinstance (output , unicode_str ):
77
87
# To prevent some weird bugs here or there.
78
88
# Original issue: empty files. `output` became a bytestring.
0 commit comments