| // Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'dart:io'; |
| |
| import 'spell_checking_utils.dart' as spell; |
| |
| void main() { |
| { |
| spell.ensureDictionariesLoaded([spell.Dictionaries.common]); |
| Set<String> commonWords = |
| spell.loadedDictionaries![spell.Dictionaries.common]!; |
| for (spell.Dictionaries dictionary in spell.Dictionaries.values) { |
| if (dictionary == spell.Dictionaries.common) continue; |
| Uri uri = spell.dictionaryToUri(dictionary); |
| List<String> keep = <String>[]; |
| for (String line in new File.fromUri(uri).readAsLinesSync()) { |
| if (!commonWords.contains(line)) { |
| keep.add(line); |
| } |
| } |
| keep.add(""); |
| new File.fromUri(uri).writeAsStringSync(keep.join("\n")); |
| } |
| } |
| |
| { |
| spell.ensureDictionariesLoaded([spell.Dictionaries.cfeCode]); |
| Set<String> codeWords = |
| spell.loadedDictionaries![spell.Dictionaries.cfeCode]!; |
| Uri uri = spell.dictionaryToUri(spell.Dictionaries.cfeTests); |
| List<String> keep = <String>[]; |
| for (String line in new File.fromUri(uri).readAsLinesSync()) { |
| if (!codeWords.contains(line)) { |
| keep.add(line); |
| } |
| } |
| keep.add(""); |
| new File.fromUri(uri).writeAsStringSync(keep.join("\n")); |
| } |
| } |