$ErrorActionPreference = 'Stop' $root = Split-Path $PSScriptRoot -Parent $publish = [System.IO.File]::ReadAllText((Join-Path $root 'pages/family/f02-publish-feed.vue'), [System.Text.Encoding]::UTF8) $editor = [System.IO.File]::ReadAllText((Join-Path $root 'pages/family/f06-article-editor.vue'), [System.Text.Encoding]::UTF8) if ($publish -match 'position\s*:') { throw 'F02 must keep its editor in document flow' } if ($editor -match 'position\s*:') { throw 'F06 must keep its editor in document flow' } if (-not $publish.Contains('background: url("/static/assets/modules/family/transparent/module-field-frame.png") center / 100% 100% no-repeat')) { throw 'F02 field frame must be a container background' } if (-not $editor.Contains('background: url("/static/assets/modules/family/transparent/module-field-frame.png") center / 100% 100% no-repeat')) { throw 'F06 field frame must be a container background' } if ($editor -match ']+class="editor-control[^>]*>\s*