@@ -39,7 +39,7 @@ my class CStringConverter {
3939 default { return $ char ; }
4040 }
4141 }
42- default { die " Unknown translation mode: $ mode" ; }
42+ default { die " Unknown translate mode: $ mode" ; }
4343 }
4444 }
4545
@@ -61,17 +61,7 @@ my class CVariableNameGenerator {
6161 my $ config = Config::SectionConfig. new ($ section );
6262
6363 my $ prefix = $ config . prefix . string-value;
64- my $ language = $ config . language. string-value;
65-
66- my $ postfix ;
67-
68- my $ config-postfix = $ config . postfix ;
69- if $ config-postfix . is-mode() && $ config-postfix . mode-value() eq ' use-language' {
70- $ postfix = $ language ?? ' in_' ~ $ language !! ' ' ;
71- } else {
72- # 如果不是模式,那就是用户给了一个具体的字符串
73- $ postfix = $ config-postfix . string-value();
74- }
64+ my $ postfix = $ config . postfix . string-value;
7565
7666 my $ keep-prefix = $ config . keep-prefix. bool -value;
7767 my $ keep-postfix = $ config . keep-postfix. bool -value;
@@ -208,6 +198,7 @@ my class CVariableGenerator {
208198
209199class Generator {
210200
201+ has Bool $ ! enable-debug = False ; # 是否启用调试模式
211202 has Parser::Parser $ . parser ;
212203 has CStringConverter $ . string-converter ;
213204 has CVariableNameGenerator $ . varname-generator ;
@@ -222,6 +213,9 @@ class Generator {
222213 );
223214 }
224215
216+ method debug () {
217+ $ ! enable-debug = True ;
218+ }
225219
226220 method generate-for-section ($ section ) {
227221 my $ configblock = $ section . configblock;
@@ -230,23 +224,25 @@ class Generator {
230224
231225 my $ config = Config::SectionConfig. new ($ section );
232226
233- my $ debug-config = $ config . debug. bool -value;
227+ my $ debug-in- config = $ config . debug. bool -value;
234228
235229 return unless $ rawstr ;
236230
237231 my $ translate-mode = $ config . translate-mode. mode-value;
238232 my $ output-mode = $ config . output-mode. mode-value;
239- my $ language = $ config . language. string-value;
240- my $ prefix = $ config . prefix . string-value;
241-
242233 my $ varname = $ . varname-generator . generate($ section );
243234
244- if $ debug-config {
245- say " --- Section: $ title ---" ;
235+ if $ debug-in-config || $ ! enable-debug {
236+ my $ language = $ config . language. string-value;
237+ my $ prefix = $ config . prefix . string-value;
238+ my $ postfix = $ config . postfix . string-value;
239+
240+ say " ------ Section: $ title ------" ;
246241 say " Output mode = $ output-mode" ;
247- say " Translation mode = $ translate-mode" ;
242+ say " Translate mode = $ translate-mode" ;
248243 say " Language = $ language" ;
249- say " Prefix = $ prefix" ;
244+ say " Prefix = $ prefix" ;
245+ say " Postfix = $ postfix" ;
250246 say " Variable name = $ varname" ;
251247 say ' ' ;
252248 }
0 commit comments