Jarves\Translation\Utils::extractTranslations PHP Method

extractTranslations() public method

public extractTranslations ( $content )
    public function extractTranslations($content)
    {
        $regExs = array('/\\{\\{\\s*t\\s*\\("(((\\\\.)|[^"])*)"\\s*,\\s*"(((\\\\.)|[^"])*)"\\s*,\\s*[^\\}"]*\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1])] = array($p[1], $p[4])', '/\\{\\{\\s*t\\s*\\(\'(((\\\\.)|[^\'])*)\'\\s*,\\s*\'(((\\\\.)|[^\'])*)\'\\s*,\\s*[^\\}\']*\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1])] = array($p[1], $p[4])', '/\\{\\{\\s*tc\\s*\\("(((\\\\.)|[^"])*)"\\s*,\\s*"(((\\\\.)|[^"])*)"\\s*,\\s*"(((\\\\.)|[^"])*)"\\s*,\\s*[^\\}"]*\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1]."\\004".$p[4])] = array($p[4], $p[7])', '/\\{\\{\\s*tc\\s*\\(\'(((\\\\.)|[^\'])*)\'\\s*,\\s*\'(((\\\\.)|[^\'])*)\'\\s*,\\s*\'(((\\\\.)|[^\'])*)\'\\s*,\\s*[^\\}\']*\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1]."\\004".$p[4])] = array($p[4], $p[7])', '/\\{\\{\\s*tc\\s*\\(\\s*"(((\\\\.)|[^"])*)"\\s*,\\s*"(((\\\\.)|[^"])*)"\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1]."\\004".$p[4])] = true', '/\\{\\{\\s*tc\\s*\\(\\s*\'(((\\\\.)|[^\'])*)\'\\s*,\\s*\'(((\\\\.)|[^\'])*)\'\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1]."\\004".$p[4])] = true', '/\\{\\{\\s*t\\s*\\(\\s*"(((\\\\.)|[^"])*)"\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1])] = true', '/\\{\\{\\s*t\\s*\\(\\s*\'(((\\\\.)|[^\'])*)\'\\s*\\)\\s*\\}\\}/' => '[\\Jarves\\Translation\\Utils::evalString($p[1])] = true');
        //$GLOBALS['moduleTempLangs'][$file] = true;
        \Jarves\Translation\Utils::$extractTranslations = [];
        foreach ($regExs as $regEx => $val) {
            $fn = '\\Jarves\\Translation\\Utils::$extractTranslations' . $val . ';';
            preg_replace_callback($regEx . 'mu', create_function('$p', $fn), $content);
        }
        return \Jarves\Translation\Utils::$extractTranslations;
    }