@@ -34,6 +34,7 @@ import { createFieldDropdown } from '../fields/FieldDropdown';
3434import { createFieldNonEditableText } from '../fields/FieldNonEditableText' ;
3535import { MRC_STYLE_VARIABLES } from '../themes/styles' ;
3636import * as toolboxItems from '../toolbox/items' ;
37+ import { replaceTokens } from './tokens' ;
3738
3839
3940// A block to get a python variable.
@@ -142,23 +143,26 @@ const GET_PYTHON_VARIABLE = {
142143 switch ( this . mrcVarKind ) {
143144 case VariableKind . MODULE : {
144145 const moduleName = this . getFieldValue ( FIELD_MODULE_OR_CLASS_NAME ) ;
145- tooltip = Blockly . Msg [ 'GET_MODULE_VARIABLE_TOOLTIP' ]
146- . replace ( '%1' , moduleName )
147- . replace ( '%2' , varName ) ;
146+ tooltip = replaceTokens ( Blockly . Msg [ 'GET_MODULE_VARIABLE_TOOLTIP' ] , {
147+ moduleName : moduleName ,
148+ varName : varName
149+ } ) ;
148150 break ;
149151 }
150152 case VariableKind . CLASS : {
151153 const className = this . getFieldValue ( FIELD_MODULE_OR_CLASS_NAME ) ;
152- tooltip = Blockly . Msg [ 'GET_CLASS_VARIABLE_TOOLTIP' ]
153- . replace ( '%1' , className )
154- . replace ( '%2' , varName ) ;
154+ tooltip = replaceTokens ( Blockly . Msg [ 'GET_CLASS_VARIABLE_TOOLTIP' ] , {
155+ className : className ,
156+ varName : varName
157+ } ) ;
155158 break ;
156159 }
157160 case VariableKind . INSTANCE : {
158161 const className = this . getFieldValue ( FIELD_MODULE_OR_CLASS_NAME ) ;
159- tooltip = Blockly . Msg [ 'GET_INSTANCE_VARIABLE_TOOLTIP' ]
160- . replace ( '%1' , varName )
161- . replace ( '%2' , className ) ;
162+ tooltip = replaceTokens ( Blockly . Msg [ 'GET_INSTANCE_VARIABLE_TOOLTIP' ] , {
163+ varName : varName ,
164+ className : className
165+ } ) ;
162166 break ;
163167 }
164168 default :
0 commit comments