File size: 2,114 Bytes
8086c81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
(window["webpackJsonpGUI"] = window["webpackJsonpGUI"] || []).push([[2],{

/***/ "./src/addons/addons/ScratchHighlightFullwidthNumber/_runtime_entry.js":
/*!*****************************************************************************!*\
  !*** ./src/addons/addons/ScratchHighlightFullwidthNumber/_runtime_entry.js ***!
  \*****************************************************************************/
/*! exports provided: resources */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resources", function() { return resources; });
/* harmony import */ var _userscript_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userscript.js */ "./src/addons/addons/ScratchHighlightFullwidthNumber/userscript.js");
/* harmony import */ var _userscript_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_userscript_js__WEBPACK_IMPORTED_MODULE_0__);
/* generated by pull.js */

const resources = {
  "userscript.js": _userscript_js__WEBPACK_IMPORTED_MODULE_0___default.a
};

/***/ }),

/***/ "./src/addons/addons/ScratchHighlightFullwidthNumber/userscript.js":
/*!*************************************************************************!*\
  !*** ./src/addons/addons/ScratchHighlightFullwidthNumber/userscript.js ***!
  \*************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

const target = document.querySelectorAll('.blocklyBlockCanvas');
const regexp = /[0-9]/;
const observer = new MutationObserver(records => {
  document.querySelectorAll('*[data-argument-type~="text"] text, *[data-argument-type~="number"] text').forEach(e => {
    if (regexp.test(e.textContent)) {
      e.style.fill = 'red';
    } else {
      e.style.fill = '';
    }
  });
});
target.forEach(e => {
  observer.observe(e, {
    attributes: true,
    characterData: true,
    childList: true,
    subtree: true
  });
});

/***/ })

}]);
//# sourceMappingURL=2.js.map