Skip to content

Instantly share code, notes, and snippets.

View MarcHagen's full-sized avatar
🐣
I may be slow to respond.

Marc MarcHagen

🐣
I may be slow to respond.
View GitHub Profile
@MarcHagen
MarcHagen / index.js
Last active June 8, 2022 09:58
lang_option directus
export default ({ init }) => {
// traverse the object recursively and filter all translation fields with the given translationFieldName by the specified language
function filterTranslations(obj, languageCode, translationFieldName) {
if(obj) Object.keys(obj).forEach(key => {
if(key === translationFieldName && Array.isArray(obj[key])) {
obj[key] = obj[key].find(t => !t.languages_code || t.languages_code.indexOf(languageCode) >= 0);
}
if (typeof obj[key] === 'object') {
obj[key] = filterTranslations(obj[key], languageCode, translationFieldName)
}
@MarcHagen
MarcHagen / keybase.md
Last active August 6, 2019 11:31
keybase.md

Keybase proof

I hereby claim:

  • I am marchagen on github.
  • I am mhagen (https://keybase.io/mhagen) on keybase.
  • I have a public key whose fingerprint is 8580 2D7D 472F 5DE6 36AB B076 C551 0D3F FD95 9430

To claim this, I am signing this object: