Skip to content

Commit

Permalink
Merge pull request #382 from robbieaverill/feature/naming-languages
Browse files Browse the repository at this point in the history
Add ability to define custom names for languages in config, by using the array key
  • Loading branch information
shalvah authored Dec 7, 2021
2 parents 27c377b + 45c25c9 commit 997f30e
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 5 deletions.
6 changes: 5 additions & 1 deletion resources/js/theme-default.js
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,11 @@ document.addEventListener('DOMContentLoaded', function() {
}
}

const languages = JSON.parse(document.body.getAttribute('data-languages'));
let languages = JSON.parse(document.body.getAttribute('data-languages'));
// Support a key => value object where the key is the name, or an array of strings where the value is the name
if (!Array.isArray(languages)) {
languages = Object.values(languages);
}
// if there is no language use the first one
const currentLanguage = window.localStorage.getItem('language') || languages[0];
const languageStyle = document.getElementById('language-style');
Expand Down
5 changes: 3 additions & 2 deletions resources/views/themes/default/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,9 @@
<div class="dark-box">
@if(isset($metadata['example_languages']))
<div class="lang-selector">
@foreach($metadata['example_languages'] as $lang)
<button type="button" class="lang-button" data-language-name="{{$lang}}">{{$lang}}</button>
@foreach($metadata['example_languages'] as $name => $lang)
@php if (is_numeric($name)) $name = $lang; @endphp
<button type="button" class="lang-button" data-language-name="{{$lang}}">{{$name}}</button>
@endforeach
</div>
@endif
Expand Down
5 changes: 3 additions & 2 deletions resources/views/themes/default/sidebar.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@

@isset($metadata['example_languages'])
<div class="lang-selector">
@foreach($metadata['example_languages'] as $lang)
<a href="#" data-language-name="{{ $lang }}">{{ $lang }}</a>
@foreach($metadata['example_languages'] as $name => $lang)
@php if (is_numeric($name)) $name = $lang; @endphp
<button type="button" class="lang-button" data-language-name="{{ $lang }}">{{ $name }}</button>
@endforeach
</div>
@endisset
Expand Down

0 comments on commit 997f30e

Please sign in to comment.