मुख्य सामग्रीपर जाउ · Skip to main content 🔊 सुनू · Listen ⏹ रोकू VIDEHA ISSN 2229-547X · First Maithili Fortnightly eJournal · Since 2000 · www.videha.co.in विदेह — प्रथम मैथिली पाक्षिक ई पत्रिका Twitter / X Facebook Archive ☰ विदेह नूतन अंक विदेहक पुरान अंक विदेह पोथी शिशु उत्सव दृश्य-श्रव्य नाट्य उत्सव स्त्री कोना विदेह ई-लर्निङ्ग मिथिला रत्न मिथिलाक खोज Parallel History Videha Converters पेटार / Archive गजेन्द्र ठाकुर समग्र विदेह प्रथम मैथिली पाक्षिक ई पत्रिका विदेह नूतन अंक विदेह ई पत्रिकाक नव अंक देखबाक लेल पृष्ठ सभकेँ रिफ्रेश कए देखू: [Windows / Linux: Ctrl + F5 / Ctrl + Shift + R · macOS: Command (Cmd) + Option + E + F5 / hold Shift + Click the Refresh button] प्रणव कुमार झा प्रणव कुमार झा भगवान भरोसे लोकतन्त्र भगवान भरोसे भोटतंत्र भगवान भरोसे । मार्केट खसैत रुपया गुरकैत अर्थतन्त्र भगवान भरोसे । महंगाई अछि कमर तोड़ने दालि रोटी भगवान भरोसे । रोज रोज स्कूल बंद होई शिक्षा अछि भगवान भरोसे । डिग्री के दोकान फुजल छैक स्किल अछि भगवान भरोसे । युवा रोजगार ताकि रहल अछि ब्याह-दान भगवान भरोसे । कर उगाही झोरा के झोरा डिलिवरी भगवान भरोसे । नव-नव रोड धसै अछि डेली आन-जान भगवान भरोसे। जंगल-पहाड़ सुड्डाह भऽ रहल पर्यावरण भगवान भरोसे। शाख शाख पर उल्लू बैसल संस्था सभ भगवान भरोसे । प्रश्न पुछब आब देशद्रोह भेल नचिकेता भगवान भरोसे । मारि-पीट आ गूंहा गंजन प्रेम-भाव भगवान भरोसे । सगरो पसरल नारी तर्जन बेटी बचाउ भगवान भरोसे । बल-छल आगाँ सत्य निरुत्तर फैक्ट सेहो भगवान भरोसे। न्यायालय बस ज्ञान बांटय य न्याय भेंटय भगवान भरोसे। मंदिर मे होई चन्दा चोरी भगवानों भगवान भरोसे । - प्रणव कुमार झा , ग्राम गोरापुर जिला बेगूसराय | संप्रति: एनबीईएमएस , नई दिल्ली अपन मंतव्य editorial.staff.videha@zohomail.in पर पठाउ। .vus-wrap{margin:28px 0 18px;padding:22px 20px;background:#FAF6EE;border:1px solid #D8CFC0;border-left:4px solid #8B1A1A;box-shadow:0 2px 9px rgba(139,26,26,.07)} .vus-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #D8CFC0;padding-bottom:10px;margin-bottom:14px} .vus-head h2{margin:0!important;color:#8B1A1A!important;font-family:'Playfair Display','Noto Serif Devanagari',Georgia,serif!important;font-size:1.45rem!important} .vus-head small{font-family:'Libre Baskerville',Georgia,serif;color:#6A5845;font-size:.76rem} .vus-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch} #vus-q{width:100%;min-height:44px;padding:9px 11px;font-size:1rem;background:#FFFCF6!important;border:1px solid #BFB29E!important;color:#23201B!important;font-family:'Noto Serif Devanagari','Libre Baskerville',serif!important} #vus-q:focus{outline:3px solid rgba(196,154,60,.32)!important;outline-offset:1px;border-color:#8B1A1A!important} .vus-btn{min-height:44px;padding:8px 14px;border:1px solid #8B1A1A;background:#8B1A1A;color:#fff;font-family:'Noto Serif Devanagari','Libre Baskerville',serif;font-weight:700;cursor:pointer;border-radius:0} .vus-btn--quiet{background:transparent;color:#8B1A1A} .vus-btn:hover,.vus-btn:focus{filter:brightness(.95);outline:2px solid #C49A3C;outline-offset:1px} .vus-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 7px} .vus-filter{min-height:34px;padding:5px 9px;border:1px solid #D8CFC0;background:#FFFCF6;color:#544D42;font:600 .79rem/1.2 'Libre Baskerville','Noto Serif Devanagari',serif;cursor:pointer;border-radius:0} .vus-filter[aria-pressed="true"]{background:#8B1A1A;color:#fff;border-color:#8B1A1A} .vus-help{margin:5px 0 0;color:#6A5845;font-size:.75rem;line-height:1.55} #vus-status{min-height:1.4em;margin:10px 0 4px;color:#544D42;font-size:.82rem} #vus-results{list-style:none;margin:0;padding:0} .vus-result{padding:12px 2px;border-top:1px solid #E7DECB} .vus-result:first-child{border-top:0} .vus-result a{font-family:'Playfair Display','Noto Serif Devanagari',Georgia,serif!important;font-weight:700;color:#8B1A1A!important;text-decoration:none!important} .vus-result a:hover{text-decoration:underline!important} .vus-url{display:block;margin-top:2px;color:#746858;font-size:.68rem;overflow-wrap:anywhere} .vus-excerpt{margin:5px 0 0;font-size:.84rem;line-height:1.65;color:#302B25} .vus-excerpt mark{background:rgba(196,154,60,.28);color:inherit;padding:0 .06em} .vus-badge{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid #D8CFC0;color:#6A5845;font-size:.62rem;font-family:'Libre Baskerville',serif;vertical-align:middle} .vus-more{margin-top:12px} @media(max-width:620px){.vus-wrap{padding:16px 12px}.vus-form{grid-template-columns:1fr}.vus-btn{width:100%}.vus-filter{font-size:.74rem}.vus-head small{width:100%}} विदेहमे सभठाम ताकू / Search all Videha Static full-text search · Pagefind विदेहमे सभठाम ताकू · Search all Videha ताकू · Search मेटाउ · Clear सभ · All लेखक · Author शीर्षक · Title अंक · Issue वर्ष · Year गद्य · Prose पद्य · Poetry शोध · Research पोथी · Book प्रश्नोत्तरी · Quiz श्रव्य-दृश्य · Audio/Video पञ्जी · Panji थेसारस · Thesaurus शब्दकोश · Dictionary PDF-अभिलेख · Archive Digital Archive · Ask Videha · Editor Studio लेखक/शीर्षक/अंक/वर्ष — खोज-विधा। गद्य/पद्य/शोध current/static + पुरान Videha/Sadeha contents खोजैत अछि। पोथी pothi.htm केर पूर्ण listing, श्रव्य-दृश्य Audio_Video.htm केर पूर्ण listing, पञ्जी videha-sadeha/panji-shards GitHub data, आ थेसारस/शब्दकोश videha-ejournal.github.io/data GitHub JSON corpus केँ query करैत अछि आ दूनू Quiz corpus मे dictionary/vocabulary/शब्दार्थ-सम्बन्धी प्रश्नोत्तरी परिणाम सेहो जोड़ैत अछि। Quiz videha-quiz आ GitHub user-site दूनू bilingual quiz corpus खोजैत अछि। Roman/IAST + देवनागरी cross-script search समर्थित। Issue/Year लेल संख्या दिअ। PDF-अभिलेख archive.org/VidehaAndSadeha सूची खोजैत अछि। आर परिणाम · More results (()=>{ const form=document.getElementById('vus-form'); const input=document.getElementById('vus-q'); const clearBtn=document.getElementById('vus-clear'); const status=document.getElementById('vus-status'); const list=document.getElementById('vus-results'); const moreBtn=document.getElementById('vus-more'); const filterButtons=[...document.querySelectorAll('.vus-filter')]; if(!form||!input||!status||!list) return; var VIDEHA_ARCHIVE_SNAPSHOT=["Sadeha 01.pdf","Sadeha 02.pdf","Sadeha 03.pdf","Sadeha 04.pdf","Sadeha 05 v2.pdf","Sadeha 05.pdf","Sadeha 06.pdf","Sadeha 07.pdf","Sadeha 08.pdf","Sadeha 09.pdf","Sadeha 10.pdf","Sadeha 11.pdf","Sadeha 12.pdf","Sadeha 13.pdf","Sadeha 14.pdf","Sadeha 15.pdf","Sadeha 16.pdf","Sadeha 17.pdf","Sadeha 18.pdf","Sadeha 19.pdf","Sadeha 20.pdf","Sadeha 21.pdf","Sadeha 22.pdf","Sadeha 23.pdf","Sadeha 24.pdf","Sadeha 25.pdf","Sadeha 26.pdf","Sadeha 27.pdf","Sadeha 28.pdf","Sadeha 29.pdf","Sadeha 30.pdf","Sadeha 31.pdf","Sadeha 32.pdf","Sadeha 33.pdf","Sadeha 34.pdf","Sadeha 35.pdf","Sadeha 36.pdf","Sadeha 37.pdf","Videha 001.pdf","Videha 002.pdf","Videha 003.pdf","Videha 004.pdf","Videha 005.pdf","Videha 006.pdf","Videha 007.pdf","Videha 008.pdf","Videha 009.pdf","Videha 010.pdf","Videha 011.pdf","Videha 012.pdf","Videha 013.pdf","Videha 014.pdf","Videha 015.pdf","Videha 016.pdf","Videha 017.pdf","Videha 018.pdf","Videha 019.pdf","Videha 020.pdf","Videha 021.pdf","Videha 022.pdf","Videha 023.pdf","Videha 024.pdf","Videha 025.pdf","Videha 026.pdf","Videha 027.pdf","Videha 028.pdf","Videha 029.pdf","Videha 030.pdf","Videha 031.pdf","Videha 032.pdf","Videha 033.pdf","Videha 034.pdf","Videha 035.pdf","Videha 036.pdf","Videha 037.pdf","Videha 038.pdf","Videha 039.pdf","Videha 040.pdf","Videha 041.pdf","Videha 042.pdf","Videha 043.pdf","Videha 044.pdf","Videha 045.pdf","Videha 046.pdf","Videha 047.pdf","Videha 048.pdf","Videha 049.pdf","Videha 050.pdf","Videha 051.pdf","Videha 052.pdf","Videha 053.pdf","Videha 054.pdf","Videha 055.pdf","Videha 056.pdf","Videha 057.pdf","Videha 058.pdf","Videha 059.pdf","Videha 060.pdf","Videha 061.pdf","Videha 062.pdf","Videha 063.pdf","Videha 064.pdf","Videha 065.pdf","Videha 066.pdf","Videha 067.pdf","Videha 068.pdf","Videha 069.pdf","Videha 070.pdf","Videha 071.pdf","Videha 072.pdf","Videha 073.pdf","Videha 074.pdf","Videha 075.pdf","Videha 076.pdf","Videha 077.pdf","Videha 078.pdf","Videha 079.pdf","Videha 080.pdf","Videha 081.pdf","Videha 082.pdf","Videha 083.pdf","Videha 084.pdf","Videha 085.pdf","Videha 086.pdf","Videha 087.pdf","Videha 088.pdf","Videha 089.pdf","Videha 090.pdf","Videha 091.pdf","Videha 092.pdf","Videha 093.pdf","Videha 094.pdf","Videha 095.pdf","Videha 096.pdf","Videha 097.pdf","Videha 098.pdf","Videha 099.pdf","Videha 100.pdf","Videha 101.pdf","Videha 102.pdf","Videha 103.pdf","Videha 104.pdf","Videha 105.pdf","Videha 106.pdf","Videha 107.pdf","Videha 108.pdf","Videha 109.pdf","Videha 110.pdf","Videha 111.pdf","Videha 112.pdf","Videha 113.pdf","Videha 114.pdf","Videha 115.pdf","Videha 116.pdf","Videha 117.pdf","Videha 118.pdf","Videha 119.pdf","Videha 120.pdf","Videha 121.pdf","Videha 122.pdf","Videha 123.pdf","Videha 124.pdf","Videha 125.pdf","Videha 126.pdf","Videha 127.pdf","Videha 128.pdf","Videha 129.pdf","Videha 130.pdf","Videha 131.pdf","Videha 132.pdf","Videha 133.pdf","Videha 134.pdf","Videha 135.pdf","Videha 136.pdf","Videha 137.pdf","Videha 138.pdf","Videha 139.pdf","Videha 140.pdf","Videha 141.pdf","Videha 142.pdf","Videha 143.pdf","Videha 144.pdf","Videha 145.pdf","Videha 146.pdf","Videha 147.pdf","Videha 148.pdf","Videha 149.pdf","Videha 150.pdf","Videha 151.pdf","Videha 152.pdf","Videha 153.pdf","Videha 154.pdf","Videha 155.pdf","Videha 156.pdf","Videha 157.pdf","Videha 158.pdf","Videha 159.pdf","Videha 160.pdf","Videha 161.pdf","Videha 162.pdf","Videha 163.pdf","Videha 164.pdf","Videha 165.pdf","Videha 166.pdf","Videha 167.pdf","Videha 168.pdf","Videha 169.pdf","Videha 170.pdf","Videha 171.pdf","Videha 172.pdf","Videha 173.pdf","Videha 174.pdf","Videha 175.pdf","Videha 176.pdf","Videha 177.pdf","Videha 178.pdf","Videha 179.pdf","Videha 180.pdf","Videha 181.pdf","Videha 182.pdf","Videha 183.pdf","Videha 184.pdf","Videha 185.pdf","Videha 186.pdf","Videha 187.pdf","Videha 188.pdf","Videha 189.pdf","Videha 190.pdf","Videha 191.pdf","Videha 192.pdf","Videha 193.pdf","Videha 194.pdf","Videha 195.pdf","Videha 196.pdf","Videha 197.pdf","Videha 198.pdf","Videha 199.pdf","Videha 200.pdf","Videha 201.pdf","Videha 202.pdf","Videha 203.pdf","Videha 204.pdf","Videha 205.pdf","Videha 206.pdf","Videha 207.pdf","Videha 208.pdf","Videha 209.pdf","Videha 210.pdf","Videha 211.pdf","Videha 212.pdf","Videha 213.pdf","Videha 214.pdf","Videha 215.pdf","Videha 216.pdf","Videha 217.pdf","Videha 218.pdf","Videha 219.pdf","Videha 220.pdf","Videha 221.pdf","Videha 222.pdf","Videha 223.pdf","Videha 224.pdf","Videha 225.pdf","Videha 226.pdf","Videha 227.pdf","Videha 228.pdf","Videha 229.pdf","Videha 230.pdf","Videha 231.pdf","Videha 232.pdf","Videha 233.pdf","Videha 234.pdf","Videha 235.pdf","Videha 236.pdf","Videha 237.pdf","Videha 238.pdf","Videha 239.pdf","Videha 240.pdf","Videha 241.pdf","Videha 242.pdf","Videha 243.pdf","Videha 244.pdf","Videha 245.pdf","Videha 246.pdf","Videha 247.pdf","Videha 248.pdf","Videha 249.pdf","Videha 250.pdf","Videha 251.pdf","Videha 252.pdf","Videha 253.pdf","Videha 254.pdf","Videha 255.pdf","Videha 256.pdf","Videha 257.pdf","Videha 258.pdf","Videha 259.pdf","Videha 260.pdf","Videha 261.pdf","Videha 262.pdf","Videha 263.pdf","Videha 264.pdf","Videha 265.pdf","Videha 266.pdf","Videha 267.pdf","Videha 268.pdf","Videha 269.pdf","Videha 270.pdf","Videha 271.pdf","Videha 272.pdf","Videha 273.pdf","Videha 274.pdf","Videha 275.pdf","Videha 276.pdf","Videha 277.pdf","Videha 278.pdf","Videha 279.pdf","Videha 280.pdf","Videha 281.pdf","Videha 282.pdf","Videha 283.pdf","Videha 284.pdf","Videha 285.pdf","Videha 286.pdf","Videha 287.pdf","Videha 288.pdf","Videha 289.pdf","Videha 290.pdf","Videha 291.pdf","Videha 292.pdf","Videha 293.pdf","Videha 294.pdf","Videha 295.pdf","Videha 296.pdf","Videha 297.pdf","Videha 298.pdf","Videha 299.pdf","Videha 300.pdf","Videha 301.pdf","Videha 302.pdf","Videha 303.pdf","Videha 304.pdf","Videha 305.pdf","Videha 306.pdf","Videha 307.pdf","Videha 308.pdf","Videha 309.pdf","Videha 310.pdf","Videha 311.pdf","Videha 312.pdf","Videha 313.pdf","Videha 314.pdf","Videha 315.pdf","Videha 316.pdf","Videha 317.pdf","Videha 318.pdf","Videha 319.pdf","Videha 320.pdf","Videha 321.pdf","Videha 322.pdf","Videha 323.pdf","Videha 324.pdf","Videha 325.pdf","Videha 326.pdf","Videha 327.pdf","Videha 328.pdf","Videha 329.pdf","Videha 330.pdf","Videha 331.pdf","Videha 332.pdf","Videha 333.pdf","Videha 334.pdf","Videha 335.pdf","Videha 336.pdf","Videha 337.pdf","Videha 338.pdf","Videha 339.pdf","Videha 340.pdf","Videha 341.pdf","Videha 342.pdf","Videha 343.pdf","Videha 344.pdf","Videha 345.pdf","Videha 346.pdf","Videha 347.pdf","Videha 348.pdf","Videha 349.pdf","Videha 350.pdf","Videha 351.pdf","Videha 352.pdf","Videha 353.pdf","Videha 354.pdf","Videha 355.pdf","Videha 356.pdf","Videha 357.pdf","Videha 358.pdf","Videha 359.pdf","Videha 360.pdf","Videha 361.pdf","Videha 362.pdf","Videha 363.pdf","Videha 364.pdf","Videha 365.pdf","Videha 366.pdf","Videha 367.pdf","Videha 368.pdf","Videha 369.pdf","Videha 370.pdf","Videha 371.pdf","Videha 372.pdf","Videha 373.pdf","Videha 374.pdf","Videha 375.pdf","Videha 376.pdf","Videha 377.pdf","Videha 378.pdf","Videha 379.pdf","Videha 380.pdf","Videha 381.pdf","Videha 382.pdf","Videha 383.pdf","Videha 384.pdf","Videha 385.pdf","Videha 386.pdf","Videha 387.pdf","Videha 388.pdf","Videha 389.pdf","Videha 390.pdf","Videha 391.pdf","Videha 392.pdf","Videha 393.pdf","Videha 394.pdf","Videha 395.pdf","Videha 396.pdf","Videha 397.pdf","Videha 398.pdf","Videha 399.pdf","Videha 400.pdf","Videha 401.pdf","Videha 402.pdf","Videha 403.pdf","Videha 404.pdf","Videha 405.pdf","Videha 406.pdf","Videha 407.pdf","Videha 408.pdf","Videha 409.pdf","Videha 410.pdf","Videha 411.pdf","Videha 412.pdf","Videha 413.pdf","Videha 414.pdf","Videha 415.pdf","Videha 416.pdf","Videha 417.pdf","Videha 418.pdf","Videha 419.pdf","Videha 420.pdf","Videha 421.pdf","Videha 422.pdf","Videha 423.pdf","Videha 424.pdf","Videha 425.pdf","Videha 426.pdf","Videha 427.pdf","Videha 428.pdf","Videha 429.pdf","Videha 430.pdf","Videha 431.pdf","Videha 432.pdf","Videha 433.pdf","Videha 434.pdf","Videha 435.pdf","Videha 436.pdf","Videha 437.pdf","Videha 438.pdf","Videha 439.pdf","Videha 440.pdf","Videha 441.pdf","Videha 442.pdf","Videha 443.pdf","Videha 444.pdf","Videha 444_text.pdf","Videha 445.pdf","Videha 446.pdf","Videha 447.pdf","pdf_index.pdf"]; /* ===== VIDEHA ARCHIVE (archive.org/VidehaAndSadeha) live PDF catalog ===== */ const AR_ITEM='VidehaAndSadeha'; const AR_DL='https://archive.org/download/'+AR_ITEM+'/'; let arCat=null, arProm=null; function arBuild(names, live){ const out=[]; for(const n of names){ if(!/\.pdf$/i.test(n)) continue; const e={name:n,url:AR_DL+encodeURIComponent(n),kind:'other',num:0,label:n.replace(/\.pdf$/i,'')}; let m; if((m=n.match(/^Videha[ _-]*(\d+)(.*)\.pdf$/i))){e.kind='videha';e.num=+m[1];e.label='विदेह अंक '+m[1]+(m[2].trim()?' ('+m[2].trim()+')':'');} else if((m=n.match(/^Sadeha[ _-]*(\d+)(.*)\.pdf$/i))){e.kind='sadeha';e.num=+m[1];e.label='विदेह-सदेह खण्ड '+m[1]+(m[2].trim()?' ('+m[2].trim()+')':'');} out.push(e); } out.sort((a,b)=> a.kind===b.kind? a.num-b.num : (a.kind==='videha'?-1:b.kind==='videha'?1:a.kind<b.kind?-1:1)); const st={live:live,maxV:0,maxS:0}; for(const e of out){ if(e.kind==='videha'&&e.num>st.maxV)st.maxV=e.num; if(e.kind==='sadeha'&&e.num>st.maxS)st.maxS=e.num; } out.stat=st; return out; } function arGet(){ if(arCat) return Promise.resolve(arCat); if(arProm) return arProm; arProm=fetch('https://archive.org/metadata/'+AR_ITEM,{mode:'cors',credentials:'omit',cache:'force-cache'}) .then(r=>{ if(!r.ok) throw 0; return r.json(); }) .then(j=>{ arCat=arBuild((j.files||[]).map(f=>f.name), true); return arCat; }) .catch(()=>{ arCat=arBuild(VIDEHA_ARCHIVE_SNAPSHOT,false); return arCat; }); return arProm; } function arDigits(s){const D={'०':'0','१':'1','२':'2','३':'3','४':'4','५':'5','६':'6','७':'7','८':'8','९':'9'};return String(s||'').replace(/[०-९]/g,d=>D[d]);} function arSearch(cat,q,max){ q=arDigits(q).toLowerCase().trim(); max=max||30; if(!q) return []; const numM=q.match(/(\d{1,3})/); const num=numM? parseInt(numM[1],10):null; const wantS=/sadeha|सदेह/.test(q), wantV=/videha|विदेह|अंक|ank|issue/.test(q); const res=[]; for(const e of cat){ let sc=0; if(num!==null && e.num===num){ sc=100; if(wantS && e.kind!=='sadeha') sc=40; if(wantV && !wantS && e.kind!=='videha') sc=40; } if(!sc && e.name.toLowerCase().includes(q)) sc=60; if(!sc && num===null){ if(wantS && e.kind==='sadeha') sc=20; else if(wantV && !wantS && e.kind==='videha') sc=10; } if(sc) res.push({sc,e}); } res.sort((a,b)=> b.sc-a.sc || a.e.num-b.e.num); return res.slice(0,max).map(r=>r.e); } /* ===== /VIDEHA ARCHIVE ===== */ let activeScope='all', pagefindPromise=null, lastRows=[], shown=0, timer=null, seq=0; const typeScopes=new Set(['Prose','Poetry','Research']); const devanagariDigits={'०':'0','१':'1','२':'2','३':'3','४':'4','५':'5','६':'6','७':'7','८':'8','९':'9'}; const normalizeDigits=s=>String(s||'').replace(/[०-९]/g,d=>devanagariDigits[d]||d); const plain=s=>String(s||'').replace(/<[^>]*>/g,' ').replace(/\s+/g,' ').trim(); const esc=s=>String(s??'').replace(/[&<>"']/g,c=>'&#'+c.charCodeAt(0)+';'); /* Pagefind bundle: पहिने अपन server (rediff) पर देखत; नहि भेटलापर GitHub Pages पर Actions-निर्मित प्रति स्वतः प्रयोग करत (GitHub Pages सभ फाइल CORS-खुला * दैत अछि)। Repo-नाम भिन्न हो तँ नीचाँक URL सुधारू। */ const PAGEFIND_CANDIDATES=[ './pagefind/pagefind.js', 'https://videha-ejournal.github.io/videha/pagefind/pagefind.js' ]; async function getPagefind(){ if(!pagefindPromise){ pagefindPromise=(async()=>{ let lastErr; for(const u of PAGEFIND_CANDIDATES){ try{ const pf=await import(u); await pf.init(); return pf; } catch(e){ lastErr=e; } } throw lastErr||new Error('pagefind unavailable'); })(); } return pagefindPromise; } function setStatus(msg){status.textContent=msg;} /* ===== phonetic cross-script fallback (videha-search-index.json) ===== */ const DEVA={"क":"k","ख":"k","ग":"g","घ":"g","ङ":"n","च":"c","छ":"c","ज":"j","झ":"j","ञ":"n", "ट":"t","ठ":"t","ड":"d","ढ":"d","ण":"n","त":"t","थ":"t","द":"d","ध":"d","न":"n", "प":"p","फ":"p","ब":"b","भ":"b","म":"m","य":"y","र":"r","ल":"l","व":"v", "श":"s","ष":"s","स":"s","ह":"h","ळ":"l","क़":"k","ख़":"k","ग़":"g","ज़":"j", "ड़":"r","ढ़":"r","फ़":"p","य़":"y","अ":"a","आ":"a","इ":"i","ई":"i","उ":"u","ऊ":"u","ऋ":"r", "ए":"e","ऐ":"e","ओ":"o","औ":"o","ा":"a","ि":"i","ी":"i","ु":"u","ू":"u","ृ":"r","े":"e","ै":"e", "ो":"o","ौ":"o","ं":"n","ँ":"n","ः":"","़":"","्":"", "०":"0","१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9"}; function latinNorm(x){ x=x.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""); return x.replace(/([kgcjtdpb])h/g,"$1").replace(/sh/g,"s").replace(/ch/g,"c") .replace(/aa/g,"a").replace(/ii/g,"i").replace(/uu/g,"u").replace(/ai/g,"e").replace(/au/g,"o") .replace(/w/g,"v").replace(/f/g,"p").replace(/z/g,"j").replace(/x/g,"ks").replace(/q/g,"k"); } function skeleton(x){ let out=""; for(const ch of String(x)){ if(Object.prototype.hasOwnProperty.call(DEVA,ch)) out+=DEVA[ch]; else if(/[a-zA-Z0-9\u00C0-\u024F\u1E00-\u1EFF]/.test(ch)) out+=ch; else out+=" "; } out=latinNorm(out); return out.split(/\s+/).map(w=>{ if(!w) return ""; return (w[0]+w.slice(1).replace(/[aeiou]/g,"")).replace(/(.)\1+/g,"$1"); }).join(" ").replace(/\s+/g," ").trim(); } const rawN=x=>latinNorm(String(x).replace(/\s+/g," ")); /* Roman/IAST -> Devanagari query expansion. Original Roman query is always kept. */ function romanWordVariants(w){ w=String(w||'').toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'').replace(/[^a-z]/g,''); if(!w) return []; const V=['aa','ii','ee','uu','oo','ai','au','ri','a','i','u','e','o']; const C=['ksh','jny','chh','kh','gh','ch','jh','th','dh','ph','bh','sh','k','g','c','j','t','d','n','p','b','m','y','r','l','v','w','s','h','f','q','x','z']; const toks=[];let i=0; while(i<w.length){let hit='';for(const t of V.concat(C)){if(w.startsWith(t,i)&&t.length>hit.length)hit=t;}if(!hit){i++;continue;}toks.push(hit);i+=hit.length;} const vowel=new Set(V); const cmap={ksh:'क्ष',jny:'ज्ञ',chh:'छ',kh:'ख',gh:'घ',ch:'च',jh:'झ',th:'थ',dh:'ध',ph:'फ',bh:'भ',sh:'श',k:'क',g:'ग',c:'च',j:'ज',t:'त',d:'द',n:'न',p:'प',b:'ब',m:'म',y:'य',r:'र',l:'ल',v:'व',w:'व',s:'स',h:'ह',f:'फ',q:'क',x:'क्स',z:'ज'}; const indep={a:'अ',aa:'आ',i:'इ',ii:'ई',ee:'ई',u:'उ',uu:'ऊ',oo:'ऊ',e:'ए',ai:'ऐ',o:'ओ',au:'औ',ri:'ऋ'}; const mat={a:'',aa:'ा',i:'ि',ii:'ी',ee:'ी',u:'ु',uu:'ू',oo:'ू',e:'े',ai:'ै',o:'ो',au:'ौ',ri:'ृ'}; const aPos=[];for(let k=0;k<toks.length;k++)if(toks[k]==='a')aPos.push(k); const cfg=[{long:new Set(),fin:false},{long:new Set(),fin:true}]; for(const ap of aPos.slice(0,3)){cfg.push({long:new Set([ap]),fin:false},{long:new Set([ap]),fin:true});} function build(c){let out='';for(let k=0;k<toks.length;k++){const t=toks[k];if(vowel.has(t)){let vv=t;if(vv==='a'&&c.long.has(k))vv='aa';if(vv==='i'&&c.fin&&k===toks.length-1)vv='ii';out+=indep[vv]||'';continue;}out+=cmap[t]||'';const nt=toks[k+1];if(nt&&vowel.has(nt)){k++;let vv=nt;if(vv==='a'&&c.long.has(k))vv='aa';if(vv==='i'&&c.fin&&k===toks.length-1)vv='ii';out+=mat[vv]||'';}else if(nt&&!vowel.has(nt)){out+='्';}}return out;} const base=[...new Set(cfg.map(build).filter(Boolean))]; const nasal=base.map(x=>x.replace(/न्(?=[कखगघचछजझटठडढतथदधपफबभ])/g,'ं')); return [...new Set(base.concat(nasal))].slice(0,12); } function romanToDevaVariants(q){ const raw=String(q||'').trim(); if(!raw || /[\u0900-\u097f]/.test(raw) || !/[A-Za-z]/.test(raw)) return []; const parts=raw.split(/\s+/).filter(Boolean); if(!parts.length || parts.some(p=>!/^[A-Za-zÀ-ž]+$/.test(p))) return []; let combos=['']; for(const p of parts){const vs=romanWordVariants(p).slice(0,8);if(!vs.length)return[];const next=[];for(const a of combos)for(const b of vs)next.push((a+' '+b).trim());combos=[...new Set(next)].slice(0,20);} return combos; } function searchVariants(q){ const original=String(q||'').trim(), out=[]; const add=x=>{x=String(x||'').trim();if(x&&!out.includes(x))out.push(x);}; add(original);romanToDevaVariants(original).forEach(add);return out; } const FBCAT={Prose:"prose",Poetry:"poetry",Research:"research",Book:"book",Quiz:"quiz", "Audio/Video":"av",Panji:"panji",Thesaurus:"thesaurus",Dictionary:"dictionary"}; let fbIndex=null, fbTried=false; async function getFbIndex(){ if(fbIndex||fbTried) return fbIndex; fbTried=true; try{ const r=await fetch('./videha-search-index.json',{cache:'no-cache'}); if(!r.ok) return null; const j=await r.json(); fbIndex=(j.entries||j).map(e=>{ e._rt=rawN(e.t||"");e._ra=rawN(e.a||"");e._rx=rawN(e.x||""); e._st=skeleton(e.t||"");e._sa=skeleton(e.a||"");e._sx=skeleton(e.x||""); return e; }); }catch(err){ fbIndex=null; } return fbIndex; } async function jsonFallback(q){ const idx=await getFbIndex(); if(!idx||!idx.length) return []; const nq=normalizeDigits(q).toLocaleLowerCase(); const rq=rawN(q), sq=skeleton(q), out=[]; for(const e of idx){ if(typeScopes.has(activeScope) && e.c!==FBCAT[activeScope]) continue; if(activeScope==='year' && String(e.y||'')!==nq) continue; if(activeScope==='issue' && String(parseInt(normalizeDigits(e.i||'0'),10))!==String(parseInt(nq,10))) continue; let sc=0; const inT=activeScope!=='author', inA=activeScope!=='title'; if(inT&&e._rt.includes(rq))sc+=100; if(inA&&e._ra.includes(rq))sc+=80; if(activeScope!=='author'&&activeScope!=='title'&&e._rx.includes(rq))sc+=50; if(!sc&&sq.length>1){ if(inT&&e._st.includes(sq))sc+=40; if(inA&&e._sa.includes(sq))sc+=30; if(activeScope!=='author'&&activeScope!=='title'&&e._sx.includes(sq))sc+=15; } if(activeScope==='year'||activeScope==='issue'){ if(!sc) sc=1; } if(sc>0) out.push({sc,row:{url:'./'+e.f,meta:{title:e.t||e.f,author:e.a||''}, plain_excerpt:(e.s||'').slice(0,220),excerpt:'',_fb:true}}); } out.sort((a,b)=>b.sc-a.sc); return out.slice(0,120).map(o=>o.row); } /* ===== /phonetic fallback ===== */ /* ===== historical archive facet index + external bilingual Quiz corpus ===== */ const ARCHIVE_FACET_SCOPES=new Set(['Prose','Poetry','Research']); let afIndex=null, afPromise=null; async function getArchiveFacets(){ if(afIndex) return afIndex; if(afPromise) return afPromise; afPromise=(async()=>{ const gh=(window.VidehaCore&&VidehaCore.GITHUB)||'https://videha-ejournal.github.io/videha/'; const onGh=location.hostname.toLowerCase().endsWith('github.io')&&location.pathname.startsWith('/videha/'); const urls=onGh?['./data/videha-archive-facets.json',gh+'data/videha-archive-facets.json']:[gh+'data/videha-archive-facets.json']; for(const u of urls){ try{const r=await fetch(u,{mode:'cors',credentials:'omit',cache:'force-cache'});if(!r.ok)continue;const j=await r.json();afIndex=j.entries||j||[];return afIndex;}catch(e){} } afIndex=[];return afIndex; })(); return afPromise; } function facetScore(text,q){ text=String(text||'');if(!text)return 0; const nt=normalizeDigits(text).toLocaleLowerCase(), st=skeleton(text);let best=0; for(const v of searchVariants(q)){ const nv=normalizeDigits(v).toLocaleLowerCase(); if(nv&&nt.includes(nv))best=Math.max(best,120+Math.min(30,nv.length)); const sv=skeleton(v);if(sv&&sv.length>1&&st.includes(sv))best=Math.max(best,55+Math.min(20,sv.length)); } return best; } function facetExcerpt(text,q){ text=String(text||'').replace(/\s+/g,' ').trim();if(text.length<=420)return text; const low=normalizeDigits(text).toLocaleLowerCase();let pos=-1; for(const v of searchVariants(q)){const nv=normalizeDigits(v).toLocaleLowerCase();const i=nv?low.indexOf(nv):-1;if(i>=0){pos=i;break;}} if(pos<0)return text.slice(0,420)+'…'; const start=Math.max(0,pos-130),end=Math.min(text.length,start+420);return(start?'…':'')+text.slice(start,end)+(end<text.length?'…':''); } async function archiveFacetSearch(q,scope){ const idx=await getArchiveFacets();if(!idx||!idx.length)return[]; const nq=normalizeDigits(q).toLocaleLowerCase(),out=[]; for(const e of idx){ let field='',score=0; if(scope==='issue'){ if(!/^\d{1,4}$/.test(nq)||String(e.i||'')!==String(parseInt(nq,10)))continue;score=200;field=(e.p||'')+' · Issue '+(e.i||''); }else if(scope==='year'){ if(!/^(?:19|20)\d{2}$/.test(nq)||String(e.y||'')!==nq)continue;score=200;field=(e.p||'')+' · '+(e.y||''); }else if(scope==='author'){ field=e.a||'';score=facetScore(field,q); }else if(scope==='title'){ field=e.tt||'';score=facetScore(field,q); }else{ field=(e.c&&e.c[scope])||'';score=facetScore(field,q); } if(score>0)out.push({score,row:{url:e.f,meta:{title:e.t||e.f,issue:e.i||'',year:e.y||'',publication:e.p||''},plain_excerpt:facetExcerpt(field,q),excerpt:'',_archiveFacet:true,_facetScope:scope}}); } out.sort((a,b)=>b.score-a.score||String(b.row.meta.year||'').localeCompare(String(a.row.meta.year||''))); return out.slice(0,120).map(x=>x.row); } const QUIZ_SOURCES=[ {id:'quiz',label:'Videha Quiz',base:'https://videha-ejournal.github.io/videha-quiz/',index:'https://videha-ejournal.github.io/videha-quiz/pagefind/'}, {id:'rootquiz',label:'Videha Quiz · GitHub user site',base:'https://videha-ejournal.github.io/',index:'https://videha-ejournal.github.io/pagefind-quiz/'} ]; const quizPfPromises=new Map(); function withTimeout(p,ms,fallback){return Promise.race([p,new Promise(resolve=>setTimeout(()=>resolve(fallback),ms))]);} function sourceCanonicalUrl(base,u){ let raw=String(u||'').trim();if(!raw)return base; let suffix='';const sm=raw.match(/([?#].*)$/);if(sm){suffix=sm[1];raw=raw.slice(0,-sm[1].length);} let path=raw;if(/^https?:\/\//i.test(raw)){try{path=new URL(raw).pathname;}catch(e){path=raw;}} path=String(path||'').replace(/\\/g,'/').replace(/^\.?\/+/, '');try{path=decodeURIComponent(path);}catch(e){} const bu=new URL(base),project=bu.pathname.replace(/^\/+|\/+$/g,''),parts=path.split('/').filter(Boolean); if(project){const lp=project.toLowerCase();let at=-1;for(let i=0;i<parts.length;i++)if(parts[i].toLowerCase()===lp){at=i;break;}path=at>=0?parts.slice(at+1).join('/'):parts.join('/').replace(/^videha\//i,'');} else path=parts.join('/').replace(/^videha\//i,''); return base+path+suffix; } function quizUrl(src,u){return sourceCanonicalUrl(src.base,u);} async function getQuizPagefind(src){ if(!quizPfPromises.has(src.id))quizPfPromises.set(src.id,(async()=>{ const mod=await import(src.index+'pagefind.js');let pf=mod; if(mod.createInstance)pf=mod.createInstance({basePath:src.index,noWorker:true}); await pf.init();return pf; })().catch(e=>{quizPfPromises.delete(src.id);throw e;})); return quizPfPromises.get(src.id); } async function quizSearchOne(src,q,limit){ try{ const pf=await getQuizPagefind(src),merged=new Map(); for(const term of searchVariants(q)){ const found=await pf.search(term),raw=found.results||[],rows=await Promise.all(raw.slice(0,Math.max(30,limit||30)).map(r=>r.data())); for(const row of rows){const url=quizUrl(src,row.url),key=url.replace(/[?#].*$/,'');if(!merged.has(key))merged.set(key,{...row,url,_quiz:true,_xscript:term!==q,_source:src.label,_externalBase:src.base});} } return [...merged.values()].slice(0,limit||60); }catch(e){return[];} } async function quizSearch(q,limit){ const groups=await Promise.all(QUIZ_SOURCES.map(src=>withTimeout(quizSearchOne(src,q,limit||60),5000,[]))); return mergeUnique(groups[0]||[],groups[1]||[],limit||120); } function mergeUnique(primary,secondary,limit){ const out=[],seen=new Set(),a=primary||[],b=secondary||[],n=Math.max(a.length,b.length); const add=r=>{if(!r)return;const k=String(r.url||'').replace(/[?#].*$/,'');if(!k||seen.has(k))return;seen.add(k);out.push(r);}; for(let i=0;i<n&&out.length<(limit||160);i++){add(a[i]);add(b[i]);} return out; } function mergeAllWithQuiz(mainRows,quizRows,limit){ const out=[],seen=new Set(),a=mainRows||[],b=quizRows||[];let ai=0,bi=0; const add=r=>{if(!r)return;const k=String(r.url||'').replace(/[?#].*$/,'');if(!k||seen.has(k))return;seen.add(k);out.push(r);}; while(out.length<(limit||160)&&(ai<a.length||bi<b.length)){ for(let k=0;k<3&&ai<a.length&&out.length<(limit||160);k++)add(a[ai++]); if(bi<b.length&&out.length<(limit||160))add(b[bi++]); if(ai>=a.length&&bi<b.length)add(b[bi++]); } return out; } /* ===== /historical archive facet index + external bilingual Quiz corpus ===== */ function modePass(row,q){ const qv=searchVariants(q).map(x=>normalizeDigits(x).toLocaleLowerCase()); const title=normalizeDigits(plain(row.meta?.title||'')).toLocaleLowerCase(); if(activeScope==='title') return qv.some(x=>title.includes(x)); if(activeScope==='author'){ const author=normalizeDigits(plain(row.meta?.author||'')).toLocaleLowerCase(); return author ? qv.some(x=>author.includes(x)) : false; } return true; } function render(reset=true){ if(reset){list.innerHTML='';shown=0;} const batch=lastRows.slice(shown,shown+20); for(const row of batch){ const li=document.createElement('li');li.className='vus-result'; const rawUrl=String(row.url||''); function strictGitHubResultUrl(raw,r){ if(r&&r._externalBase){try{return sourceCanonicalUrl(r._externalBase,raw);}catch(e){}} let text=String(raw||'').trim(),suffix='';const sm=text.match(/([?#].*)$/);if(sm){suffix=sm[1];text=text.slice(0,-sm[1].length);} let path=text,absGH=false,absPrimary=false; if(/^https?:\/\//i.test(text)){try{const u=new URL(text);path=u.pathname;absGH=/^videha-ejournal\.github\.io$/i.test(u.hostname);absPrimary=/(?:^|\.)videha\.co\.in$/i.test(u.hostname);}catch(e){}} path=String(path||'').replace(/\\/g,'/').replace(/^\.?\/+/, '');try{path=decodeURIComponent(path);}catch(e){} const parts=path.split('/').filter(Boolean),low=parts.map(x=>x.toLowerCase()); for(const project of ['videha-quiz','videha-sadeha','videha-ejournal']){const at=low.indexOf(project);if(at>=0)return 'https://videha-ejournal.github.io/'+parts.slice(at).join('/')+suffix;} const sd=low.indexOf('search-documents');if(sd>=0)return 'https://videha-ejournal.github.io/videha/'+parts.slice(sd).join('/')+suffix; if(absGH)return text+suffix; if(absPrimary)return ''; return ''; } const ghFixed=strictGitHubResultUrl(rawUrl,row)||(window.VidehaCore&&VidehaCore.canonicalGitHubUrl?VidehaCore.canonicalGitHubUrl(rawUrl):''); const resolvedUrl=ghFixed||((row._quiz||row._specialized||row._federated)?rawUrl:(window.VidehaCore?VidehaCore.resolveSearchUrl(rawUrl):rawUrl)); const title=esc(row.meta?.title||resolvedUrl||'Videha result'); let badge=activeScope!=='all'?`<span class="vus-badge">${esc(activeScope)}</span>`:''; if(row._fb) badge+=`<span class="vus-badge">ध्वन्यात्मक · phonetic</span>`; if(row._xscript) badge+=`<span class="vus-badge">Roman→देवनागरी</span>`; if(row._archiveFacet) badge+=`<span class="vus-badge">पुरान अंक contents</span>`; if(row._lexQuiz) badge+=`<span class="vus-badge">Quiz · Dictionary/Vocabulary</span>`; else if(row._quiz) badge+=`<span class="vus-badge">Videha Quiz</span>`; if(row._specialized&&!row._lexQuiz) badge+=`<span class="vus-badge">${esc(row._source||'specialized data')}</span>`; if(row._federated) badge+=`<span class="vus-badge">${esc(row._source||'GitHub corpus')}</span>`; if(row._pdfRepo) badge+=`<span class="vus-badge">PDF · GitHub</span>`; if(row._pdf) badge+=`<span class="vus-badge">PDF · archive.org</span>`; const author=row.meta?.author?`<span class="vus-badge">${esc(row.meta.author)}</span>`:''; li.innerHTML=`<a href="${esc(resolvedUrl)}">${title}</a>${author}${badge}<span class="vus-url">${esc(resolvedUrl)}</span><p class="vus-excerpt">${row.excerpt||esc(row.plain_excerpt||'')}</p>`; list.appendChild(li); } shown+=batch.length; moreBtn.hidden=shown>=lastRows.length; } async function search(live=false){ const my=++seq; const q=input.value.trim(); if(!q){lastRows=[];list.innerHTML='';moreBtn.hidden=true;setStatus('खोजबाक लेल शब्द लिखू · Enter a search term.');return;} const nq=normalizeDigits(q).toLocaleLowerCase(); if(activeScope==='issue'&&!/^\d{1,4}$/.test(nq)){lastRows=[];list.innerHTML='';moreBtn.hidden=true;setStatus('अंक · Issue फिल्टरमे अंक-संख्या लिखू, जेना 117 वा ११७।');return;} if(activeScope==='year'&&!/^(?:19|20)\d{2}$/.test(nq)){lastRows=[];list.innerHTML='';moreBtn.hidden=true;setStatus('वर्ष · Year फिल्टरमे चारि अंकक वर्ष लिखू, जेना 2012 वा २०१२।');return;} setStatus('ताकल जा रहल अछि… · Searching…');list.innerHTML='';moreBtn.hidden=true; if(activeScope==='archive'){ const cat=await arGet();if(my!==seq)return; const hits=arSearch(cat,q,60); const archiveOrgRows=hits.map(e=>({url:e.url,meta:{title:e.label},plain_excerpt:e.name+' · archive.org/'+AR_ITEM+(cat.stat.live?'':' (snapshot सूची)'),excerpt:'',_pdf:true})); const githubPdfRows=window.VidehaFederatedSearch?await withTimeout(VidehaFederatedSearch.searchPdf(q,60).catch(()=>[]),5000,[]):[]; if(my!==seq)return; lastRows=mergeUnique(archiveOrgRows,githubPdfRows,120); if(!lastRows.length){setStatus('कोनो PDF नहि भेटल · No matching PDF in archive.org or Videha GitHub PDF catalogue.');return;} setStatus(`${lastRows.length} PDF · archive.org + Videha GitHub PDF catalogue`);render(true);return; } if(['Book','Audio/Video','Panji','Thesaurus','Dictionary'].includes(activeScope)){ try{ if(!window.VidehaSpecializedSearch)throw new Error('specialized search module unavailable'); lastRows=await window.VidehaSpecializedSearch.search(activeScope,q,160);if(my!==seq)return; if(!lastRows.length){setStatus('कोनो परिणाम नहि भेटल · No matching result in '+activeScope+' data.');return;} const lexQuizCount=lastRows.filter(r=>r._lexQuiz).length;setStatus(`${lastRows.length} परिणाम · ${activeScope} authoritative data${lexQuizCount?' + '+lexQuizCount+' dictionary/vocabulary quiz':''}`);render(true);return; }catch(err){console.error(activeScope+' search',err);setStatus(activeScope+' data search एखन उपलब्ध नहि अछि।');return;} } if(activeScope==='Quiz'){ try{ lastRows=await quizSearch(q,160);if(my!==seq)return; if(!lastRows.length){setStatus('Videha Quiz corpus मे कोनो परिणाम नहि भेटल · No matching quiz result.');return;} setStatus(`${lastRows.length} परिणाम · Videha Quiz (Maithili/Devanagari + English/Roman)`);render(true);return; }catch(err){console.error('Videha Quiz search',err);setStatus('Videha Quiz index एखन उपलब्ध नहि अछि · Quiz Pagefind index is not available yet.');return;} } async function arPrepend(rowsIn){ if(!/(\d{1,3})|sadeha|सदेह|videha|विदेह|अंक/i.test(arDigits(q)))return rowsIn; try{const cat=await arGet();const ph=arSearch(cat,q,5).map(e=>({url:e.url,meta:{title:e.label},plain_excerpt:e.name+' · archive.org',excerpt:'',_pdf:true}));if(ph.length)return mergeUnique(ph,rowsIn,160);}catch(err){} return rowsIn; } try{ const pf=await getPagefind(); async function pfRows(terms,opts){ const merged=new Map();let total=0; for(const term of terms){ const found=await pf.search(term,opts||{});const raw=found.results||[];total+=raw.length; const rows=await Promise.all(raw.slice(0,120).map(r=>r.data())); for(const row of rows){const key=String(row.url||'').replace(/[?#].*$/,'');if(!merged.has(key)){if(term!==q&&term!==null)row._xscript=true;merged.set(key,row);}} } return {rows:[...merged.values()],total}; } const qv=searchVariants(q),available=(activeScope==='author'?await pf.filters():null); let primary=[],facets=[],quizRows=[],specialRows=[],federatedRows=[],rawTotal=0; if(activeScope==='all'){ const mainPromise=pfRows(qv,{}); const quizPromise=live?Promise.resolve([]):withTimeout(quizSearch(q,40).catch(()=>[]),5000,[]); const specialPromise=live?Promise.resolve([]):(window.VidehaSpecializedSearch?withTimeout(window.VidehaSpecializedSearch.searchAll(q,6).catch(()=>[]),6000,[]):Promise.resolve([])); const federatedPromise=live?Promise.resolve([]):(window.VidehaFederatedSearch?withTimeout(window.VidehaFederatedSearch.searchAll(q,18).catch(()=>[]),6000,[]):Promise.resolve([])); const [z,qz,sz,fz]=await Promise.all([mainPromise,quizPromise,specialPromise,federatedPromise]);primary=z.rows;rawTotal=z.total;quizRows=qz;specialRows=sz;federatedRows=fz; }else if(activeScope==='issue'){ const z=await pfRows([null],{filters:{issue:String(parseInt(nq,10))}});primary=z.rows;rawTotal=z.total;facets=await archiveFacetSearch(q,'issue'); }else if(activeScope==='year'){ const z=await pfRows([null],{filters:{year:nq}});primary=z.rows;rawTotal=z.total;facets=await archiveFacetSearch(q,'year'); }else if(activeScope==='author'){ const av=searchVariants(q).map(x=>normalizeDigits(x).toLocaleLowerCase()); const matches=Object.keys((available&&available.author)||{}).filter(a=>{const na=normalizeDigits(a).toLocaleLowerCase();return av.some(x=>x&&na.includes(x));}).slice(0,100); if(matches.length){const z=await pfRows([null],{filters:{author:{any:matches}}});primary=z.rows;rawTotal=z.total;} facets=await archiveFacetSearch(q,'author'); }else if(activeScope==='title'){ const z=await pfRows(qv,{});rawTotal=z.total; primary=z.rows.filter(r=>{const t=normalizeDigits(plain(r.meta?.title||'')).toLocaleLowerCase();return qv.some(v=>t.includes(normalizeDigits(v).toLocaleLowerCase()));}); facets=await archiveFacetSearch(q,'title'); }else if(typeScopes.has(activeScope)){ const z=await pfRows(qv,{filters:{videha_type:activeScope}});primary=z.rows;rawTotal=z.total; if(ARCHIVE_FACET_SCOPES.has(activeScope))facets=await archiveFacetSearch(q,activeScope); } if(my!==seq)return; const mainMerged=mergeUnique(primary,facets,160); lastRows=activeScope==='all'?mergeUnique(mergeUnique(mergeAllWithQuiz(mainMerged,quizRows,160),specialRows,180),federatedRows,220):mainMerged; if(!lastRows.length){ let fb=(activeScope==='author'||activeScope==='title'||activeScope==='issue'||activeScope==='year'||typeScopes.has(activeScope))?await jsonFallback(q):[]; lastRows=mergeUnique(fb,facets,160);lastRows=await arPrepend(lastRows);if(my!==seq)return; if(lastRows.length){setStatus(`${lastRows.length} परिणाम · matches (fallback + historical archive contents)`);render(true);return;} setStatus('कोनो परिणाम नहि भेटल · No results found.');return; } lastRows=await arPrepend(lastRows);if(my!==seq)return; const facetCount=lastRows.filter(r=>r._archiveFacet).length,quizCount=lastRows.filter(r=>r._quiz).length,specialCount=lastRows.filter(r=>r._specialized).length,federatedCount=lastRows.filter(r=>r._federated).length; setStatus(`${lastRows.length}${rawTotal>primary.length?'+':''} परिणाम · results${facetCount?' · '+facetCount+' पुरान अंक contents':''}${quizCount?' · '+quizCount+' quiz':''}${specialCount?' · '+specialCount+' specialized data':''}${federatedCount?' · '+federatedCount+' GitHub corpus':''}`);render(true); }catch(err){ console.error(err);let facets=[],quizRows=[],specialRows=[],federatedRows=[]; if(activeScope==='author'||activeScope==='title'||activeScope==='year'||activeScope==='issue'||ARCHIVE_FACET_SCOPES.has(activeScope))facets=await archiveFacetSearch(q,activeScope); if(activeScope==='all'&&!live){quizRows=await quizSearch(q,40).catch(()=>[]);specialRows=window.VidehaSpecializedSearch?await window.VidehaSpecializedSearch.searchAll(q,6).catch(()=>[]):[];federatedRows=window.VidehaFederatedSearch?await window.VidehaFederatedSearch.searchAll(q,18).catch(()=>[]):[];} const fb=await jsonFallback(q);let mainMerged=mergeUnique(fb,facets,160); lastRows=activeScope==='all'?mergeUnique(mergeUnique(mergeAllWithQuiz(mainMerged,quizRows,160),specialRows,180),federatedRows,220):mainMerged;lastRows=await arPrepend(lastRows);if(my!==seq)return; if(lastRows.length){setStatus(`${lastRows.length} परिणाम · matches (fallback + historical/quiz corpus)`);render(true);return;} setStatus('Search index उपलब्ध नहि अछि। GitHub Pagefind / archive facet / quiz index जाँचू।'); } } form.addEventListener('submit',e=>{e.preventDefault();search();}); input.addEventListener('focus',()=>{getPagefind().catch(()=>{});},{once:true}); input.addEventListener('input',()=>{ clearTimeout(timer); const q=input.value.trim(); if(q.length>1){getPagefind().then(pf=>pf.preload(q)).catch(()=>{});timer=setTimeout(()=>search(true),450);} else if(!q){list.innerHTML='';lastRows=[];moreBtn.hidden=true;setStatus('');} }); clearBtn.addEventListener('click',()=>{input.value='';list.innerHTML='';lastRows=[];moreBtn.hidden=true;setStatus('');input.focus();}); moreBtn.addEventListener('click',()=>render(false)); filterButtons.forEach(btn=>btn.addEventListener('click',()=>{ activeScope=btn.dataset.scope||'all'; filterButtons.forEach(b=>b.setAttribute('aria-pressed',b===btn?'true':'false')); if(input.value.trim()) search(); })); const params=new URLSearchParams(location.search);const initial=params.get('q');if(initial){input.value=initial;search();} })(); साहित्य अकादेमीक संकीर्ण मैथिली भाषा विभागसँ विदेह (मैथिली साहित्यक समानान्तर मंच) ऐ अर्थमे सेहो फराक अछि जे विदेहमे ठेठी, अंगिका आ बज्जिका सन सहभाषाकेँ संग लऽ कऽ मिथिलाक बोली-वैविध्यक समग्र चित्र देल जाइत अछि। विदेहमे ठेठी, अंगिका आ बज्जिकाक भाषा विज्ञान, रचना आ व्याकरण मैथिलीक संग देल गेल अछि मैथिलीक एकटा समानान्तर व्याकरण, रचना आ भाषा विज्ञान (ठेठी, अंगिका आ बज्जिकाकेँ संग लऽ कऽ)- गजेन्द्र ठाकुर , संगे विदेहमे ठेठी, अंगिका आ बज्जिकाक साहित्य ई-प्रकाशित आ समीक्षित सेहो होइत अछि।– गजेन्द्र ठाकुर, सम्पादक, विदेह ISSN 2229-547X Videha — First Maithili Fortnightly eJournal ISSN 2229-547X विदेह प्रथम मैथिली पाक्षिक ई पत्रिका ⇧ (function(){ var btn = document.getElementById('videha-back-top'); if(!btn) return; window.addEventListener('scroll', function(){ btn.classList.toggle('visible', window.scrollY > 300); }); })(); /* ============================================================ VIDEHA v2.4 — uniformity patch Keeps all landing/list pages in the aboutme.htm / index.htm editorial palette; removes remaining purple/pink/multicolour category blocks by targeting the actual page classes. ============================================================ */ :root{ --vd-cream:#FAF6EE; --vd-field:#EFE9DC; --vd-rule:#D8CFC0; --vd-rule-soft:#E7DECB; --vd-crimson:#8B1A1A; --vd-gold:#C49A3C; --vd-indigo:#1F2A44; --vd-ink:#23201B; --vd-ink-soft:#544D42; } body{background:var(--vd-field)!important;color:var(--vd-ink)!important;} .videha-main-content,main.videha-main-content{background:transparent!important;} .videha-main-content .boxOutline{ background:var(--vd-cream)!important; border:1px solid var(--vd-rule)!important; border-radius:2px!important; box-shadow:0 1px 0 #fff inset,0 6px 22px rgba(35,32,27,.07)!important; } /* Actual category wrappers used across prose/verse/fem/audio/kids/investigation/e-learning. */ .prosecat,.femcat,.avcat,.kidcat,.kidscat,.invcat,.stucat,.sccat, .pr-author,.wc-author,.kc-author,.sc-author,.av-group,.iv-group,.sc-group, .kidcat-video,.inv-prose,.vq-section,.kids-quiz-wrap .vq-section{ background:var(--vd-cream)!important; background-image:none!important; border:1px solid var(--vd-rule)!important; border-left:3px solid var(--vd-crimson)!important; border-radius:0!important; box-shadow:none!important; transform:none!important; overflow:visible!important; } .prosecat:hover,.femcat:hover,.avcat:hover,.kidcat:hover,.kidscat:hover, .invcat:hover,.stucat:hover,.sccat:hover,.pr-author:hover,.wc-author:hover, .kc-author:hover,.sc-author:hover,.av-group:hover,.iv-group:hover,.sc-group:hover, .kidcat-video:hover,.inv-prose:hover,.vq-section:hover{ transform:none!important; box-shadow:none!important; } /* Category/card heads: replace gradients and bright fills with quiet editorial rules. */ .prosecat-head,.femcat-head,.avcat-head,.kidcat-head,.kidscat-head, .invcat-head,.stucat-head,.sccat-head,.kids-quiz-wrap .vq-section-header, .vq-section-header,.av-group-name,.iv-group-name,.pr-author-name,.wc-author-name, .kc-author-name,.sc-author-name,.sc-group-name,.kidcat-video-title,.inv-dir-heading{ background:none!important; background-color:var(--vd-cream)!important; background-image:none!important; color:var(--vd-crimson)!important; text-shadow:none!important; border:0!important; border-bottom:1px solid var(--vd-rule)!important; border-radius:0!important; box-shadow:none!important; } .prosecat-title,.femcat-title,.avcat-title,.kidcat-title,.kidscat-title, .invcat-title,.stucat-title,.sccat-title,.kids-quiz-title,.vq-section-label{ font-family:'Playfair Display','Noto Serif Devanagari',Georgia,serif!important; color:var(--vd-crimson)!important; text-shadow:none!important; font-weight:700!important; background:none!important; background-image:none!important; } .prosecat-sub,.femcat-sub,.avcat-sub,.kidcat-sub,.kidscat-sub, .invcat-sub,.stucat-sub,.sccat-sub,.vq-section-sub{ background:none!important; background-color:transparent!important; color:var(--vd-ink-soft)!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; font-family:'IM Fell English','Libre Baskerville',Georgia,serif!important; font-style:italic!important; } .prosecat-emoji,.femcat-emoji,.avcat-emoji,.kidcat-emoji,.kidscat-emoji, .invcat-emoji,.stucat-emoji,.sccat-emoji,.vq-toggle-icon,.vq-card-arrow, .pr-bk-a,.wc-bk-a,.kc-bk-a,.sc-bk-a,.av-bk-a,.iv-l-a{ display:none!important; } .prosecat-body,.femcat-body,.avcat-body,.kidcat-body,.kidscat-body, .invcat-body,.stucat-body,.sccat-body{ background:var(--vd-cream)!important; background-image:none!important; } /* Links/buttons/cards: ruled rows, no coloured pills, no purple/pink gradients. */ .pr-book,.wc-book,.kc-book,.sc-book,.av-book,.iv-link, .pr-booklist a,.wc-booklist a,.kc-booklist a,.sc-booklist a,.av-glist a,.iv-glist a, .vq-card,.kids-quiz-wrap .vq-card,.av-chip,.kc-sub-tag,.sc-sub-tag,.inv-sec-num, .vq-tab,.vpill,.pothi-card,.pothi-card-link,.pothi-dl-btn,.pothi-buy-btn,.pothi-buy-btn--outline{ background:#FFFCF6!important; background-image:none!important; color:var(--vd-ink)!important; border:0!important; border-bottom:1px solid var(--vd-rule-soft)!important; border-radius:0!important; box-shadow:none!important; transform:none!important; text-shadow:none!important; } .pr-book:hover,.wc-book:hover,.kc-book:hover,.sc-book:hover,.av-book:hover,.iv-link:hover, .vq-card:hover,.kids-quiz-wrap .vq-card:hover,.av-chip:hover,.vq-tab:hover,.vq-tab.active, .vpill:hover,.pothi-card-link:hover,.pothi-dl-btn:hover,.pothi-buy-btn:hover,.pothi-buy-btn--outline:hover{ background:rgba(196,154,60,.10)!important; background-image:none!important; color:var(--vd-crimson)!important; border-color:var(--vd-rule)!important; transform:none!important; box-shadow:none!important; } .pr-booklist,.wc-booklist,.kc-booklist,.sc-booklist,.av-glist,.iv-glist, .kc-grid,.sc-grid,.sc-booklist,.vq-cards{gap:0!important;} .sc-bk-a,.kc-bk-a,.pr-bk-a,.wc-bk-a,.av-bk-a,.iv-l-a{color:var(--vd-gold)!important;} /* Evidence/image/video panels keep structure but follow the same parchment palette. */ .inv-evidence,.kidcat-video-frame,.inv-evi-img{ background:#FFFCF6!important; border:1px solid var(--vd-rule)!important; border-radius:0!important; box-shadow:none!important; } .inv-evi-img:hover{transform:none!important;box-shadow:none!important;} /* Search bars and utility controls. */ .vls-wrap,.vls-bar,.vsearch-bar,.vsearch-count,.vls-count{ background:var(--vd-cream)!important; border:1px solid var(--vd-rule)!important; border-radius:0!important; box-shadow:none!important; } .vls-input,.vsearch-input,input[type="text"],textarea{ background:var(--vd-cream)!important; color:var(--vd-ink)!important; border:1px solid var(--vd-rule)!important; border-radius:0!important; box-shadow:none!important; } .vls-clear,.vsearch-clear,.mini-btn,.btn-transliterate, .conv-btn,.conv-dir-btn,.t-btn,.dir-btn,.dir-swap,.drive-search-btn,.btn{ border-radius:0!important; box-shadow:none!important; } .vls-clear,.vsearch-clear{ background:none!important; color:var(--vd-crimson)!important; border:1px solid var(--vd-crimson)!important; } .vls-clear:hover,.vsearch-clear:hover{background:var(--vd-crimson)!important;color:#fff!important;} mark.vlsmark{background:rgba(196,154,60,.30)!important;color:var(--vd-ink)!important;} /* Functional-control safety: keep local search, corpus search, translator, thesaurus and script-converter widgets visible/clickable while applying only the quiet Videha palette. Do not force hidden file inputs or TTS stop. */ .vls-wrap,.vls-bar,.vsearch-bar,.drive-search-box,.translator-card,.conv-card, .search-container,.dictionary-search,.upload-area,.tool-actions,.action-bar{ pointer-events:auto!important; opacity:1!important; } .vls-bar,.vsearch-bar{ display:flex!important; align-items:center!important; gap:8px!important; } .vls-input,.vsearch-input,.search-box,#searchBox,#driveSearchInput,#vcq, #srcText,#outText,.io-textarea,.conv-textarea,.t-input{ pointer-events:auto!important; opacity:1!important; visibility:visible!important; } .vls-input,.vsearch-input,.search-box,#searchBox,#driveSearchInput,#vcq{ min-height:36px!important; } .vls-clear,.vsearch-clear,.conv-btn,.conv-dir-btn,.t-btn,.dir-btn,.dir-swap, .drive-search-btn,#driveSearchBtn,#translateBtn,.btn-transliterate{ pointer-events:auto!important; opacity:1!important; visibility:visible!important; cursor:pointer!important; } .conv-textarea,.io-textarea,#srcText,#outText{ min-height:120px!important; resize:vertical!important; } /* Legacy inline colour rescue for content links/text without disturbing masthead/footer. */ .videha-main-content a{color:var(--vd-crimson)!important;} .videha-main-content h1,.videha-main-content h2,.videha-main-content h3, .videha-main-content h4,.videha-main-content h5,.videha-main-content h6{ color:var(--vd-crimson)!important; } .videha-main-content [style*="color:#283593"],.videha-main-content [style*="color: #283593"], .videha-main-content [style*="color:#9c27b0"],.videha-main-content [style*="color: #9c27b0"], .videha-main-content [style*="color:#e91e63"],.videha-main-content [style*="color: #e91e63"], .videha-main-content [style*="color:#ff6f61"],.videha-main-content [style*="color: #ff6f61"]{ color:var(--vd-crimson)!important; } .videha-main-content [style*="background:#283593"],.videha-main-content [style*="background: #283593"], .videha-main-content [style*="background:#9c27b0"],.videha-main-content [style*="background: #9c27b0"], .videha-main-content [style*="background:#e91e63"],.videha-main-content [style*="background: #e91e63"], .videha-main-content [style*="background:#ff6f61"],.videha-main-content [style*="background: #ff6f61"]{ background:var(--vd-cream)!important; background-image:none!important; } @media(max-width:720px){ .prosecat-head,.femcat-head,.avcat-head,.kidcat-head,.invcat-head,.stucat-head, .vq-section-header{padding:12px 14px!important;} } नव विदेह अंक — मासमे दू बेर · New Videha Issue — twice monthly · ई-पत्र सदस्यता · Email subscription · RSS feed · DOI · Zenodo · Scholarly Preservation
प्लास्टिकक बढ़ैत उपयोग, कचरा प्रबंधनक संकट आ विकल्पक खोज
लेखक: प्रणव कुमार झा · Videha अंक ४५१ · 1 October 2026