[{"data":1,"prerenderedAt":1354},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-pl":673,"-file-extensions-pl-surround":1208,"mdc--2hm3t5-key":1209,"mdc--fnstxw-key":1220,"mdc--6xl10j-key":1228,"mdc--5ogbtu-key":1236,"mdc-bocn6r-key":1244,"mdc-ssz7ub-key":1252,"mdc-k8oxuc-key":1260,"mdc--w2en3v-key":1268,"mdc-il9bnr-key":1282,"mdc-omkk8l-key":1298,"mdc--gsqsgb-key":1306,"mdc-c5hxr-key":1314,"mdc--1ae4g1-key":1322,"mdc--fc65fc-key":1330,"mdc--6170yc-key":1346},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1180,"extension":1181,"file-extension":1182,"links":1200,"meta":1201,"mime-type":1200,"navigation":28,"path":1202,"release-notes":1200,"seo":1203,"stem":1206,"__hash__":1207},"docs\u002Ffile-extensions\u002Fpl.md","`.pl` File Extension",{"type":677,"value":678,"toc":1166},"minimark",[679,689,719,747,754,761,767,770,791,816,844,850,856,859,865,895,911,918,921,995,1020,1162],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-pl","What kind of file is a ",[685,686,687],"code",{},".pl","?",[690,691,692,693,695,696,698,699,701,702,705,706,718],"p",{},"A ",[685,694,687],{}," file most often contains a Perl program, but the suffix is ambiguous. Prolog projects also traditionally use ",[685,697,687],{}," for source code. SWI-Prolog explicitly documents this conflict and accepts ",[685,700,687],{}," alongside alternatives such as ",[685,703,704],{},".pro",".",[707,708,709],"sup",{},[710,711,717],"a",{"href":712,"ariaDescribedBy":713,"dataFootnoteRef":715,"id":716},"#user-content-fn-1",[714],"footnote-label","","user-content-fnref-1","1"," Both forms are editable text, not compiled executables.",[690,720,721,722,725,726,729,730,732,733,705,739],{},"There are no fixed magic bytes. A first line such as ",[685,723,724],{},"#!\u002Fusr\u002Fbin\u002Fperl"," strongly suggests Perl, while Prolog directives often begin with ",[685,727,728],{},":-",". Neither clue is guaranteed, so inspect the project, syntax, and documentation before choosing an interpreter. IANA does not register a Perl- or Prolog-specific media type; Poly classifies ",[685,731,687],{}," as readable ",[710,734,736],{"href":735},"\u002Fmime-types\u002Ftext\u002Fplain",[685,737,738],{},"text\u002Fplain",[707,740,741],{},[710,742,746],{"href":743,"ariaDescribedBy":744,"dataFootnoteRef":715,"id":745},"#user-content-fn-2",[714],"user-content-fnref-2","2",[748,749,750,751,753],"note",{},"Renaming another source file to ",[685,752,687],{}," does not translate it into Perl or Prolog. The suffix is a convention, not a content conversion.",[680,755,757,758,760],{"id":756},"how-do-i-open-a-pl-on-my-computer","How do I open a ",[685,759,687],{}," on my computer?",[690,762,763,764,766],{},"Any text editor can open ",[685,765,687],{}," on Windows, macOS, or Linux. Visual Studio Code, Vim, Neovim, and other programming editors can provide language-aware highlighting after you select Perl or Prolog.",[690,768,769],{},"For a known Perl program, install Perl and pass the file to the interpreter:",[771,772,776],"pre",{"className":773,"code":774,"language":775,"meta":715,"style":715},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","perl report.pl\n","sh",[685,777,778],{"__ignoreMap":715},[779,780,783,787],"span",{"class":781,"line":782},"line",1,[779,784,786],{"class":785},"sBMFI","perl",[779,788,790],{"class":789},"sfazB"," report.pl\n",[690,792,793,794,797,798,806,807,809,810],{},"Perl also supports directly executable scripts on systems that honor a ",[685,795,796],{},"#!"," line.",[707,799,800],{},[710,801,805],{"href":802,"ariaDescribedBy":803,"dataFootnoteRef":715,"id":804},"#user-content-fn-3",[714],"user-content-fnref-3","3"," For Prolog, open or load the file with the implementation used by its project. SWI-Prolog loads ",[685,808,687],{}," files directly.",[707,811,812],{},[710,813,717],{"href":712,"ariaDescribedBy":814,"dataFootnoteRef":715,"id":815},[714],"user-content-fnref-1-2",[690,817,818,819,821,822,825,826,829,830,833,834,837,838],{},"Viewing a ",[685,820,687],{}," file as text does not run it. Do not execute an unfamiliar file merely to identify it. Perl's ",[685,823,824],{},"-c"," option checks syntax, but it can still run ",[685,827,828],{},"BEGIN",", ",[685,831,832],{},"UNITCHECK",", and ",[685,835,836],{},"CHECK"," blocks and load modules, so it is not a safe sandbox for untrusted code.",[707,839,840],{},[710,841,805],{"href":802,"ariaDescribedBy":842,"dataFootnoteRef":715,"id":843},[714],"user-content-fnref-3-2",[680,845,847,848],{"id":846},"poly-support-for-pl","Poly support for ",[685,849,687],{},[690,851,852,853,855],{},"Poly opens ",[685,854,687],{}," as source text in a read-only, code-friendly viewer with word wrap and in-file search. It indexes the readable content for exact and semantic search, so you can find named routines, predicates, comments, or code by its purpose.",[690,857,858],{},"The Poly agent can summarize the file, explain functions or predicates, and help identify whether the syntax looks like Perl or Prolog. Poly does not execute the program, load dependencies, or reproduce interpreter state. Because the suffix is ambiguous, confirm the language before relying on language-specific advice.",[680,860,862,863],{"id":861},"history-of-pl","History of ",[685,864,687],{},[690,866,867,868,870,871,879,880,883,884,886,887],{},"The suffix belongs to two long-running programming traditions. Perl 1.000 was released on December 18, 1987, and ",[685,869,687],{}," became a familiar convention for Perl programs.",[707,872,873],{},[710,874,878],{"href":875,"ariaDescribedBy":876,"dataFootnoteRef":715,"id":877},"#user-content-fn-4",[714],"user-content-fnref-4","4"," Perl modules normally use ",[685,881,882],{},".pm",", which helps distinguish reusable modules from program files and older ",[685,885,687],{}," libraries.",[707,888,889],{},[710,890,894],{"href":891,"ariaDescribedBy":892,"dataFootnoteRef":715,"id":893},"#user-content-fn-5",[714],"user-content-fnref-5","5",[690,896,897,898,900,901,903,904,910],{},"Prolog software also adopted ",[685,899,687],{}," for source. Modern SWI-Prolog still recommends it when there is no operating-system association conflict, while suggesting ",[685,902,704],{}," where a single global association would otherwise clash with Perl.",[707,905,906],{},[710,907,717],{"href":712,"ariaDescribedBy":908,"dataFootnoteRef":715,"id":909},[714],"user-content-fnref-1-3"," The filename alone therefore cannot settle which language a file contains.",[680,912,914,915,917],{"id":913},"working-with-pl-and-alternatives","Working with ",[685,916,687],{}," and alternatives",[690,919,920],{},"Use project context and a few textual clues before editing or running the file:",[922,923,924,937],"table",{},[925,926,927],"thead",{},[928,929,930,934],"tr",{},[931,932,933],"th",{},"Clue",[931,935,936],{},"More likely meaning",[938,939,940,958,971,985],"tbody",{},[928,941,942,955],{},[943,944,945,829,948,951,952,954],"td",{},[685,946,947],{},"use strict;",[685,949,950],{},"my $value",", or a Perl ",[685,953,796],{}," line",[943,956,957],{},"Perl program",[928,959,960,968],{},[943,961,962,963,965,966],{},"Facts and rules ending in ",[685,964,705],{},", or directives beginning ",[685,967,728],{},[943,969,970],{},"Prolog source",[928,972,973,982],{},[943,974,975,978,979,981],{},[685,976,977],{},"use Module;"," in a ",[685,980,882],{}," file",[943,983,984],{},"Perl module",[928,986,987,992],{},[943,988,989,991],{},[685,990,704],{}," in a Prolog project",[943,993,994],{},"Alternative Prolog source suffix",[690,996,997,998,1001,1002,1010,1011,1013,1014,1016,1017,1019],{},"Keep the existing suffix when a project's tools and scripts expect it. If Perl source contains non-ASCII text, record its encoding; Perl's ",[685,999,1000],{},"use utf8;"," pragma tells the parser to treat source text as UTF-8.",[707,1003,1004],{},[710,1005,1009],{"href":1006,"ariaDescribedBy":1007,"dataFootnoteRef":715,"id":1008},"#user-content-fn-6",[714],"user-content-fnref-6","6"," Changing ",[685,1012,687],{}," to ",[685,1015,882],{}," or ",[685,1018,704],{}," does not restructure code or guarantee compatibility. A real migration requires updating imports, build rules, launch commands, and file associations.",[1021,1022,1025,1030],"section",{"className":1023,"dataFootnotes":715},[1024],"footnotes",[680,1026,1029],{"className":1027,"id":714},[1028],"sr-only","Footnotes",[1031,1032,1033,1070,1087,1117,1132,1147],"ol",{},[1034,1035,1037,1038,1047,1048,1055,1056,1055,1063],"li",{"id":1036},"user-content-fn-1","SWI-Prolog. ",[710,1039,1043],{"href":1040,"rel":1041},"https:\u002F\u002Fwww.swi-prolog.org\u002Fpldoc\u002Fman?section=fileext",[1042],"nofollow",[1044,1045,1046],"em",{},"File Name Extensions",". ",[710,1049,1054],{"href":1050,"ariaLabel":1051,"className":1052,"dataFootnoteBackref":715},"#user-content-fnref-1","Back to reference 1",[1053],"data-footnote-backref","↩"," ",[710,1057,1054,1061],{"href":1058,"ariaLabel":1059,"className":1060,"dataFootnoteBackref":715},"#user-content-fnref-1-2","Back to reference 1-2",[1053],[707,1062,746],{},[710,1064,1054,1068],{"href":1065,"ariaLabel":1066,"className":1067,"dataFootnoteBackref":715},"#user-content-fnref-1-3","Back to reference 1-3",[1053],[707,1069,805],{},[1034,1071,1073,1074,1081,1082],{"id":1072},"user-content-fn-2","Internet Assigned Numbers Authority. ",[710,1075,1078],{"href":1076,"rel":1077},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1042],[1044,1079,1080],{},"Media Types Registry",". The registry contains no dedicated Perl or Prolog source type. ",[710,1083,1054],{"href":1084,"ariaLabel":1085,"className":1086,"dataFootnoteBackref":715},"#user-content-fnref-2","Back to reference 2",[1053],[1034,1088,1090,1091,1098,1099,1101,1102,1104,1105,1055,1110],{"id":1089},"user-content-fn-3","Perl. ",[710,1092,1095],{"href":1093,"rel":1094},"https:\u002F\u002Fperldoc.perl.org\u002Fperlrun",[1042],[1044,1096,1097],{},"perlrun: How to Execute the Perl Interpreter",". Documents program-file execution, ",[685,1100,796],{}," handling, and the limits of the ",[685,1103,824],{}," syntax check. ",[710,1106,1054],{"href":1107,"ariaLabel":1108,"className":1109,"dataFootnoteBackref":715},"#user-content-fnref-3","Back to reference 3",[1053],[710,1111,1054,1115],{"href":1112,"ariaLabel":1113,"className":1114,"dataFootnoteBackref":715},"#user-content-fnref-3-2","Back to reference 3-2",[1053],[707,1116,746],{},[1034,1118,1090,1120,1047,1127],{"id":1119},"user-content-fn-4",[710,1121,1124],{"href":1122,"rel":1123},"https:\u002F\u002Fperldoc.perl.org\u002Fperlhist",[1042],[1044,1125,1126],{},"perlhist: The Perl History Records",[710,1128,1054],{"href":1129,"ariaLabel":1130,"className":1131,"dataFootnoteBackref":715},"#user-content-fnref-4","Back to reference 4",[1053],[1034,1133,1090,1135,1047,1142],{"id":1134},"user-content-fn-5",[710,1136,1139],{"href":1137,"rel":1138},"https:\u002F\u002Fperldoc.perl.org\u002Fperlmod",[1042],[1044,1140,1141],{},"perlmod: Perl Modules",[710,1143,1054],{"href":1144,"ariaLabel":1145,"className":1146,"dataFootnoteBackref":715},"#user-content-fnref-5","Back to reference 5",[1053],[1034,1148,1090,1150,1047,1157],{"id":1149},"user-content-fn-6",[710,1151,1154],{"href":1152,"rel":1153},"https:\u002F\u002Fperldoc.perl.org\u002Futf8",[1042],[1044,1155,1156],{},"utf8: Enable or Disable UTF-8 in Source Code",[710,1158,1054],{"href":1159,"ariaLabel":1160,"className":1161,"dataFootnoteBackref":715},"#user-content-fnref-6","Back to reference 6",[1053],[1163,1164,1165],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":715,"searchDepth":1167,"depth":1167,"links":1168},2,[1169,1171,1173,1175,1177,1179],{"id":682,"depth":1167,"text":1170},"What kind of file is a .pl?",{"id":756,"depth":1167,"text":1172},"How do I open a .pl on my computer?",{"id":846,"depth":1167,"text":1174},"Poly support for .pl",{"id":861,"depth":1167,"text":1176},"History of .pl",{"id":913,"depth":1167,"text":1178},"Working with .pl and alternatives",{"id":714,"depth":1167,"text":1029},"Learn what a `.pl` file contains, how to open Perl and Prolog source, how Poly supports it, and how to identify the language safely.","md",{"extension":687,"name":1183,"support-level":1184,"mime-type":1185,"operating-systems":1186,"opens-with":1190,"encoding":1195,"poly-support":1196,"poly-indexed":1197,"poly-preview":1198,"poly-agent":1199},"Perl or Prolog source code","Full Support",[738],[1187,1188,1189],"Windows","macOS","Linux",[1191,1192,1193,1194],"Visual Studio Code","Perl","SWI-Prolog","Any text editor","Plain text, commonly ASCII or UTF-8","Yes. Poly recognizes `.pl` as readable source code.","Yes. Poly indexes readable source for exact and semantic search.","Yes. PL source opens in Poly's code editor.","Yes. The Poly agent can read and reason about the source text.",null,{},"\u002Ffile-extensions\u002Fpl",{"title":1204,"description":1205},".pl File Extension: How to Open and Use PL Files","A practical guide to .pl files, including Perl and Prolog source, editors, Poly preview and search support, encoding, history, and safe handling.","file-extensions\u002Fpl","w4wr61x6YY5zYAOFJuDbHEU54acbjF7dz8_fHVsV2p0",[1200,1200],{"data":1210,"body":1211},{},{"type":1212,"children":1213},"root",[1214],{"type":1215,"tag":690,"props":1216,"children":1217},"element",{},[1218],{"type":1219,"value":1191},"text",{"data":1221,"body":1222},{},{"type":1212,"children":1223},[1224],{"type":1215,"tag":690,"props":1225,"children":1226},{},[1227],{"type":1219,"value":1194},{"data":1229,"body":1230},{},{"type":1212,"children":1231},[1232],{"type":1215,"tag":690,"props":1233,"children":1234},{},[1235],{"type":1219,"value":1197},{"data":1237,"body":1238},{},{"type":1212,"children":1239},[1240],{"type":1215,"tag":690,"props":1241,"children":1242},{},[1243],{"type":1219,"value":1199},{"data":1245,"body":1246},{},{"type":1212,"children":1247},[1248],{"type":1215,"tag":690,"props":1249,"children":1250},{},[1251],{"type":1219,"value":1187},{"data":1253,"body":1254},{},{"type":1212,"children":1255},[1256],{"type":1215,"tag":690,"props":1257,"children":1258},{},[1259],{"type":1219,"value":1188},{"data":1261,"body":1262},{},{"type":1212,"children":1263},[1264],{"type":1215,"tag":690,"props":1265,"children":1266},{},[1267],{"type":1219,"value":1189},{"data":1269,"body":1270},{},{"type":1212,"children":1271},[1272],{"type":1215,"tag":690,"props":1273,"children":1274},{},[1275,1280],{"type":1215,"tag":685,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":1219,"value":687},{"type":1219,"value":1281}," File Extension",{"data":1283,"body":1284},{},{"type":1212,"children":1285},[1286],{"type":1215,"tag":690,"props":1287,"children":1288},{},[1289,1291,1296],{"type":1219,"value":1290},"Learn what a ",{"type":1215,"tag":685,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":1219,"value":687},{"type":1219,"value":1297}," file contains, how to open Perl and Prolog source, how Poly supports it, and how to identify the language safely.",{"data":1299,"body":1300},{},{"type":1212,"children":1301},[1302],{"type":1215,"tag":690,"props":1303,"children":1304},{},[1305],{"type":1219,"value":1183},{"data":1307,"body":1308},{},{"type":1212,"children":1309},[1310],{"type":1215,"tag":690,"props":1311,"children":1312},{},[1313],{"type":1219,"value":1195},{"data":1315,"body":1316},{},{"type":1212,"children":1317},[1318],{"type":1215,"tag":690,"props":1319,"children":1320},{},[1321],{"type":1219,"value":1192},{"data":1323,"body":1324},{},{"type":1212,"children":1325},[1326],{"type":1215,"tag":690,"props":1327,"children":1328},{},[1329],{"type":1219,"value":1193},{"data":1331,"body":1332},{},{"type":1212,"children":1333},[1334],{"type":1215,"tag":690,"props":1335,"children":1336},{},[1337,1339,1344],{"type":1219,"value":1338},"Yes. Poly recognizes ",{"type":1215,"tag":685,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":1219,"value":687},{"type":1219,"value":1345}," as readable source code.",{"data":1347,"body":1348},{},{"type":1212,"children":1349},[1350],{"type":1215,"tag":690,"props":1351,"children":1352},{},[1353],{"type":1219,"value":1198},1788325917402]