mirror of
https://github.com/arc53/DocsGPT.git
synced 2025-12-02 10:03:15 +00:00
2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
import{g as me}from"./index-TA8jW4qE.js";function Fe(t,i){for(var o=0;o<i.length;o++){const s=i[o];if(typeof s!="string"&&!Array.isArray(s)){for(const r in s)if(r!=="default"&&!(r in t)){const m=Object.getOwnPropertyDescriptor(s,r);m&&Object.defineProperty(t,r,m.get?m:{enumerable:!0,get:()=>s[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}function G(t){return t?typeof t=="string"?t:t.source:null}function p(t){return e("(?=",t,")")}function e(...t){return t.map(o=>G(o)).join("")}function a(...t){return"("+t.map(o=>G(o)).join("|")+")"}const C=t=>e(/\b/,t,/\w$/.test(t)?/\b/:/\B/),K=["Protocol","Type"].map(C),w=["init","self"].map(C),fe=["Any","Self"],I=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],x=["false","nil","true"],be=["assignment","associativity","higherThan","left","lowerThan","none","right"],Ne=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],$=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],W=a(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),j=a(W,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),g=e(W,j,"*"),Y=a(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=a(Y,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),c=e(Y,y,"*"),R=e(/[A-Z]/,y,"*"),Ae=["autoclosure",e(/convention\(/,a("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",e(/objc\(/,c,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],Te=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function ye(t){const i={match:/\s+/,relevance:0},o=t.COMMENT("/\\*","\\*/",{contains:["self"]}),s=[t.C_LINE_COMMENT_MODE,o],r={className:"keyword",begin:e(/\./,p(a(...K,...w))),end:a(...K,...w),excludeBegin:!0},m={match:e(/\./,a(...I)),relevance:0},z=I.filter(n=>typeof n=="string").concat(["_|0"]),q=I.filter(n=>typeof n!="string").concat(fe).map(C),V={variants:[{className:"keyword",match:a(...q,...w)}]},l={$pattern:a(/\b\w+/,/#\w+/),keyword:z.concat(Ne),literal:x},E=[r,m,V],Z={match:e(/\./,a(...$)),relevance:0},X={className:"built_in",match:e(/\b/,a(...$),/(?=\()/)},_=[Z,X],O={match:/->/,relevance:0},J={className:"operator",relevance:0,variants:[{match:g},{match:`\\.(\\.|${j})+`}]},F=[O,J],b="([0-9]_*)+",S="([0-9a-fA-F]_*)+",f={className:"number",relevance:0,variants:[{match:`\\b(${b})(\\.(${b}))?([eE][+-]?(${b}))?\\b`},{match:`\\b0x(${S})(\\.(${S}))?([pP][+-]?(${b}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},D=(n="")=>({className:"subst",variants:[{match:e(/\\/,n,/[0\\tnr"']/)},{match:e(/\\/,n,/u\{[0-9a-fA-F]{1,8}\}/)}]}),Q=(n="")=>({className:"subst",match:e(/\\/,n,/[\t ]*(?:[\r\n]|\r\n)/)}),v=(n="")=>({className:"subst",label:"interpol",begin:e(/\\/,n,/\(/),end:/\)/}),N=(n="")=>({begin:e(n,/"""/),end:e(/"""/,n),contains:[D(n),Q(n),v(n)]}),A=(n="")=>({begin:e(n,/"/),end:e(/"/,n),contains:[D(n),v(n)]}),d={className:"string",variants:[N(),N("#"),N("##"),N("###"),A(),A("#"),A("##"),A("###")]},P={match:e(/`/,c,/`/)},ee={className:"variable",match:/\$\d+/},te={className:"variable",match:`\\$${y}+`},h=[P,ee,te],ne={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Te,contains:[...F,f,d]}]}},ae={className:"keyword",match:e(/@/,a(...Ae))},se={className:"meta",match:e(/@/,c)},T=[ne,ae,se],u={match:p(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:e(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:R,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:e(/\s+&\s+/,p(R)),relevance:0}]},oe={begin:/</,end:/>/,keywords:l,contains:[...s,...E,...T,O,u]};u.contains.push(oe);const ce={match:e(c,/\s*:/),keywords:"_|0",relevance:0},M={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",ce,...s,...E,..._,...F,f,d,...h,...T,u]},ie={beginKeywords:"func",contains:[{className:"title",match:a(P.match,c,g),endsParent:!0,relevance:0},i]},B={begin:/</,end:/>/,contains:[...s,u]},re={begin:a(p(e(c,/\s*:/)),p(e(c,/\s+/,c,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:c}]},L={begin:/\(/,end:/\)/,keywords:l,contains:[re,...s,...E,...F,f,d,...T,u,M],endsParent:!0,illegal:/["']/},ue={className:"function",match:p(/\bfunc\b/),contains:[ie,B,L,i],illegal:[/\[/,/%/]},le={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[B,L,i],illegal:/\[|%/},Ee={beginKeywords:"operator",end:t.MATCH_NOTHING_RE,contains:[{className:"title",match:g,endsParent:!0,relevance:0}]},de={beginKeywords:"precedencegroup",end:t.MATCH_NOTHING_RE,contains:[{className:"title",match:R,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...be,...x],contains:[u]}]};for(const n of d.variants){const U=n.contains.find(pe=>pe.label==="interpol");U.keywords=l;const k=[...E,..._,...F,f,d,...h];U.contains=[...k,{begin:/\(/,end:/\)/,contains:["self",...k]}]}return{name:"Swift",keywords:l,contains:[...s,ue,le,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:l,contains:[t.inherit(t.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...E]},Ee,de,{beginKeywords:"import",end:/$/,contains:[...s],relevance:0},...E,..._,...F,f,d,...h,...T,u,M]}}var H=ye;const _e=me(H),we=Fe({__proto__:null,default:_e},[H]);export{we as s};
|