MustachePlaceholders/public/Test-PlaceholderInContext.ps1

function Test-PlaceholderInContext {
    param(
        [System.Collections.IDictionary] $override,
        [System.Collections.IDictionary] $ht,
        [string] $paramName
    )

    if ($override) {
        if ($override.Contains($paramName)) {
            return $override[$paramName]
        } else {
            $htResult = Test-PlaceholderInTree $override $paramName
            if ($null -ne $htResult) {
                return $htResult
            }
        }
    }

    if ($ht) {
        $htResult = Test-PlaceholderInTree $ht $paramName
        if ($null -ne $htResult) {
            return $htResult
        }
    }

    return $null
}