+{"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"content","content":[{"level":2,"type":"heading","anchor":"Overview","text":"Overview"},{"inlineContent":[{"identifier":"codeeditlanguages-logo","type":"image"}],"type":"paragraph"},{"inlineContent":[{"type":"text","text":"This package includes a binary framework "},{"type":"codeVoice","code":"CodeLanguagesContainer.xcframework"},{"text":" which bundles all ","type":"text"},{"code":"tree-sitter","type":"codeVoice"},{"type":"text","text":" languages in a single binary to greatly reduce SPM package resolution times."}],"type":"paragraph"},{"inlineContent":[{"type":"text","text":"The languages are then served as a "},{"identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/CodeLanguage","isActive":true,"type":"reference"},{"type":"text","text":"."}],"type":"paragraph"},{"type":"heading","level":2,"anchor":"SwiftTreeSitter","text":"SwiftTreeSitter"},{"inlineContent":[{"type":"text","text":"This package heavily depends on "},{"isActive":true,"identifier":"https:\/\/github.com\/ChimeHQ\/SwiftTreeSitter","type":"reference"},{"type":"text","text":" by "},{"isActive":true,"identifier":"https:\/\/twitter.com\/mattie","type":"reference"},{"type":"text","text":"."}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/codeeditlanguages"]}],"metadata":{"modules":[{"name":"CodeEditLanguages"}],"symbolKind":"module","roleHeading":"Framework","role":"collection","title":"CodeEditLanguages","externalID":"CodeEditLanguages"},"hierarchy":{"paths":[[]]},"sections":[],"topicSections":[{"anchor":"Guides","title":"Guides","identifiers":["doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/Add-Languages","doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/Update-Languages"]},{"identifiers":["doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/CodeLanguage"],"anchor":"Structs","title":"Structs"},{"identifiers":["doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/TreeSitterModel"],"title":"Classes","anchor":"Classes"},{"title":"Enums","identifiers":["doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/TreeSitterLanguage"],"anchor":"Enums"},{"generated":true,"identifiers":["doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/DocumentationComments"],"title":"Enumerations","anchor":"Enumerations"}],"abstract":[{"text":"A collection of ","type":"text"},{"code":"tree-sitter","type":"codeVoice"},{"type":"text","text":" languages for syntax highlighting."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages"},"kind":"symbol","references":{"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages/Add-Languages":{"abstract":[{"type":"text","text":"This article is a writedown on how to add support for more languages to "},{"type":"reference","isActive":true,"identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/CodeLanguage"},{"text":".","type":"text"}],"title":"Add Languages","type":"topic","identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/Add-Languages","kind":"article","url":"\/documentation\/codeeditlanguages\/add-languages","role":"article"},"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages":{"url":"\/documentation\/codeeditlanguages","type":"topic","kind":"symbol","abstract":[{"text":"A collection of ","type":"text"},{"type":"codeVoice","code":"tree-sitter"},{"text":" languages for syntax highlighting.","type":"text"}],"role":"collection","title":"CodeEditLanguages","identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages"},"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages/CodeLanguage":{"url":"\/documentation\/codeeditlanguages\/codelanguage","navigatorTitle":[{"text":"CodeLanguage","kind":"identifier"}],"identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/CodeLanguage","abstract":[{"text":"A structure holding metadata for code languages","type":"text"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"CodeLanguage","kind":"identifier"}],"title":"CodeLanguage","kind":"symbol","type":"topic","role":"symbol"},"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages/Update-Languages":{"url":"\/documentation\/codeeditlanguages\/update-languages","identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/Update-Languages","abstract":[{"type":"text","text":"This article covers all the steps needed to update to the latest version of the "},{"code":"tree-sitter","type":"codeVoice"},{"text":" languages.","type":"text"}],"type":"topic","kind":"article","title":"Update Languages","role":"article"},"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages/DocumentationComments":{"role":"symbol","url":"\/documentation\/codeeditlanguages\/documentationcomments","abstract":[],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"DocumentationComments","kind":"identifier"}],"title":"DocumentationComments","navigatorTitle":[{"text":"DocumentationComments","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/DocumentationComments","type":"topic"},"codeeditlanguages-logo":{"identifier":"codeeditlanguages-logo","alt":"logo","variants":[{"url":"\/images\/codeeditlanguages.CodeEditLanguages\/codeeditlanguages-logo.png","traits":["1x","light"]}],"type":"image"},"https://twitter.com/mattie":{"type":"link","titleInlineContent":[{"text":"Matt Massicotte","type":"text"}],"identifier":"https:\/\/twitter.com\/mattie","title":"Matt Massicotte","url":"https:\/\/twitter.com\/mattie"},"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages/TreeSitterModel":{"kind":"symbol","role":"symbol","url":"\/documentation\/codeeditlanguages\/treesittermodel","navigatorTitle":[{"text":"TreeSitterModel","kind":"identifier"}],"title":"TreeSitterModel","identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/TreeSitterModel","type":"topic","abstract":[{"text":"A singleton class to manage ","type":"text"},{"type":"codeVoice","code":"tree-sitter"},{"text":" queries and keep them in memory.","type":"text"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TreeSitterModel"}]},"doc://codeeditlanguages.CodeEditLanguages/documentation/CodeEditLanguages/TreeSitterLanguage":{"kind":"symbol","type":"topic","identifier":"doc:\/\/codeeditlanguages.CodeEditLanguages\/documentation\/CodeEditLanguages\/TreeSitterLanguage","url":"\/documentation\/codeeditlanguages\/treesitterlanguage","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"TreeSitterLanguage","kind":"identifier"}],"role":"symbol","title":"TreeSitterLanguage","navigatorTitle":[{"kind":"identifier","text":"TreeSitterLanguage"}],"abstract":[{"type":"text","text":"A collection of languages that are supported by "},{"code":"tree-sitter","type":"codeVoice"}]},"https://github.com/ChimeHQ/SwiftTreeSitter":{"identifier":"https:\/\/github.com\/ChimeHQ\/SwiftTreeSitter","type":"link","title":"SwiftTreeSitter","titleInlineContent":[{"text":"SwiftTreeSitter","type":"text"}],"url":"https:\/\/github.com\/ChimeHQ\/SwiftTreeSitter"}}}
0 commit comments