PageSourceSearch

https://schoolmaker.com/assets/lucide_callout_icons-ddfafaf20725da…a50c07d336f5ccbf42131362d8a9300ba0b3948d.js

js schoolmaker.com collected 2026-09-26 02:11:25 UTC 2,173 bytes, 1 lines download raw bytes

1function toKebabCase(e){return e.replace(/([A-Z]+)([A-Z][a-z])/g,"$1-$2").replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function labelFor(e){return e.replace(/([A-Z]+)([A-Z][a-z])/g,"$1 $2").replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/\b\w/g,e=>e.toUpperCase())}function svgFor(e){if(svgCache.has(e))return svgCache.get(e);const a=document.createElement("span"),r=document.createElement("i");r.dataset.lucide=e,a.append(r),createIcons({icons:icons,root:a,attrs:{"aria-hidden":"true",focusable:"false","stroke-width":"2"}});const o=a.firstElementChild?.outerHTML||"";return svgCache.set(e,o),o}function search(e="",a=240){const r=e.trim().toLowerCase().split(/\s+/).filter(Boolean);return(r.length?iconIndex.filter(e=>r.every(a=>e.search.includes(a))):iconIndex).slice(0,a).map(e=>({id:e.id,label:e.label,svg:svgFor(e.id)}))}import{createIcons,icons}from"lucide";const FEATURED_ICON_NAMES=["Hash","Accessibility","Activity","AlarmClock","AlertCircle","AlertTriangle","Archive","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","AtSign","Award","BadgeCheck","Ban","Bell","Bookmark","Bot","Box","Brain","Briefcase","Calendar","Camera","ChartNoAxesColumn","Check","CircleCheck","CircleDashed","CircleDot","CircleHelp","CirclePlus","Clipboard","Clock","Cloud","Code","Cog","Compass","Copy","CreditCard","Database","Download","Eye","File","FileText","Flag","Folder","Gift","Globe","Goal","GraduationCap","Hammer","Heart","Home","Image","Inbox","Info","Key","Landmark","Layers","LayoutGrid","Lightbulb","Link","ListChecks","Lock","Mail","Map","Megaphone","MessageCircle","Monitor","MousePointerClick","Package","Paperclip","PenLine","Pin","Plane","Plug","Plus","Rocket","Search","Send","Settings","Shield","Sparkles","Star","Target","Terminal","ThumbsUp","Timer","Trash","Trophy","Upload","User","Users","Wallet","Workflow","Wrench","X","Zap"],iconIndex=Object.keys(icons).map(e=>{const a=toKebabCase(e);return{id:a,label:labelFor(e),name:e,rank:FEATURED_ICON_NAMES.indexOf(e),search:`${a} ${labelFor(e)}`.toLowerCase()}}).sort((e,a)=>-1!==e.rank&&-1!==a.rank?e.rank-a.rank:-1!==e.rank?-1:-1!==a.rank?1:e.label.localeCompare(a.label)),svgCache=new Map;export{search,svgFor};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.