Automattic\WooCommerce\EmailEditorVendor\Symfony\Component\CssSelector\XPath\Extension

HtmlExtension::translateLang │ public │ WC 1.0

Метод класса: HtmlExtension{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$HtmlExtension = new HtmlExtension();
$HtmlExtension->translateLang( $xpath, $function ): XPathExpr;
$xpath(XPathExpr) (обязательный)
.
$function(FunctionNode) (обязательный)
.

Код HtmlExtension::translateLang() WC 11.2.2

public function translateLang(XPathExpr $xpath, FunctionNode $function): XPathExpr
{
    $arguments = $function->getArguments();
    foreach ($arguments as $token) {
        if (!($token->isString() || $token->isIdentifier())) {
            throw new ExpressionErrorException('Expected a single string or identifier for :lang(), got '.implode(', ', $arguments));
        }
    }

    return $xpath->addCondition(sprintf(
        'ancestor-or-self::*[@lang][1][starts-with(concat('
        ."translate(@%s, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), '-')"
        .', %s)]',
        'lang',
        Translator::getXpathLiteral(strtolower($arguments[0]->getValue()).'-')
    ));
}