javascript:(()=>{let A=window.__chext11;if(!A)return alert('Run Chext Core first');let s=A.s,D=A.doc;A.setDoc=x=>D=A.doc=x;let targets=[],rows=[];function Q(){let z=[],seen=new Set;rows=[];for(let sel of s.selector.split(/\r?\n/).map(x=>x.trim()).filter(Boolean)){let ns;try{ns=[...D.querySelectorAll(sel)]}catch{throw Error('Invalid selector: '+sel)}ns=ns.filter(n=>n!==A.host&&!A.host.contains(n));rows.push([sel,ns.length]);for(let n of ns)if(!seen.has(n)){seen.add(n);z.push(n)}}return z}function M(root){let google=/google\./.test(A.sourceHost||location.hostname),ban=/^(script|style|noscript|svg|path|button|template)$/;function r(n,d=0){if(n.nodeType===3)return n.textContent.replace(/\s+/g,' ');if(n.nodeType!==1)return'';let t=n.tagName.toLowerCase(),c=()=>[...n.childNodes].map(x=>r(x,d)).join('');if(ban.test(t)||n.getAttribute('aria-hidden')==='true'||n.hidden)return'';if(google){if(n.classList.contains('otQkpb'))return'\n\n## '+n.textContent.trim()+'\n\n';if(n.classList.contains('r1PmQe')||n.classList.contains('pHpOfb'))return code(n.querySelector('pre,code')||n);if(n.classList.contains('n6owBd'))return'\n\n'+c().trim()+'\n\n'}if(/^h[1-6]$/.test(t))return'\n\n'+'#'.repeat(+t[1])+' '+c().trim()+'\n\n';if(t==='pre')return code(n.querySelector('code')||n);if(t==='code')return'`'+n.textContent.trim().replace(/`/g,'\\`')+'`';if(t==='strong'||t==='b')return'**'+c().trim()+'**';if(t==='em'||t==='i')return'*'+c().trim()+'*';if(t==='del'||t==='s'||t==='strike')return'~~'+c().trim()+'~~';if(t==='br')return'\n';if(t==='hr')return'\n\n---\n\n';if(t==='a'){let v=c().trim(),h=n.getAttribute('href');return h&&/^https?:|^\/|^#/.test(h)?'['+(v||h)+']('+new URL(h,A.sourceUrl||location.href)+')':v}if(t==='img')return'!['+(n.getAttribute('alt')||'').replace(/\]/g,'\\]')+']('+(n.getAttribute('src')||'')+')';if(t==='blockquote')return'\n\n'+c().trim().split('\n').map(x=>'> '+x).join('\n')+'\n\n';if(t==='ul'||t==='ol')return'\n'+[...n.children].filter(x=>x.tagName==='LI').map((x,i)=>{let nested=[...x.children].filter(y=>/^(UL|OL)$/.test(y.tagName)),main=[...x.childNodes].filter(y=>!nested.includes(y)).map(y=>r(y,d+1)).join('').trim();return' '.repeat(d)+(t==='ol'?i+1+'. ':'- ')+main+'\n'+nested.map(y=>r(y,d+1)).join('')}).join('')+'\n';if(t==='table'){let data=[...n.querySelectorAll('tr')].map(tr=>[...tr.children].filter(x=>/^(TH|TD)$/.test(x.tagName)).map(x=>r(x,d).replace(/\s+/g,' ').trim().replace(/\|/g,'\\|'))).filter(x=>x.length);if(!data.length)return'';let w=Math.max(...data.map(x=>x.length)),fmt=x=>'| '+Array.from({length:w},(_,i)=>x[i]||'').join(' | ')+' |';return'\n\n'+fmt(data[0])+'\n'+fmt(Array(w).fill('---'))+'\n'+data.slice(1).map(fmt).join('\n')+'\n\n'}if(/^(p|div|section|article|header|footer)$/.test(t))return'\n\n'+c().trim()+'\n\n';return c()}function code(n){let x=n.textContent.replace(/\n$/,'');let ticks=x.includes('```')?'````':'```';let cls=n.className||'',lang=String(cls).match(/(?:language-|lang-)([a-z0-9_+-]+)/i)?.[1]||'';return'\n\n'+ticks+lang+'\n'+x+'\n'+ticks+'\n\n'}return r(root).replace(/[ \t]+\n/g,'\n').replace(/\n{3,}/g,'\n\n').trim()}function lines(){return rows.map(([a,b])=>a+' : '+b).join('\n')}A.execute=()=>{try{if(s.stage==='append'){s.preview='Append '+s.format+' to '+targets.length+' elements\n\n'+s.body;A.preview(s.preview);return}let z=Q();if(s.mode==='length'){A.show(lines()+'\n\nUnique elements: '+z.length);return}if(!z.length)throw Error('No elements matched');if(s.mode==='remove'||s.mode==='append'){targets=z;if(s.mode==='append'){A.info('Targets: '+z.length);A.go('append')}else A.preview('Remove targets?\n\n'+lines()+'\n\nUnique elements: '+z.length);return}let get=n=>s.mode==='outerHTML'?n.outerHTML:s.mode==='innerHTML'?n.innerHTML:s.mode==='Markdown'?M(n):n.innerText??n.textContent??'';A.show(z.map(get).join('\n\n'))}catch(e){A.info(e.message)}};A.apply=()=>{try{let count=0,skip=0;if(s.mode==='remove'){for(let n of targets){if(n.isConnected&&n!==D.documentElement&&n!==D.body&&n!==D.head&&!n.contains(A.host)){n.remove();count++}else skip++}}else if(s.mode==='append'){let frag;if(s.format==='HTML'){let t=D.createElement('template');t.innerHTML=s.body;frag=t.content;frag.querySelectorAll('script,iframe,object,embed,link,meta,base').forEach(n=>n.remove());frag.querySelectorAll('*').forEach(n=>{for(let a of [...n.attributes])if(/^on/i.test(a.name)||/^(href|src|xlink:href)$/i.test(a.name)&&/^\s*javascript:/i.test(a.value))n.removeAttribute(a.name)})}for(let n of targets)if(n.isConnected){if(s.format==='Text')n.append(D.createTextNode(s.body));else n.append(frag.cloneNode(true));count++}else skip++}A.show(s.mode+' completed: '+count+'\nSkipped: '+skip+'\n\n'+lines())}catch(e){A.info('Not applied: '+e.message)}};A.info('Actions ready')})();