dictionary.js 646 B

123456789101112131415161718192021222324252627282930313233
  1. import { language_pl_pl } from "../languages/pl_pl";
  2. export class dictionary {
  3. static #instance;
  4. constructor() {
  5. if (dictionary.#instance) {
  6. return dictionary.#instance;
  7. }
  8. dictionary.#instance = this;
  9. return new dictionary();
  10. }
  11. get #dict() {
  12. return language_pl_pl;
  13. }
  14. get(name) {
  15. const splited = name.split(".");
  16. let dict = this.#dict;
  17. for (let count in splited) {
  18. if (!(splited[count] in dict)) {
  19. return name;
  20. }
  21. dict = dict[splited[count]];
  22. }
  23. return dict;
  24. }
  25. }