diff --git a/src/connector.js b/src/connector.js index d02d847..b314105 100644 --- a/src/connector.js +++ b/src/connector.js @@ -1200,8 +1200,17 @@ function updateResultListState( newState ) { if ( result.raw.hostname && result.raw.displaynavlabel ) { const splittedNavLabel = ( Array.isArray( result.raw.displaynavlabel ) ? result.raw.displaynavlabel[0] : result.raw.displaynavlabel).split( '>' ); - breadcrumb = '
  1. ' + stripHtml( result.raw.hostname ) + - ' 
  2. ' + stripHtml( splittedNavLabel[splittedNavLabel.length-1] ) + '
'; + const hostname = stripHtml( result.raw.hostname ); + const lastBreadcrumb = stripHtml( splittedNavLabel[splittedNavLabel.length-1] ); + + // If the hostname is already part of the breadcrumb, just show the hostname + breadcrumb = '
    '; + if ( lastBreadcrumb.indexOf(hostname) > -1 ){ + breadcrumb += '
  1. ' + hostname + '
  2. '; + } else { + breadcrumb += '
  3. ' + hostname + ' 
  4. ' + lastBreadcrumb + '
  5. '; + } + breadcrumb += '
'; } else { breadcrumb = '

' + printableUri + '

'; }