code: function(o, callback) {
        for (var i in o) {
          callback.call(o, i, o[i]);
  
          if (Prism.util.type(o) === 'Object') {
            Prism.languages.DFS(o[i], callback);
          }
        }
      }
docs: Traverse a language definition with Depth First Search