{ "name": "CWL", "scopeName": "source.cwl", "patterns": [ { "name": "string.quoted.single.cwl", "begin": "'", "end": "'", "patterns": [ { "name": "constant.character.escape.cwl", "match": "\\." } ] }, { "name": "string.quoted.double.cwl", "begin": "\"", "end": "\"", "patterns": [ { "name": "constant.character.escape.cwl", "match": "\\." } ] }, { "name": "keyword.control.cwl", "match": "\\b(inputs|outputs|steps|id|requirements|hints|label|doc|secondaryFiles|streamable|outputBinding|format|outputSource|linkMerge|type|glob|loadContents|outputEval|merge_nested|merge_flattened|location|path|basename|dirname|nameroot|nameext|checksum|size|format|contents|listing|fields|symbols|items|in|out|run|scatter|scatterMethod|source|default|valueFrom|expressionLib|types|linkMerge|inputBinding|position|prefix|separate|itemSeparator|valueFrom|shellQuote|packages|package|version|specs|entry|entryname|writable|baseCommand|arguments|stdin|stderr|stdout|successCodes|temporaryFailCodes|permanentFailCodes|dockerLoad|dockerFile|dockerImport|dockerImageId|dockerOutputDirectory|envDef|envName|envValue|coresMin|coresMax|ramMin|ramMax|tmpdirMin|tmpdirMax|outdirMin|outdirMax)(?=:)" }, { "name": "cwlVersion.cwl", "begin": "cwlVersion:", "end": "$", "patterns": [ { "name": "storage.constant.cwl", "match": "\\b(draft-2|draft-3.dev1|draft3-dev2|draft3-dev3|draft3-dev4|draft3-dev5|draft3|draft4.dev1|draft4.dev2|draft4.dev3|v1.0.dev4|v1.0)\\b" } ], "beginCaptures": { "0": { "name": "cwlVersion.keyword.control.cwl" } }, "endCaptures": { "0": { "name": "cwlVersion.definition.string.end.cwl" } } }, { "name": "dockerPull.cwl", "begin": "dockerPull:", "end": "$", "patterns": [ { "name": "storage.variable.cwl", "match": "\\b(.*)$" } ], "beginCaptures": { "0": { "name": "dockerPull.keyword.control.cwl" } }, "endCaptures": { "0": { "name": "dockerPull.definition.string.end.cwl" } } }, { "name": "class.cwl", "begin": "class:", "end": "$", "patterns": [ { "name": "support.type.cwl", "match": "\\b(CommandLineTool|ExpressionTool|Workflow|InlineJavascriptRequirement|SchemaDefRequirement|DockerRequirement|SoftwareRequirement|InitialWorkDirRequirement|EnvVarRequirement|ShellCommandRequirement|ResourceRequirement)\\b" } ], "beginCaptures": { "0": { "name": "class.keyword.control.cwl" } }, "endCaptures": { "0": { "name": "class.definition.string.end.cwl" } } }, { "name": "storage.type.cwl", "match": ":\\s+(null|boolean|int|long|float|double|string|File|Directory)\\b" }, { "name": "comment.line.number-sign.cwl", "match": "#.*$" } ] }