@@ -36,12 +36,20 @@ jobs:
3636 run : |
3737 set -euo pipefail
3838
39- # 1. Parse waarden uit config.js
40- DOMAIN=$(grep -Po 'pubDomain:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true)
41- SPEC_STATUS=$(grep -Po 'specStatus:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true)
42- SPEC_TYPE=$(grep -Po 'specType:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true)
43- SHORT_NAME=$(grep -Po 'shortName:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true)
44- PUBLISH_DATE=$(grep -Po 'publishDate:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true)
39+ CONFIG_FILE=content/js/config.js
40+
41+ # 0. Strip alle //‑comments (hele regel of inline)
42+ CLEAN_CONFIG=$(sed -E 's://.*$::' "$CONFIG_FILE")
43+
44+ # 1. Parse waarden uit de ge‑cleande config
45+ get_value() {
46+ echo "$CLEAN_CONFIG" | grep -Po "${1}:\s*\"\K[^\"]+" | tr -d '[:space:]' || true
47+ }
48+ DOMAIN=$(get_value 'pubDomain')
49+ SPEC_STATUS=$(get_value 'specStatus')
50+ SPEC_TYPE=$(get_value 'specType')
51+ SHORT_NAME=$(get_value 'shortName')
52+ PUBLISH_DATE=$(get_value 'publishDate')
4553
4654 # 1a. Check op ontbrekende waarden
4755 MISSING=()
@@ -105,6 +113,7 @@ jobs:
105113 echo "publishDate=$PUBLISH_DATE" >> $GITHUB_OUTPUT
106114
107115 echo "Metadata en folder-path gevalideerd en opgeslagen"
116+
108117
109118 - name : Checkout private docs
110119 uses : actions/checkout@v4
0 commit comments