-
Notifications
You must be signed in to change notification settings - Fork 6
/
translate.php
32 lines (27 loc) · 1.05 KB
/
translate.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php // no namespace!
/**
* Add global translation functions to LATTE files
* In LATTE files use this syntax to add translations:
* {=__('your string')}
* {=_x('your string', 'context)}
* {=_n('found one item', 'fount multiple items', $num)}
*/
use ProcessWire\RockFrontend;
function __($str, $textdomain = null, $context = '')
{
$backtrace = debug_backtrace(limit: 1);
if (!$textdomain) $textdomain = RockFrontend::textdomain($backtrace[0]["file"]);
return \ProcessWire\__($str, $textdomain, $context);
}
function _x($str, $context, $textdomain = null): bool|array|string|null
{
$backtrace = debug_backtrace(limit: 1);
if (!$textdomain) $textdomain = RockFrontend::textdomain($backtrace[0]["file"]);
return \ProcessWire\_x($str, $context, $textdomain);
}
function _n($textsingular, $textplural, $count, $textdomain = null): bool|array|string|null
{
$backtrace = debug_backtrace(limit: 1);
if (!$textdomain) $textdomain = RockFrontend::textdomain($backtrace[0]["file"]);
return \ProcessWire\_n($textsingular, $textplural, $count, $textdomain);
}