Skip to content

Commit

Permalink
Bug fixes in ::I18N::Translation
Browse files Browse the repository at this point in the history
  • Loading branch information
japhb committed Jun 4, 2023
1 parent 5d47e44 commit bb74f57
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions lib/Terminal/Widgets/I18N/Translation.rakumod
Expand Up @@ -48,7 +48,8 @@ class TranslatableString is export {

#| Translate by interpolating variables into a pre-translated string
multi method translate-via(Str:D $interpolatable) {
my $needs-vars = $interpolatable.contains($_);
# XXXX: This method doesn't handle \$ or \\$
my $needs-vars = $interpolatable.contains('$');
my $translated = $needs-vars
?? $interpolatable.subst(/\$(\w+)/,
{ %.vars{$0}
Expand All @@ -70,7 +71,7 @@ class TranslatableString is export {


#| Language selection utility methods
class LanguageSelection {
class LanguageSelection is export {
#| Determine list of language codes user prefers
method user-languages(Str $override?, Str :$default) {
my Str:D $pref = $override || %*ENV<LANGUAGE> || %*ENV<LANG>
Expand All @@ -82,7 +83,7 @@ class LanguageSelection {
#| preferred array. Returned language codes are directly available, and
#| need not be further matched (preferred short codes have been expanded
#| where needed).
multi best-languages(:@preferred, :@available) {
multi method best-languages(:@preferred, :@available) {
my $available = @available.classify(*);
my $shortened = @available.classify(*.split('-')[0]);

Expand Down

0 comments on commit bb74f57

Please sign in to comment.