提交 edf34d39 编写于 作者: A Alex Ross

Update grammars

上级 63526965
......@@ -6,11 +6,11 @@
"git": {
"name": "jeff-hykin/cpp-textmate-grammar",
"repositoryUrl": "https://github.com/jeff-hykin/cpp-textmate-grammar",
"commitHash": "992c5ba8789288707f2a13778452d644677d9699"
"commitHash": "cbd71f90cd9be0f99ddc9b0f65cec62fc3ada6d1"
}
},
"license": "MIT",
"version": "1.12.18",
"version": "1.12.21",
"description": "The files syntaxes/c.json and syntaxes/c++.json were derived from https://github.com/atom/language-c which was originally converted from the C TextMate bundle https://github.com/textmate/c.tmbundle."
},
{
......
......@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
"version": "https://github.com/jeff-hykin/cpp-textmate-grammar/commit/1a24b4aa383169919f0d92cf2735ac35a3e7db3c",
"version": "https://github.com/jeff-hykin/cpp-textmate-grammar/commit/5209e7f9df7661db6f163753141eeb3de6fb02b3",
"name": "C",
"scopeName": "source.c",
"patterns": [
......@@ -67,32 +67,71 @@
"include": "#strings"
},
{
"begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\t# define\n((?<id>[a-zA-Z_$][\\w$]*))\t # macro name\n(?:\n (\\()\n\t(\n\t \\s* \\g<id> \\s*\t\t # first argument\n\t ((,) \\s* \\g<id> \\s*)* # additional arguments\n\t (?:\\.\\.\\.)?\t\t\t# varargs ellipsis?\n\t)\n (\\))\n)?",
"name": "meta.preprocessor.macro.c",
"begin": "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((#)\\s*define\\b)\\s+((?<!\\w)[a-zA-Z_]\\w*(?!\\w))(?:(\\()([^()\\\\]+)(\\)))?",
"beginCaptures": {
"1": {
"name": "keyword.control.directive.define.c"
"patterns": [
{
"include": "#inline_comment"
}
]
},
"2": {
"name": "punctuation.definition.directive.c"
"name": "comment.block.c punctuation.definition.comment.begin.c"
},
"3": {
"name": "entity.name.function.preprocessor.c"
"name": "comment.block.c"
},
"4": {
"patterns": [
{
"match": "\\*\\/",
"name": "comment.block.c punctuation.definition.comment.end.c"
},
{
"match": "\\*",
"name": "comment.block.c"
}
]
},
"5": {
"name": "punctuation.definition.parameters.begin.c"
"name": "keyword.control.directive.define.c"
},
"6": {
"name": "variable.parameter.preprocessor.c"
"name": "punctuation.definition.directive.c"
},
"7": {
"name": "entity.name.function.preprocessor.c"
},
"8": {
"name": "punctuation.separator.parameters.c"
"name": "punctuation.definition.parameters.begin.c"
},
"9": {
"patterns": [
{
"match": "(?<=[(,])\\s*((?<!\\w)[a-zA-Z_]\\w*(?!\\w))\\s*",
"captures": {
"1": {
"name": "variable.parameter.preprocessor.c"
}
}
},
{
"match": ",",
"name": "punctuation.separator.parameters.c"
},
{
"match": "\\.\\.\\.",
"name": "ellipses.c punctuation.vararg-ellipses.variable.parameter.preprocessor.c"
}
]
},
"10": {
"name": "punctuation.definition.parameters.end.c"
}
},
"end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",
"name": "meta.preprocessor.macro.c",
"end": "(?<!\\\\)(?=\\n)",
"patterns": [
{
"include": "#preprocessor-rule-define-line-contents"
......@@ -372,6 +411,29 @@
}
],
"repository": {
"inline_comment": {
"match": "(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/))",
"captures": {
"1": {
"name": "comment.block.c punctuation.definition.comment.begin.c"
},
"2": {
"name": "comment.block.c"
},
"3": {
"patterns": [
{
"match": "\\*\\/",
"name": "comment.block.c punctuation.definition.comment.end.c"
},
{
"match": "\\*",
"name": "comment.block.c"
}
]
}
}
},
"default_statement": {
"name": "meta.conditional.case.c",
"begin": "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((?<!\\w)default(?!\\w))",
......@@ -520,7 +582,7 @@
"include": "#switch_conditional_parentheses"
},
{
"include": "$base"
"include": "$self"
}
]
},
......@@ -541,7 +603,7 @@
"include": "#case_statement"
},
{
"include": "$base"
"include": "$self"
},
{
"include": "#block_innards"
......@@ -554,7 +616,7 @@
"end": "[\\s\\n]*(?=;)",
"patterns": [
{
"include": "$base"
"include": "$self"
}
]
}
......@@ -705,7 +767,7 @@
"c_conditional_context": {
"patterns": [
{
"include": "$base"
"include": "$self"
},
{
"include": "#block_innards"
......
......@@ -6,7 +6,7 @@
"git": {
"name": "ionide/ionide-fsgrammar",
"repositoryUrl": "https://github.com/ionide/ionide-fsgrammar",
"commitHash": "b57388e5a0971412c081cf0cea8b50b9c24ea4e8"
"commitHash": "687070defaf355022a5d82d091258eccfea7317c"
}
},
"license": "MIT",
......
......@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
"version": "https://github.com/ionide/ionide-fsgrammar/commit/b57388e5a0971412c081cf0cea8b50b9c24ea4e8",
"version": "https://github.com/ionide/ionide-fsgrammar/commit/687070defaf355022a5d82d091258eccfea7317c",
"name": "fsharp",
"scopeName": "source.fsharp",
"patterns": [
......@@ -238,7 +238,7 @@
},
{
"name": "keyword.fsharp",
"match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|property|union|enum|member|try|finally|and|when|use|use\\!|struct|while|mutable)(?!')\\b"
"match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b"
},
{
"name": "keyword.fsharp",
......@@ -601,7 +601,7 @@
},
{
"name": "constant.others.fsharp",
"match": "\\b(true|false|null|unit)\\b"
"match": "\\b(true|false|null|unit|void)\\b"
}
]
},
......@@ -826,15 +826,26 @@
]
},
{
"match": "(\\*)(\\s*([?[:alpha:]0-9'`^._ ]+))*",
"captures": {
"begin": "(\\*)(\\s*([?[:alpha:]0-9'`^._ ]+))*",
"beginCaptures": {
"1": {
"name": "keyword.symbol.fsharp"
},
"2": {
"name": "entity.name.type.fsharp"
}
}
},
"end": "(?==)|(?=\\))",
"endCaptures": {
"1": {
"name": "keyword.symbol.fsharp"
}
},
"patterns": [
{
"include": "#tuple_signature"
}
]
},
{
"begin": "(<+(?![[:space:]]*\\)))",
......@@ -882,14 +893,6 @@
{
"include": "#definition"
},
{
"match": "(?<=>)\\s*(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)",
"captures": {
"1": {
"name": "entity.name.type.fsharp"
}
}
},
{
"include": "#variables"
},
......@@ -978,6 +981,29 @@
"include": "#common_binding_definition"
}
]
},
{
"name": "binding.fsharp",
"begin": "\\b(new)\\b\\s+(\\()",
"end": "(\\))",
"beginCaptures": {
"1": {
"name": "keyword.fsharp"
},
"2": {
"name": "keyword.fsharp"
}
},
"endCaptures": {
"1": {
"name": "keyword.fsharp"
}
},
"patterns": [
{
"include": "#common_binding_definition"
}
]
}
]
},
......@@ -1037,7 +1063,7 @@
"patterns": [
{
"name": "keyword.fsharp",
"match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|property|union|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable)(?!')\\b"
"match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b"
},
{
"name": "keyword.symbol.fsharp",
......@@ -1049,7 +1075,7 @@
"patterns": [
{
"name": "entity.name.section.fsharp",
"begin": "\\b(namespace|module)\\s*(public|internal|private)?\\s+([[:alpha:]][[:alpha:]0-9'_. ]*)",
"begin": "\\b(namespace global)|(namespace|module)\\s*(public|internal|private|rec)?\\s+([[:alpha:]][[:alpha:]0-9'_. ]*)",
"end": "(\\s?=|\\s|$)",
"beginCaptures": {
"1": {
......@@ -1059,6 +1085,9 @@
"name": "keyword.fsharp"
},
"3": {
"name": "keyword.fsharp"
},
"4": {
"name": "entity.name.section.fsharp"
}
},
......
......@@ -2566,4 +2566,4 @@
"name": "markup.inline.raw.string.markdown"
}
}
}
\ No newline at end of file
}
......@@ -6,7 +6,7 @@
"git": {
"name": "textmate/perl.tmbundle",
"repositoryUrl": "https://github.com/textmate/perl.tmbundle",
"commitHash": "d9841a0878239fa43f88c640f8d458590f97e8f5"
"commitHash": "80826abe75250286c2a1a07958e50e8551d3f50c"
}
},
"licenseDetail": [
......
......@@ -5,13 +5,13 @@
"type": "git",
"git": {
"name": "PowerShell/EditorSyntax",
"repositoryUrl": "https://github.com/powershell/editorsyntax",
"commitHash": "12b7d7257eb493e45a9af0af9094ec0c2a996712"
"repositoryUrl": "https://github.com/PowerShell/EditorSyntax",
"commitHash": "d10ae29c0d3ceb248172c383a159ae43b9ccfb4d"
}
},
"license": "MIT",
"version": "0.0.0"
"version": "1.0.0"
}
],
"version": 1
}
\ No newline at end of file
}
......@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
"version": "https://github.com/PowerShell/EditorSyntax/commit/44eac8702f3cbe55a4ec70c1fdb163d42b4162fc",
"version": "https://github.com/PowerShell/EditorSyntax/commit/d10ae29c0d3ceb248172c383a159ae43b9ccfb4d",
"name": "PowerShell",
"scopeName": "source.powershell",
"patterns": [
......@@ -670,7 +670,7 @@
}
},
"comment": "Style preference variables as language variables so that they stand out.",
"match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|ProgressPreference|PsCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b"
"match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b"
},
{
"captures": {
......@@ -848,7 +848,7 @@
}
},
"comment": "Style preference variables as language variables so that they stand out.",
"match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|ProgressPreference|PsCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|VerbosePreference|WarningPreference|WhatIfPreference))\\b"
"match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\b"
},
{
"captures": {
......
......@@ -6,7 +6,7 @@
"git": {
"name": "textmate/ruby.tmbundle",
"repositoryUrl": "https://github.com/textmate/ruby.tmbundle",
"commitHash": "74713556df10fbc7b1f9e99013ab1e34cd836f56"
"commitHash": "05698e99314d8653e2e9d8f198d3c83e387ee1eb"
}
},
"licenseDetail": [
......
......@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
"version": "https://github.com/textmate/ruby.tmbundle/commit/74713556df10fbc7b1f9e99013ab1e34cd836f56",
"version": "https://github.com/textmate/ruby.tmbundle/commit/05698e99314d8653e2e9d8f198d3c83e387ee1eb",
"name": "Ruby",
"scopeName": "source.ruby",
"comment": "\n\tTODO: unresolved issues\n\n\ttext:\n\t\"p <<end\n\tprint me!\n\tend\"\n\tsymptoms:\n\tnot recognized as a heredoc\n\tsolution:\n\tthere is no way to distinguish perfectly between the << operator and the start\n\tof a heredoc. Currently, we require assignment to recognize a heredoc. More\n\trefinement is possible.\n\t• Heredocs with indented terminators (<<-) are always distinguishable, however.\n\t• Nested heredocs are not really supportable at present\n\n\ttext:\n\tprint <<-'THERE' \n\tThis is single quoted. \n\tThe above used #{Time.now} \n\tTHERE \n\tsymtoms:\n\tFrom Programming Ruby p306; should be a non-interpolated heredoc.\n\t\n text:\n val?(a):p(b)\n val?'a':'b'\n symptoms:\n ':p' is recognized as a symbol.. its 2 things ':' and 'p'.\n :'b' has same problem.\n solution:\n ternary operator rule, precedence stuff, symbol rule.\n but also consider 'a.b?(:c)' ??\n",
......@@ -112,9 +112,32 @@
"name": "constant.language.ruby"
},
{
"match": "\\b(__(FILE|LINE)__)\\b(?![?!])",
"match": "\\b(__(dir|FILE|LINE)__)\\b(?![?!])",
"name": "variable.language.ruby"
},
{
"begin": "^__END__\\n",
"captures": {
"0": {
"name": "string.unquoted.program-block.ruby"
}
},
"comment": "__END__ marker",
"contentName": "text.plain",
"end": "(?=not)impossible",
"patterns": [
{
"begin": "(?=<?xml|<(?i:html\\b)|!DOCTYPE (?i:html\\b))",
"end": "(?=not)impossible",
"name": "text.html.embedded.ruby",
"patterns": [
{
"include": "text.html.basic"
}
]
}
]
},
{
"match": "\\b(self)\\b(?![?!])",
"name": "variable.language.self.ruby"
......@@ -564,29 +587,6 @@
"match": "(?<!\\w)\\?(\\\\(x\\h{1,2}(?!\\h)\\b|0[0-7]{0,2}(?![0-7])\\b|[^x0MC])|(\\\\[MC]-)+\\w|[^\\s\\\\])",
"name": "constant.numeric.ruby"
},
{
"begin": "^__END__\\n",
"captures": {
"0": {
"name": "string.unquoted.program-block.ruby"
}
},
"comment": "__END__ marker",
"contentName": "text.plain",
"end": "(?=not)impossible",
"patterns": [
{
"begin": "(?=<?xml|<(?i:html\\b)|!DOCTYPE (?i:html\\b))",
"end": "(?=not)impossible",
"name": "text.html.embedded.ruby",
"patterns": [
{
"include": "text.html.basic"
}
]
}
]
},
{
"begin": "(?=(?><<[-~](\"?)((?:[_\\w]+_|)HTML)\\b\\1))",
"comment": "Heredoc with embedded html",
......
......@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
"version": "https://github.com/textmate/swift.tmbundle/commit/cec27af6662e3799120b208e64483efdfe5521f5",
"version": "https://github.com/textmate/swift.tmbundle/commit/bdc8ae07562060a566b33da3f62601bb5aababd1",
"name": "Swift",
"scopeName": "source.swift",
"comment": "See swift.tmbundle/grammar-test.swift for test cases.",
......@@ -46,7 +46,7 @@
"name": "constant.numeric.swift"
}
},
"match": "\\b((?:iOS|macOS|OSX|watchOS|tvOS)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))?"
"match": "\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))?"
},
{
"begin": "\\b(introduced|deprecated|obsoleted)\\s*(:)\\s*",
......@@ -587,7 +587,24 @@
"match": "\\b(os)\\s*(\\()\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|Android|Linux|FreeBSD|Windows|PS4)|\\w+)\\s*(\\))"
},
{
"begin": "\\b(swift)\\s*(\\()",
"captures": {
"1": {
"name": "keyword.other.condition.swift"
},
"2": {
"name": "punctuation.definition.parameters.begin.swift"
},
"3": {
"name": "entity.name.type.module.swift"
},
"4": {
"name": "punctuation.definition.parameters.end.swift"
}
},
"match": "\\b(canImport)\\s*(\\()([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(\\))"
},
{
"begin": "\\b(targetEnvironment)\\s*(\\()",
"beginCaptures": {
"1": {
"name": "keyword.other.condition.swift"
......@@ -604,7 +621,30 @@
},
"patterns": [
{
"match": ">=",
"match": "\\b(simulator|UIKitForMac)\\b",
"name": "support.constant.platform.environment.swift"
}
]
},
{
"begin": "\\b(swift|compiler)\\s*(\\()",
"beginCaptures": {
"1": {
"name": "keyword.other.condition.swift"
},
"2": {
"name": "punctuation.definition.parameters.begin.swift"
}
},
"end": "(\\))|$",
"endCaptures": {
"1": {
"name": "punctuation.definition.parameters.end.swift"
}
},
"patterns": [
{
"match": ">=|<",
"name": "keyword.operator.comparison.swift"
},
{
......@@ -1977,22 +2017,27 @@
"include": "#comments"
},
{
"captures": {
"begin": "(?x)\n\t\t\t\t\t\t\t\t\t\t(?:(_)|((?<q1>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q1>))\n\t\t\t\t\t\t\t\t\t\t\\s+\n\t\t\t\t\t\t\t\t\t\t(((?<q2>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q2>))\n\t\t\t\t\t\t\t\t\t\t\\s*(:)",
"beginCaptures": {
"1": {
"name": "invalid.illegal.distinct-labels-not-allowed.swift"
},
"3": {
"name": "entity.name.function.swift"
},
"4": {
"2": {
"name": "invalid.illegal.distinct-labels-not-allowed.swift"
},
"5": {
"name": "variable.parameter.function.swift"
},
"6": {
"7": {
"name": "punctuation.separator.argument-label.swift"
}
},
"end": "(?=[,)\\]])",
"match": "(?x)\n\t\t\t\t\t\t\t\t\t\t((?<q1>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q1>)\n\t\t\t\t\t\t\t\t\t\t\\s+\n\t\t\t\t\t\t\t\t\t\t(((?<q2>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q2>))\n\t\t\t\t\t\t\t\t\t\t\\s*(:)"
"patterns": [
{
"include": "#available-types"
}
]
},
{
"begin": "(((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q>))\\s*(:)",
......@@ -2279,7 +2324,7 @@
"name": "constant.numeric.swift"
}
},
"match": "\\s*\\b((?:iOS|macOS|OSX|watchOS|tvOS)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))"
"match": "\\s*\\b((?:iOS|macOS|OSX|watchOS|tvOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))"
},
{
"captures": {
......
......@@ -6,7 +6,7 @@
"git": {
"name": "TypeScript-TmLanguage",
"repositoryUrl": "https://github.com/Microsoft/TypeScript-TmLanguage",
"commitHash": "cf7b1ec2c20b5fe28695249596128ff514e1a659"
"commitHash": "84238ef0fa1c7e4e2c9fe77875d832dab9f57e5d"
}
},
"license": "MIT",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册