@@ -93,14 +93,15 @@ Blockly.Css.inject = function(hasCss, pathToMedia) {
93
93
text = text . replace ( / < < < P A T H > > > / g, Blockly . Css . mediaPath_ ) ;
94
94
// Dynamically replace colours in the CSS text, in case they have
95
95
// been set at run-time injection.
96
- for ( var colourProperty in Blockly . Colours ) {
97
- if ( Blockly . Colours . hasOwnProperty ( colourProperty ) ) {
98
- // Replace all
99
- text = text . replace (
100
- new RegExp ( '\\$colour\\_' + colourProperty , 'g' ) ,
101
- Blockly . Colours [ colourProperty ]
102
- ) ;
103
- }
96
+ // Process longer colour properties first to handle common prefixes.
97
+ var compareByLength = function ( a , b ) { return b . length - a . length ; } ;
98
+ var colourProperties = Object . keys ( Blockly . Colours ) . sort ( compareByLength ) ;
99
+ for ( var i = 0 , colourProperty ; colourProperty = colourProperties [ i ] ; i ++ ) {
100
+ // Replace all
101
+ text = text . replace (
102
+ new RegExp ( '\\$colour\\_' + colourProperty , 'g' ) ,
103
+ Blockly . Colours [ colourProperty ]
104
+ ) ;
104
105
}
105
106
106
107
// Inject CSS tag at start of head.
@@ -459,7 +460,7 @@ Blockly.Css.CONTENT = [
459
460
'}' ,
460
461
461
462
'.blocklyText {' ,
462
- 'fill: $colour_blockText ;' ,
463
+ 'fill: $colour_text ;' ,
463
464
'font-family: "Helvetica Neue", Helvetica, sans-serif;' ,
464
465
'font-size: 12pt;' ,
465
466
'font-weight: 500;' ,
@@ -474,19 +475,19 @@ Blockly.Css.CONTENT = [
474
475
'}' ,
475
476
'.blocklyNonEditableText>text,' ,
476
477
'.blocklyEditableText>text {' ,
477
- 'fill: $colour_text ;' ,
478
+ 'fill: $colour_textFieldText ;' ,
478
479
'}' ,
479
480
480
481
'.blocklyEditableText>.blocklyEditableLabel {' ,
481
482
'fill: #fff;' ,
482
483
'}' ,
483
484
484
485
'.blocklyDropdownText {' ,
485
- 'fill: #fff !important;' ,
486
+ 'fill: $colour_text !important;' ,
486
487
'}' ,
487
488
488
489
'.blocklyBubbleText {' ,
489
- 'fill: $colour_text ;' ,
490
+ 'fill: $colour_textFieldText ;' ,
490
491
'}' ,
491
492
'.blocklyFlyout {' ,
492
493
'position: absolute;' ,
@@ -502,7 +503,7 @@ Blockly.Css.CONTENT = [
502
503
'}' ,
503
504
504
505
'.blocklyFlyoutButton .blocklyText {' ,
505
- 'fill: $colour_text ;' ,
506
+ 'fill: $colour_textFieldText ;' ,
506
507
'}' ,
507
508
508
509
'.blocklyFlyoutButtonShadow {' ,
@@ -720,7 +721,7 @@ Blockly.Css.CONTENT = [
720
721
'box-sizing: border-box;' ,
721
722
'width: 100%;' ,
722
723
'text-align: center;' ,
723
- 'color: $colour_text ;' ,
724
+ 'color: $colour_textFieldText ;' ,
724
725
'font-weight: 500;' ,
725
726
'}' ,
726
727
@@ -1014,7 +1015,7 @@ Blockly.Css.CONTENT = [
1014
1015
'.scratchNotePickerKeyLabel {' ,
1015
1016
'font-family: "Helvetica Neue", Helvetica, sans-serif;' ,
1016
1017
'font-size: 0.75rem;' ,
1017
- 'fill: $colour_text ;' ,
1018
+ 'fill: $colour_textFieldText ;' ,
1018
1019
'pointer-events: none;' ,
1019
1020
'}' ,
1020
1021
@@ -1095,7 +1096,7 @@ Blockly.Css.CONTENT = [
1095
1096
'}' ,
1096
1097
1097
1098
'.blocklyDropDownDiv .goog-menuitem {' ,
1098
- 'color: #fff ;' ,
1099
+ 'color: $colour_text ;' ,
1099
1100
'font: normal 13px "Helvetica Neue", Helvetica, sans-serif;' ,
1100
1101
'font-weight: bold;' ,
1101
1102
'list-style: none;' ,
0 commit comments