{ "scopeName": "source.ucxl", "name": "UCXL", "patterns": [ { "name": "meta.ucxl", "match": "^ucxl://([A-Z0-9]{5})" , "captures": { "1": { "name": "constant.language.agent.ucxl" } } }, { "match": "^ucxl://[A-Z0-9]{5}:([a-zA-Z0-9_-]+)", "captures": { "1": { "name": "entity.name.role.ucxl" } } }, { "match": "@([a-zA-Z0-9_-]+):([a-zA-Z0-9_-]+)", "captures": { "1": { "name": "entity.name.project.ucxl" }, "2": { "name": "entity.name.task.ucxl" } } }, { "match": "\\/(#|~\\*|\\^\\*|~~|\\^\\^|~\\d+|\\^\\d+)\\/", "captures": { "1": { "name": "constant.language.temporal.ucxl" } } }, { "match": "\\/([^\\s]+)$", "name": "string.path.ucxl" } ] }