Files
medical-mall/scripts/replace-theme-colors.ps1
2026-04-10 11:42:02 +08:00

33 lines
2.0 KiB
PowerShell

$merchantDir = "d:\骅锋\医疗\pages\mall\merchant"
$tabbarFile = "d:\骅锋\医疗\components\merchant-tabbar\MerchantTabBar.uvue"
$targetFiles = @(Get-ChildItem "$merchantDir\*.uvue") + @(Get-Item $tabbarFile)
Write-Host "Found $($targetFiles.Count) files to process"
foreach ($file in $targetFiles) {
$content = [System.IO.File]::ReadAllText($file.FullName, [System.Text.Encoding]::UTF8)
$original = $content
# Gradients first
$content = $content -replace 'linear-gradient\(135deg,\s*rgb\(66,\s*121,\s*240\)\s*0%,\s*#5856D6\s*100%\)', 'linear-gradient(135deg, #A6F1E4 0%, #69DFC2 100%)'
$content = $content -replace 'linear-gradient\(135deg,\s*rgb\(66,\s*121,\s*240\)\s*0%,\s*rgb\(40,\s*80,\s*180\)\s*100%\)', 'linear-gradient(135deg, #A6F1E4 0%, #69DFC2 100%)'
$content = $content -replace 'linear-gradient\(180deg,\s*rgb\(66,\s*121,\s*240\)\s*0%,\s*#ece9fa\s*100%\)', 'linear-gradient(180deg, #A6F1E4 0%, #69DFC2 100%)'
$content = $content -replace 'linear-gradient\(to right,\s*#eef2fe,\s*#ece9fa\)', 'linear-gradient(135deg, #A6F1E4 0%, #69DFC2 100%)'
$content = $content -replace 'linear-gradient\(135deg,\s*#eef2fe,\s*#ece9fa\)', 'linear-gradient(135deg, #A6F1E4 0%, #69DFC2 100%)'
# Primary blue
$content = $content -replace 'rgb\(66,\s*121,\s*240\)', '#09C39D'
# Shadow
$content = $content -replace 'rgba\(0,\s*122,\s*255,\s*0\.3\)', 'rgba(9,195,157,0.3)'
# Blue tints to green tints
$content = $content -replace '#eef2fe', '#E3F7ED'
$content = $content -replace '#ece9fa', '#B8EEE0'
$content = $content -replace '#EFF4FF', '#E3F7ED'
$content = $content -replace '#dde3f8', '#D8EFE6'
$content = $content -replace '#E3F2FD', '#E3F7ED'
$content = $content -replace '#e8f4ff', '#E3F7ED'
if ($content -ne $original) {
[System.IO.File]::WriteAllText($file.FullName, $content, [System.Text.Encoding]::UTF8)
Write-Host "Updated: $($file.Name)"
} else {
Write-Host "No changes: $($file.Name)"
}
}
Write-Host "All done."