mirror of
				https://github.com/Alamantus/Lexiconga.git
				synced 2025-11-03 17:57:00 +01:00 
			
		
		
		
	Automate Updater.updateDictionaryDetails()'s process
This commit is contained in:
		
							parent
							
								
									1e8684e2a1
								
							
						
					
					
						commit
						3ae2114449
					
				
					 1 changed files with 10 additions and 31 deletions
				
			
		| 
						 | 
				
			
			@ -22,42 +22,21 @@ export class Updater {
 | 
			
		|||
    });
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  updateDictionaryDetails (dicitonaryDetails = {}) {
 | 
			
		||||
  updateDictionaryDetails (dictionaryDetails = {}) {
 | 
			
		||||
    return new Promise((resolve, reject) => {
 | 
			
		||||
      const updatedDetails = {};
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.name) {
 | 
			
		||||
        updatedDetails['name'] = dicitonaryDetails.name;
 | 
			
		||||
        this.dictionary.name = dicitonaryDetails.name;
 | 
			
		||||
      const detailKeys = ['consonants', 'vowels', 'blends', 'onset', 'nucleus', 'coda', 'exceptions'];
 | 
			
		||||
 | 
			
		||||
      for (const key in dictionaryDetails) {
 | 
			
		||||
        this.dictionary[key] = dictionaryDetails[key];
 | 
			
		||||
 | 
			
		||||
        if (!detailKeys.includes(key)) {
 | 
			
		||||
          updatedDetails[key] = dictionaryDetails[key];
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.specification) {
 | 
			
		||||
        updatedDetails['specification'] = dicitonaryDetails.specification;
 | 
			
		||||
        this.dictionary.specification = dicitonaryDetails.specification;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.description) {
 | 
			
		||||
        updatedDetails['description'] = dicitonaryDetails.description;
 | 
			
		||||
        this.dictionary.description = dicitonaryDetails.description;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.partsOfSpeech) {
 | 
			
		||||
        updatedDetails['partsOfSpeech'] = dicitonaryDetails.partsOfSpeech;
 | 
			
		||||
        this.dictionary.partsOfSpeech = dicitonaryDetails.partsOfSpeech;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.consonants) {
 | 
			
		||||
        this.dictionary.consonants = dicitonaryDetails.consonants;
 | 
			
		||||
        updatedDetails['details'] = this.dictionary.details;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.vowels) {
 | 
			
		||||
        this.dictionary.vowels = dicitonaryDetails.vowels;
 | 
			
		||||
        updatedDetails['details'] = this.dictionary.details;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (dicitonaryDetails.blends) {
 | 
			
		||||
        this.dictionary.blends = dicitonaryDetails.blends;
 | 
			
		||||
      if (Object.keys(dictionaryDetails).some(key => { return detailKeys.includes(key) })) {
 | 
			
		||||
        updatedDetails['details'] = this.dictionary.details;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue