function _potx_marker_error in Translation template extractor 8
Same name and namespace in other branches
- 5.2 potx.inc \_potx_marker_error()
- 5 potx.inc \_potx_marker_error()
- 6.3 potx.inc \_potx_marker_error()
- 6 potx.inc \_potx_marker_error()
- 6.2 potx.inc \_potx_marker_error()
- 7.3 potx.inc \_potx_marker_error()
- 7 potx.inc \_potx_marker_error()
- 7.2 potx.inc \_potx_marker_error()
Output a marker error with an extract of where the error was found.
Parameters
string $file: Name of file.
int $line: Line number of error.
string $marker: Function name with which the error was identified.
int $ti: Index on the token array.
string $error: Helpful error message for users.
string $docs_url: Documentation reference.
7 calls to _potx_marker_error()
- _potx_find_context in ./
potx.inc - Helper to find the value for 'context' on t() and format_plural().
- _potx_find_format_plural_calls in ./
potx.inc - Detect all occurances of format_plural calls.
- _potx_find_log_calls in ./
potx.inc - Detect all occurances of log() calls.
- _potx_find_translation_annotations in ./
potx.inc - Detect all occurances of @Translation annotations in doc comments.
- _potx_find_t_calls in ./
potx.inc - Detect all occurances of t()-like calls.
File
- ./
potx.inc, line 846 - Extraction API used by the web and command line interface.
Code
function _potx_marker_error($file, $line, $marker, $ti, $error, $docs_url = NULL) {
global $_potx_tokens;
$tokens = '';
$ti += 2;
$tc = count($_potx_tokens);
$par = 1;
while ($tc - $ti > 0 && $par) {
if (is_array($_potx_tokens[$ti])) {
$tokens .= $_potx_tokens[$ti][1];
}
else {
$tokens .= $_potx_tokens[$ti];
if ($_potx_tokens[$ti] == "(") {
$par++;
}
elseif ($_potx_tokens[$ti] == ")") {
$par--;
}
}
$ti++;
}
potx_status('error', $error, $file, $line, $marker . '(' . $tokens, $docs_url);
}