@@ -212,6 +212,49 @@ <h2 style="border:none;text-align:center;margin-top:3rem">📚 Full Documentatio
212212</ div >
213213
214214< script >
215+ < div id = "eos-search-overlay" class = "search-overlay" hidden >
216+ < div class = "search-modal" >
217+ < div class = "search-header" >
218+ < span class = "search-icon" > & #128269 ; </ span >
219+ < input type = "text" id = "eos-search-input" class = "search-input" placeholder = "Search EmbeddedOS docs..." autocomplete = "off" >
220+ < kbd class = "search-kbd" > Esc</ kbd >
221+ </ div >
222+ < ul id = "eos-search-results" class = "search-results" > </ ul >
223+ </ div >
224+ </ div >
225+ < script >
226+ const EosSearch={ pages :[
227+ { t :'Home' , u :'index.html' , d :'The Operating System for Every Device' } ,
228+ { t :'Get Started' , u :'getting-started.html' , d :'Choose your path and get running in minutes' } ,
229+ { t :'Documentation Hub' , u :'docs/index.html' , d :'Complete developer documentation for all components' } ,
230+ { t :'Platform Flow' , u :'flow.html' , d :'EoS platform build and deployment flow' } ,
231+ { t :'Kids Guide' , u :'kids.html' , d :'Welcome young explorers to EmbeddedOS' } ,
232+ { t :'Hardware Lab' , u :'hardware-lab.html' , d :'Pick your board and get EoS running on real hardware' } ,
233+ { t :'App Store' , u :'https://embeddedos-org.github.io/eApps/' , d :'60+ apps across all platforms' } ,
234+ { t :'EoS Kernel' , u :'docs/eos.html' , d :'Modular RTOS kernel with HAL and multicore framework' } ,
235+ { t :'eBoot Bootloader' , u :'docs/eboot.html' , d :'Secure A/B bootloader with verified boot chain' } ,
236+ { t :'ebuild CLI' , u :'docs/ebuild.html' , d :'Unified build system with cross-compilation' } ,
237+ { t :'EIPC Protocol' , u :'docs/eipc.html' , d :'Secure real-time IPC framework' } ,
238+ { t :'EAI Framework' , u :'docs/eai.html' , d :'Embedded AI for on-device LLM inference' } ,
239+ { t :'ENI Neural Interface' , u :'docs/eni.html' , d :'Brain-computer interface framework' } ,
240+ { t :'EoSim Simulator' , u :'docs/eosim.html' , d :'Multi-architecture simulation platform' } ,
241+ { t :'EoStudio' , u :'docs/eostudio.html' , d :'Unified design suite with 12 editors' } ,
242+ { t :'eApps Suite' , u :'docs/eosuite.html' , d :'60+ apps for all platforms' } ,
243+ { t :'eDB Database' , u :'docs/edb.html' , d :'Unified multi-model database' } ,
244+ { t :'eBowser Browser' , u :'docs/ebowser.html' , d :'Lightweight web browser engine' } ,
245+ { t :'eOffice Suite' , u :'docs/eoffice.html' , d :'AI-powered office suite with 11 apps' } ,
246+ { t :'eServiceApps' , u :'docs/eserviceapps.html' , d :'Flutter mobile service apps' }
247+ ] ,
248+ overlay :null , input :null , results :null ,
249+ init ( ) { this . overlay = document . getElementById ( 'eos - search - overlay ') ; this . input = document . getElementById ( 'eos - search - input ') ; this . results = document . getElementById ( 'eos - search - results ') } ,
250+ open(){ if ( ! this . overlay ) this . init ( ) ; this . overlay . hidden = false ; this . input . value = '' ; this . render ( this . pages ) ; this . input . focus ( ) } ,
251+ close(){ if ( this . overlay ) this . overlay . hidden = true } ,
252+ render(items){ this . results . innerHTML = items . map ( p => '<li class="search-result-item"><a href="' + p . u + '"><strong>' + p . t + '</strong><span>' + p . d + '</span></a></li>' ) . join ( '' ) || '<li class="search-result-item" style="color:var(--text-secondary)">No results found.</li>' } ,
253+ filter(q){ const l = q . toLowerCase ( ) ; this . render ( this . pages . filter ( p => p . t . toLowerCase ( ) . includes ( l ) || p . d . toLowerCase ( ) . includes ( l ) ) ) }
254+ } ;
255+ document . addEventListener ( 'keydown ', e => { if ( e . key === '/' && ! [ 'INPUT' , 'TEXTAREA' ] . includes ( document . activeElement . tagName ) ) { e . preventDefault ( ) ; EosSearch . open ( ) } if(e.key==='Escape')EosSearch.close()} ) ;
256+ document . addEventListener ( 'DOMContentLoaded ', ( ) => { const i = document . getElementById ( 'eos-search-input' ) ; if ( i ) i . addEventListener ( 'input' , e => EosSearch . filter ( e . target . value ) ) ; const o = document . getElementById ( 'eos-search-overlay' ) ; if ( o ) o . addEventListener ( 'click' , e => { if ( e . target === o ) EosSearch . close ( ) } ) } );
257+ </ script >
215258function showPath(id){
216259document.querySelectorAll('.path-content').forEach(function(el){el.classList.remove('active')});
217260document.querySelectorAll('.path-btn').forEach(function(el){el.classList.remove('active')});
@@ -226,7 +269,6 @@ <h2 style="border:none;text-align:center;margin-top:3rem">📚 Full Documentatio
226269< div > < h4 > Components</ h4 > < ul > < li > < a href ="docs/eipc.html "> EIPC</ a > </ li > < li > < a href ="docs/eni.html "> ENI</ a > </ li > < li > < a href ="docs/eosuite.html "> eApps</ a > </ li > < li > < a href ="docs/eosim.html "> EoSim</ a > </ li > < li > < a href ="docs/eostudio.html "> EoStudio</ a > </ li > </ ul > </ div >
227270< div > < h4 > Learn</ h4 > < ul > < li > < a href ="kids.html "> Kids Guide 🎮</ a > </ li > < li > < a href ="hardware-lab.html "> Hardware Lab 🔌</ a > </ li > < li > < a href ="https://github.com/embeddedos-org "> GitHub</ a > </ li > </ ul > </ div >
228271</ div > < div class ="footer-bottom "> © 2025 EmbeddedOS Project • MIT License</ div > </ footer >
229-
230272< div id ="eos-search-overlay " class ="search-overlay " hidden >
231273< div class ="search-modal ">
232274< div class ="search-header ">
@@ -237,7 +279,6 @@ <h2 style="border:none;text-align:center;margin-top:3rem">📚 Full Documentatio
237279< ul id ="eos-search-results " class ="search-results "> </ ul >
238280</ div >
239281</ div >
240-
241282< script >
242283const EosSearch = { pages :[
243284{ t :'Home' , u :'index.html' , d :'The Operating System for Every Device' } ,
0 commit comments