translateInfo method

Future<Map> translateInfo(
  1. dynamic source
)

Implementation

Future<Map> translateInfo(source) async {
  var fields = source['translateField'];
  var path = source['translatePath'];
  var info = source;

  for (int i = 0; i < path.length; i++) {
    info = info[path[i]];
  }
  var words = [];
  for (int i = 0; i < fields.length; i++) {
    words.add(info[fields[i]]);
  }
  var translate = await this._modernmt(words);
  for (int i = 0; i < translate.length; i++) {
    info[fields[i]] = translate[i]['translation'];
  }
  source.remove('translateField');
  source.remove('translatePath');
  return source;
}