mirror of
				https://github.com/Alamantus/Lexiconga.git
				synced 2025-11-04 10:17:01 +01:00 
			
		
		
		
	Prevent rendering reference if specified does not exist
This commit is contained in:
		
							parent
							
								
									10e26fac60
								
							
						
					
					
						commit
						cc60512859
					
				
					 1 changed files with 9 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -50,26 +50,30 @@ export function parseReferences(detailsMarkdown, references) {
 | 
			
		|||
  new Set(references).forEach(reference => {
 | 
			
		||||
    let wordToFind = reference.replace(/\{\{|\}\}/g, '');
 | 
			
		||||
    let homonymn = 0;
 | 
			
		||||
    
 | 
			
		||||
    if (wordToFind.includes(':')) {
 | 
			
		||||
      const separator = wordToFind.indexOf(':');
 | 
			
		||||
      homonymn = wordToFind.substr(separator + 1);
 | 
			
		||||
      wordToFind = wordToFind.substring(0, separator);
 | 
			
		||||
      if (homonymn && homonymn.trim() && !isNaN(parseInt(homonymn.trim()))) {
 | 
			
		||||
      if (homonymn && homonymn.trim()
 | 
			
		||||
        && !isNaN(parseInt(homonymn.trim())) && parseInt(homonymn.trim()) > 0) {
 | 
			
		||||
        homonymn = parseInt(homonymn.trim());
 | 
			
		||||
      } else {
 | 
			
		||||
        homonymn = 0;
 | 
			
		||||
        homonymn = false;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    let existingWordId = false;
 | 
			
		||||
    const homonymnIndexes = getHomonymnIndexes({ name: wordToFind, wordId: -1 });
 | 
			
		||||
    console.log(homonymn, homonymnIndexes);
 | 
			
		||||
    if (homonymn > 0) {
 | 
			
		||||
 | 
			
		||||
    if (homonymn !== false && homonymn > 0) {
 | 
			
		||||
      if (typeof homonymnIndexes[homonymn - 1] !== 'undefined') {
 | 
			
		||||
        existingWordId = window.currentDictionary.words[homonymnIndexes[homonymn - 1]].wordId;
 | 
			
		||||
      }
 | 
			
		||||
    } else {
 | 
			
		||||
    } else if (homonymn !== false) {
 | 
			
		||||
      existingWordId = wordExists(wordToFind, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (existingWordId !== false) {
 | 
			
		||||
      if (homonymn < 1 && homonymnIndexes.length > 0) {
 | 
			
		||||
        homonymn = 1;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue