| 1308 | |
| 1309 | // 用新的options来覆盖默认options |
| 1310 | let _extendsOptions = options => { |
| 1311 | options = options || {}; |
| 1312 | Object.keys(options).forEach(opt => formatOptions[opt] = options[opt]); |
| 1313 | formatOptions.AUTO_DARK_MODE = _isEnabledSetting(formatOptions.AUTO_DARK_MODE); |
| 1314 | formatOptions.ALWAYS_DARK_MODE = _isEnabledSetting(formatOptions.ALWAYS_DARK_MODE); |
| 1315 | if (options.hasOwnProperty('AUTO_TEXT_DECODE')) { |
| 1316 | formatOptions.autoDecode = !!options.AUTO_TEXT_DECODE; |
| 1317 | } else if (formatOptions.hasOwnProperty('AUTO_TEXT_DECODE')) { |
| 1318 | formatOptions.autoDecode = !!formatOptions.AUTO_TEXT_DECODE; |
| 1319 | } |
| 1320 | if (options.hasOwnProperty('NESTED_ESCAPE_PARSE')) { |
| 1321 | formatOptions.NESTED_ESCAPE_PARSE = !!options.NESTED_ESCAPE_PARSE; |
| 1322 | } else if (formatOptions.hasOwnProperty('NESTED_ESCAPE_PARSE')) { |
| 1323 | formatOptions.NESTED_ESCAPE_PARSE = !!formatOptions.NESTED_ESCAPE_PARSE; |
| 1324 | } |
| 1325 | if (options.hasOwnProperty('JSON_FORMAT_COMPACT_MODE')) { |
| 1326 | formatOptions.JSON_FORMAT_COMPACT_MODE = !!options.JSON_FORMAT_COMPACT_MODE; |
| 1327 | } else if (formatOptions.hasOwnProperty('JSON_FORMAT_COMPACT_MODE')) { |
| 1328 | formatOptions.JSON_FORMAT_COMPACT_MODE = !!formatOptions.JSON_FORMAT_COMPACT_MODE; |
| 1329 | } |
| 1330 | if (options.hasOwnProperty('FH_UI_MODE')) { |
| 1331 | formatOptions.FH_UI_MODE = String(options.FH_UI_MODE || '').toLowerCase() === 'omni' ? 'omni' : 'lite'; |
| 1332 | } else if (!formatOptions.FH_UI_MODE) { |
| 1333 | formatOptions.FH_UI_MODE = 'lite'; |
| 1334 | } |
| 1335 | if (options.hasOwnProperty('JSON_FORMAT_UI_MODE')) { |
| 1336 | formatOptions.JSON_FORMAT_UI_MODE = String(options.JSON_FORMAT_UI_MODE || '').toLowerCase() === 'omni' ? 'omni' : 'lite'; |
| 1337 | } else if (!formatOptions.JSON_FORMAT_UI_MODE) { |
| 1338 | formatOptions.JSON_FORMAT_UI_MODE = formatOptions.FH_UI_MODE || 'lite'; |
| 1339 | } |
| 1340 | if (options.hasOwnProperty('JSON_FORMAT_EXCLUDED_ORIGINS')) { |
| 1341 | formatOptions.JSON_FORMAT_EXCLUDED_ORIGINS = String(options.JSON_FORMAT_EXCLUDED_ORIGINS || ''); |
| 1342 | } |
| 1343 | }; |
| 1344 | |
| 1345 | let _prefersColorSchemeDark = () => { |
| 1346 | try { |
no test coverage detected