$ErrorActionPreference = "Stop" $map = [ordered]@{ '#ffffff' = '#1e3a5f' '#fff' = '#1e3a5f' '#06111d' = '#ffffff' '#061522' = '#ffffff' 'rgba(8,18,28,.64)' = '#f0f6fd' 'rgba(8, 18, 28, 0.64)' = '#f0f6fd' 'rgba(8,18,28,.6)' = '#f0f6fd' 'rgba(8, 18, 28, 0.6)' = '#f0f6fd' 'rgba(0,25,42,.64)' = '#f0f6fd' 'rgba(0, 25, 42, 0.64)' = '#f0f6fd' 'rgba(1,24,39,.72)' = '#f0f6fd' 'rgba(1,21,34,.65)' = '#f0f6fd' 'rgba(5,33,50,.78)' = '#f0f6fd' 'rgba(9,39,58,.96)' = '#f0f6fd' 'rgba(4,23,37,.98)' = '#f0f6fd' 'rgba(0,20,35,0.65)' = '#f0f6fd' 'rgba(0,35,58,0.66)' = '#f0f6fd' 'rgba(2,19,31,.58)' = '#e3f2fd' 'rgba(2, 19, 31, 0.58)' = '#e3f2fd' 'rgba(2,19,31,.72)' = '#e3f2fd' 'rgba(3,27,43,.52)' = '#e3f2fd' 'rgba(3, 27, 43, 0.52)' = '#e3f2fd' 'rgba(3,25,40,.8)' = '#e3f2fd' 'rgba(3, 25, 40, 0.8)' = '#e3f2fd' 'rgba(4,39,58,.9)' = '#e3f2fd' 'rgba(2,20,33,.94)' = '#e3f2fd' 'rgba(13,64,88,.62)' = '#e3f2fd' 'rgba(13, 64, 88, 0.62)' = '#e3f2fd' 'rgba(8,87,121,.55)' = '#e3f2fd' 'rgba(8, 87, 121, 0.55)' = '#e3f2fd' 'rgba(17,126,178,.36)' = '#e3f2fd' 'rgba(17, 126, 178, 0.36)' = '#e3f2fd' 'rgba(18,85,116,.98)' = '#bbdefb' 'rgba(18, 85, 116, 0.98)' = '#bbdefb' 'rgba(18,146,204,.5)' = '#bbdefb' 'rgba(18, 146, 204, 0.5)' = '#bbdefb' 'rgba(11,81,113,.18)' = '#e3f2fd' 'rgba(9,67,94,.18)' = '#e3f2fd' 'rgba(4,78,113,.18)' = '#e3f2fd' 'rgba(7,92,132,.28)' = '#e3f2fd' 'rgba(8,66,94,.32)' = '#e3f2fd' 'rgba(5,55,81,.42)' = '#e3f2fd' 'rgba(3,43,65,.24)' = '#e3f2fd' 'rgba(3,46,67,.26)' = '#e3f2fd' 'rgba(5,78,112,.28)' = '#e3f2fd' 'rgba(0,0,0,.3)' = 'rgba(0,0,0,0)' 'rgba(0, 0, 0, 0.3)' = 'rgba(0,0,0,0)' 'rgba(0,0,0,.22)' = 'rgba(0,0,0,0.08)' 'rgba(0,0,0,.2)' = 'rgba(0,0,0,0.08)' 'rgba(0,0,0,.24)' = 'rgba(0,0,0,0.1)' 'rgba(0,0,0,0.22)' = 'rgba(0,0,0,0.08)' 'rgba(5,34,51,.12)' = '#ffffff' 'rgba(1,14,26,.72)' = '#e3f2fd' 'rgba(1,14,26,.48)' = '#ffffff' 'rgba(1,17,29,.5)' = '#ffffff' 'rgba(0,16,29,.36)' = '#ffffff' 'rgba(1,31,48,.35)' = '#ffffff' 'rgba(3,26,42,.18)' = '#ffffff' 'rgba(6,42,61,.58)' = '#e3f2fd' 'rgba(1,18,31,.42)' = '#ffffff' 'rgba(0,19,34,.26)' = '#ffffff' 'rgba(4,86,125,.35)' = '#bbdefb' 'rgba(7,62,88,.46)' = '#e3f2fd' 'rgba(8,55,82,.98)' = '#bbdefb' 'rgba(4,24,38,.72)' = '#e3f2fd' 'rgba(4, 24, 38, 0.72)' = '#e3f2fd' 'rgba(4,21,33,.84)' = '#e3f2fd' 'rgba(9,62,87,.88)' = '#e3f2fd' 'rgba(4,31,47,.44)' = '#ffffff' 'rgba(3,30,45,.66)' = '#e3f2fd' 'rgba(3,29,45,.68)' = '#e3f2fd' 'rgba(12,112,158,.18)' = '#e3f2fd' 'rgba(15,144,195,.31)' = '#bbdefb' 'rgba(10,103,145,.36)' = '#bbdefb' 'rgba(6,107,107,.28)' = '#e8f5e9' 'rgba(8,71,102,.3)' = '#bbdefb' 'rgba(0,25,42,0.64)' = '#f0f6fd' 'rgba(8,18,28,0.6)' = '#f0f6fd' '#09293c' = '#e3f2fd' '#0f1a24' = '#ffffff' '#061827' = '#ffffff' '#e9f8ff' = '#1e3a5f' '#e9fbff' = '#1e3a5f' '#eaf7ff' = '#1e3a5f' '#eef5ff' = '#1e3a5f' '#eefaff' = '#1e3a5f' '#eefcff' = '#1e3a5f' '#f2fbff' = '#1e3a5f' '#f2fdff' = '#1e3a5f' '#f5fcff' = '#1e3a5f' '#f6fdff' = '#1e3a5f' '#eefbff' = '#1e3a5f' '#e9f9ff' = '#1e3a5f' '#e8faff' = '#1e3a5f' '#d7ecff' = '#2c4a6a' '#dff7ff' = '#2c4a6a' '#dff8ff' = '#2c4a6a' '#dff5ff' = '#2c4a6a' '#dffbff' = '#2c4a6a' '#e9faff' = '#2c4a6a' '#e7f8ff' = '#2c4a6a' '#ccebf8' = '#2c4a6a' '#d7f1ff' = '#2c4a6a' '#d5edf7' = '#2c4a6a' '#d8f2fb' = '#2c4a6a' '#cae7f2' = '#2c4a6a' '#c9e9f4' = '#2c4a6a' '#c9e9f5' = '#2c4a6a' '#c9e7f3' = '#2c4a6a' '#c9e6f1' = '#2c4a6a' '#cbe9f5' = '#2c4a6a' '#c8f5ff' = '#2c4a6a' '#c8edfa' = '#2c4a6a' '#d7f6ff' = '#2c4a6a' '#d9edfb' = '#2c4a6a' '#bed5e4' = '#5a7a9a' '#bfdeeb' = '#5a7a9a' '#bfdeea' = '#5a7a9a' '#bedce8' = '#5a7a9a' '#afd2df' = '#5a7a9a' '#a9ccda' = '#5a7a9a' '#a8cfdd' = '#5a7a9a' '#c5e4ef' = '#5a7a9a' '#b6d4e5' = '#5a7a9a' '#9ebaca' = '#5a7a9a' '#9ab3d0' = '#5a7a9a' '#a6c4d9' = '#5a7a9a' '#91bed1' = '#5a7a9a' '#91b8ca' = '#5a7a9a' '#95b9ca' = '#5a7a9a' '#8fb4c7' = '#5a7a9a' '#8fb9c9' = '#5a7a9a' '#8dc8df' = '#5a7a9a' '#8ecadd' = '#5a7a9a' '#9fc4d4' = '#5a7a9a' '#a6d7e6' = '#5a7a9a' '#90b6c8' = '#5a7a9a' '#96c6d8' = '#5a7a9a' '#8fc9dc' = '#5a7a9a' '#b9e7f6' = '#2c4a6a' '#bbebf6' = '#2c4a6a' '#a6d8ee' = '#5a7a9a' '#66b6d4' = '#1565c0' '#66dcff' = '#1565c0' '#5ec9ed' = '#1565c0' '#67dcff' = '#1565c0' '#78d9f7' = '#1565c0' '#77e4ff' = '#1565c0' '#71dfff' = '#1565c0' '#72e8ff' = '#1565c0' '#55ddff' = '#1565c0' '#4fdbf5' = '#1565c0' '#38bee7' = '#1565c0' '#38caff' = '#1565c0' '#83e4ff' = '#1565c0' '#8dddf7' = '#1565c0' '#9aeaff' = '#1565c0' '#9bf4ff' = '#1565c0' '#9bf1ff' = '#1565c0' '#6de0ff' = '#1565c0' '#73b1ce' = '#1565c0' '#76e5ff' = '#1e88e5' '#78e7ff' = '#1e88e5' '#78edff' = '#1e88e5' '#0a5c86' = '#1565c0' '#0a6b9e' = '#1e88e5' '#2c83aa' = '#1e88e5' '#22aad6' = '#42a5f5' '#1687ba' = '#1e88e5' '#0b84bd' = '#1e88e5' '#096491' = '#1565c0' '#0eaae4' = '#1e88e5' '#0572ac' = '#1565c0' '#20a4d9' = '#1e88e5' '#2cc9ff' = '#1e88e5' '#36d9ff' = '#1565c0' '#46b5e7' = '#1565c0' '#4ed7ff' = '#1e88e5' '#56d8ff' = '#1e88e5' '#148fc6' = '#1e88e5' '#0879aa' = '#1565c0' '#08b7e8' = '#1e88e5' '#1375d0' = '#1565c0' '#1cb8e9' = '#1e88e5' '#079ed9' = '#1e88e5' '#0d87bb' = '#1565c0' '#0787bd' = '#1e88e5' '#075276' = '#1565c0' '#078bbf' = '#1e88e5' '#095c89' = '#1565c0' '#0a719f' = '#1565c0' '#1298d5' = '#1e88e5' '#36bfe8' = '#1e88e5' '#6ef0e1' = '#43a047' '#63e6f1' = '#26c6da' '#062b37' = '#ffffff' '#032036' = '#ffffff' '#042033' = '#ffffff' 'rgba(0,180,255,.25)' = '#cfe2f5' 'rgba(0, 180, 255, 0.25)' = '#cfe2f5' 'rgba(0,180,255,.3)' = '#cfe2f5' 'rgba(0, 180, 255, 0.3)' = '#cfe2f5' 'rgba(0,180,255,.22)' = '#cfe2f5' 'rgba(0, 180, 255, 0.22)' = '#cfe2f5' 'rgba(0, 180, 255, 0.2)' = '#cfe2f5' 'rgba(33,194,255,.35)' = '#cfe2f5' 'rgba(30,190,255,.28)' = '#cfe2f5' 'rgba(31,185,249,.32)' = '#cfe2f5' 'rgba(57,207,255,.28)' = '#cfe2f5' 'rgba(64,206,255,.27)' = '#cfe2f5' 'rgba(64,204,255,.38)' = '#cfe2f5' 'rgba(64, 204, 255, 0.38)' = '#cfe2f5' 'rgba(60,171,221,.28)' = '#cfe2f5' 'rgba(60,182,235,.22)' = '#cfe2f5' 'rgba(78,181,229,.22)' = '#cfe2f5' 'rgba(82,212,255,.4)' = '#cfe2f5' 'rgba(82,174,226,.42)' = '#cfe2f5' 'rgba(82, 174, 226, 0.42)' = '#cfe2f5' 'rgba(89,165,202,.34)' = '#cfe2f5' 'rgba(103,162,189,.27)' = '#cfe2f5' 'rgba(115,220,255,.58)' = '#cfe2f5' 'rgba(119,198,231,.32)' = '#cfe2f5' 'rgba(99,217,255,.55)' = '#cfe2f5' 'rgba(99, 217, 255, 0.55)' = '#cfe2f5' 'rgba(68,141,177,.35)' = '#cfe2f5' 'rgba(89,223,255,.82)' = '#cfe2f5' 'rgba(89,226,255,.85)' = '#cfe2f5' 'rgba(89, 226, 255, 0.85)' = '#cfe2f5' 'rgba(101,176,208,.6)' = '#cfe2f5' 'rgba(116,235,255,.85)' = '#cfe2f5' 'rgba(92,224,255,.7)' = '#cfe2f5' 'rgba(92, 224, 255, 0.7)' = '#cfe2f5' 'rgba(77,167,220,.28)' = '#cfe2f5' 'rgba(77,167,220,.3)' = '#cfe2f5' 'rgba(45,95,126,.95)' = '#cfe2f5' 'rgba(45, 95, 126, 0.95)' = '#cfe2f5' 'rgba(71,183,232,.28)' = '#cfe2f5' 'rgba(74,178,223,.36)' = '#cfe2f5' 'rgba(75,174,218,.24)' = '#cfe2f5' 'rgba(78,183,227,.3)' = '#cfe2f5' 'rgba(84,185,228,.32)' = '#cfe2f5' 'rgba(137,185,211,.25)' = '#cfe2f5' 'rgba(139,213,241,.45)' = '#cfe2f5' 'rgba(105,190,222,.26)' = '#cfe2f5' 'rgba(102,221,255,.58)' = '#cfe2f5' 'rgba(83,204,255,.4)' = '#cfe2f5' 'rgba(169,229,255,.08)' = '#cfe2f5' 'rgba(169, 229, 255, 0.08)' = '#cfe2f5' 'rgba(145,233,255,.08)' = '#cfe2f5' 'rgba(135,221,255,.04)' = '#cfe2f5' 'rgba(176,246,255,.2)' = '#cfe2f5' 'rgba(152,239,255,.16)' = '#cfe2f5' 'rgba(25,179,237,.14)' = '#cfe2f5' 'rgba(25, 179, 237, 0.14)' = '#cfe2f5' 'rgba(24,183,235,.22)' = '#cfe2f5' 'rgba(46,208,255,.58)' = '#cfe2f5' 'rgba(38,174,233,.08)' = '#cfe2f5' 'rgba(98,169,201,.34)' = '#cfe2f5' 'rgba(0,174,255,.13)' = '#cfe2f5' 'rgba(0, 174, 255, 0.13)' = '#cfe2f5' 'rgba(0,158,213,.2)' = '#cfe2f5' 'rgba(84,230,221,.85)' = '#43a047' 'rgba(84, 230, 221, 0.85)' = '#43a047' 'rgba(79,231,218,.35)' = '#43a047' 'rgba(53,218,235,.46)' = '#26c6da' 'rgba(89,224,154,.58)' = '#43a047' 'rgba(23,122,86,.18)' = '#e8f5e9' 'rgba(8,92,131,.52)' = '#bbdefb' 'rgba(8, 92, 131, 0.52)' = '#bbdefb' 'rgba(18,143,195,.57)' = '#bbdefb' 'rgba(16,111,154,.4)' = '#e3f2fd' 'rgba(101,213,255,.4)' = '#cfe2f5' 'rgba(101, 213, 255, 0.4)' = '#cfe2f5' 'rgba(99,217,255)' = '#1e88e5' 'rgba(4,108,158,.2)' = '#e3f2fd' '#41d8ff' = '#1e88e5' '#0faee6' = '#1e88e5' '#0874af' = '#1565c0' '#31d1ff' = '#1e88e5' '#8dc9dd' = '#5a7a9a' '#9bcbdc' = '#5a7a9a' '#75e4ff' = '#1e88e5' '#e4faff' = '#1e3a5f' '#43c8f3' = '#42a5f5' '#ffb4a5' = '#ffb4a5' 'rgba(77,214,255,.68)' = '#cfe2f5' 'rgba(16,143,193,.23)' = '#e3f2fd' 'rgba(5,31,48,.3)' = '#ffffff' 'rgba(1,21,34,.5)' = '#ffffff' 'rgba(91,218,255,.4)' = '#cfe2f5' 'rgba(2,17,29,.55)' = '#ffffff' 'rgba(8,78,108,.18)' = '#e3f2fd' 'rgba(11,95,142,.24)' = '#e3f2fd' 'rgba(60,171,221,.34)' = '#cfe2f5' 'rgba(75,185,230,.27)' = '#cfe2f5' } $files = @( 'd:\TZ\dianshang-qianduan\src\views\product\market-opportunity-selection.vue', 'd:\TZ\dianshang-qianduan\src\views\product\hardware-cost.vue', 'd:\TZ\dianshang-qianduan\src\views\product\differentiation.vue', 'd:\TZ\dianshang-qianduan\src\views\product\components\ProductStandardTrainingPage.vue', 'd:\TZ\dianshang-qianduan\src\views\product\components\ProductStructureImageUpload.vue' ) foreach ($file in $files) { $content = Get-Content -Raw -LiteralPath $file -Encoding UTF8 $styleRegex = [regex]'(?s)(]*>)(.*?)()' $newContent = $styleRegex.Replace($content, { param($m) $openTag = $m.Groups[1].Value $styleBody = $m.Groups[2].Value $closeTag = $m.Groups[3].Value # Normalize rgba: remove spaces and convert 0.XX -> .XX so canonical keys match $styleBody = $styleBody -replace 'rgba\((\d+),\s*(\d+),\s*(\d+),\s*0?\.(\d+)\)', 'rgba($1,$2,$3,.$4)' foreach ($key in $map.Keys) { $replacement = $map[$key] $styleBody = $styleBody.Replace($key, $replacement) } return $openTag + $styleBody + $closeTag }) $name = Split-Path $file -Leaf if ($newContent -ne $content) { [System.IO.File]::WriteAllText($file, $newContent, (New-Object System.Text.UTF8Encoding $false)) Write-Host "$name : updated" } else { Write-Host "$name : no change" } } Write-Host "Done."