@@ -540,13 +540,13 @@ var codeInput = {
540
540
if ( this . needsHighlight ) {
541
541
this . update ( ) ;
542
542
this . needsHighlight = false ;
543
- // this.needsDisableDuplicateSearching = true;
543
+ this . needsDisableDuplicateSearching = true ;
544
+ }
545
+ if ( this . needsDisableDuplicateSearching && this . codeElement . querySelector ( "*" ) != null ) {
546
+ // Has been highlighted
547
+ this . resultElementDisableSearching ( ) ;
548
+ this . needsDisableDuplicateSearching = false ;
544
549
}
545
- // if(this.needsDisableDuplicateSearching && this.codeElement.querySelector("*") != null) {
546
- // // Has been highlighted
547
- // this.resultElementDisableSearching();
548
- // this.needsDisableDuplicateSearching = false;
549
- // }
550
550
551
551
window . requestAnimationFrame ( this . animateFrame . bind ( this ) ) ;
552
552
}
@@ -607,8 +607,16 @@ var codeInput = {
607
607
// Turn plain text node into span element
608
608
element . replaceChild ( document . createElement ( 'span' ) , element . childNodes [ i ] ) ;
609
609
element . childNodes [ i ] . classList . add ( "code-input_searching-disabled" )
610
- element . childNodes [ i ] . setAttribute ( "data-content" , content ) ;
611
- element . childNodes [ i ] . innerText = '' ;
610
+ // element.childNodes[i].setAttribute("data-content", content);
611
+ let newContent = "" ;
612
+ for ( let i = 0 ; i < content . length ; i ++ ) {
613
+ if ( content [ i ] == "\t" || content [ i ] == "\n" ) {
614
+ newContent += content [ i ] ;
615
+ } else {
616
+ newContent += "█" ;
617
+ }
618
+ }
619
+ element . childNodes [ i ] . textContent = newContent ;
612
620
} else {
613
621
// Recurse deeper
614
622
this . resultElementDisableSearching ( element . childNodes [ i ] ) ;
@@ -695,7 +703,6 @@ var codeInput = {
695
703
// Create result element
696
704
let code = document . createElement ( "code" ) ;
697
705
let pre = document . createElement ( "pre" ) ;
698
- pre . setAttribute ( "aria-hidden" , "true" ) ; // Hide for screen readers
699
706
700
707
// Save elements internally
701
708
this . preElement = pre ;
0 commit comments