Skip to content

Instantly share code, notes, and snippets.

@mderazon
Last active March 28, 2024 09:59
Show Gist options
  • Save mderazon/9729626 to your computer and use it in GitHub Desktop.
Save mderazon/9729626 to your computer and use it in GitHub Desktop.

Revisions

  1. mderazon revised this gist Mar 23, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions json_i18n.js
    Original file line number Diff line number Diff line change
    @@ -16,11 +16,11 @@ var obj = {
    "venue_location": {
    "en": "Baker St.",
    "he": "רחוב האופה"
    }
    },
    "venue_name": {
    "en": "Aroma Coffee",
    "he": "קפה ארומה"
    }
    }
    };

    console.log(filter_language('en', obj));
  2. mderazon created this gist Mar 23, 2014.
    26 changes: 26 additions & 0 deletions json_i18n.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    var traverse = require('traverse');

    // filter json obj by language
    var filter_language = function(language, obj) {
    var result = traverse(obj).map(function(item) {
    if (this.key === language) {
    this.parent.update(item);
    }
    });
    return result;
    };

    // example object in the multi-lingual format
    var obj = {
    "venue_id": "C001",
    "venue_location": {
    "en": "Baker St.",
    "he": "רחוב האופה"
    }
    "venue_name": {
    "en": "Aroma Coffee",
    "he": "קפה ארומה"
    }
    }

    console.log(filter_language('en', obj));