@@ -1206,6 +1206,8 @@ function module_code(library_namespace) {
12061206 // target_template_token, source_template_token
12071207 function merge_template_parameters ( to_template_token , from_template_token ,
12081208 options ) {
1209+ // assert: 整個過程不動到 from_template_token。
1210+
12091211 if ( ! Array . isArray ( to_template_token )
12101212 || to_template_token . type !== 'transclusion'
12111213 || ! Array . isArray ( from_template_token )
@@ -1215,8 +1217,11 @@ function module_code(library_namespace) {
12151217 return ;
12161218 }
12171219
1220+ options = library_namespace . setup_options ( options ) ;
1221+
12181222 // assert: 不動到 from_template_token。
1219- var normalize_parameter = options && options . normalize_parameter ;
1223+ // 用來比較兩個參數值是否相同,而非把參數改成正規化的值。
1224+ var normalize_parameter = options . normalize_parameter ;
12201225
12211226 // 紀錄有衝突的 parameter_name
12221227 var conflict_parameters = [ ] , parameters_to_copy = [ ] ;
@@ -1237,7 +1242,7 @@ function module_code(library_namespace) {
12371242 from_value = normalize_parameter ( from_value , parameter_name ) ;
12381243 to_value = normalize_parameter ( to_value , parameter_name ) ;
12391244 }
1240- if ( from_value . toString ( ) === to_value . toString ( ) ) {
1245+ if ( String ( from_value ) === String ( to_value ) ) {
12411246 // Skip the same values.
12421247 continue ;
12431248 }
@@ -1246,8 +1251,10 @@ function module_code(library_namespace) {
12461251 }
12471252
12481253 // console.trace(conflict_parameters, parameters_to_copy);
1249- if ( conflict_parameters . length > 0 )
1254+ if ( conflict_parameters . length > 0 ) {
1255+ // 既然有衝突,不能完全合併,就兩個都別動。
12501256 return conflict_parameters ;
1257+ }
12511258
12521259 // assert: 在這之前都不動到 to_template_token。
12531260
@@ -1269,6 +1276,8 @@ function module_code(library_namespace) {
12691276 = from_template_token . parameters [ parameter_name ] ;
12701277 } ) ;
12711278 // console.trace(to_template_token, to_template_token.length);
1279+
1280+ // wiki_API.inplace_reparse_element(to_template_token, options);
12721281 }
12731282
12741283 // ------------------------------------------------------------------------
0 commit comments