{
    "scopeName": "debian-control.r",
    "patterns": [
        {
            "include": "#keyword"
        },
        {
            "include": "#comment"
        },
        {
            "include": "#email"
        },
        {
            "include": "#substvar"
        },
        {
            "include": "#block"
        }
    ],
    "repository": {
        "keyword": {
            "patterns": [
                {
                    "comment": "keyword",
                    "match": "^(?!(Authors@R:|linters:|exclusions:)).*?:",
                    "name": "keyword.control"
                }
            ]
        },
        "comment": {
            "patterns": [
                {
                    "comment": "comment",
                    "match": "^#.*$",
                    "name": "comment.line.number-sign"
                }
            ]
        },
        "substvar": {
            "patterns": [
                {
                    "comment": "substvar",
                    "match": "[$][{].+[}]",
                    "name": "variable.parameter"
                }
            ]
        },
        "email": {
            "patterns": [
                {
                    "comment": "email",
                    "match": "<.+@.+[.].+>",
                    "name": "variable.language"
                }
            ]
        },
        "block": {
            "patterns": [
                {
                    "include": "#code-block-r"
                }
            ],
            "repository": {
                "code-block-r": {
                    "begin": "^(Authors@R:|linters:|exclusions:)",
                    "beginCaptures": {
                        "1": {
                            "name": "keyword.control"
                        }
                    },
                    "end": "^(?!\\s)",
                    "contentName": "meta.embedded.block.r",
                    "patterns": [
                        {
                            "include": "source.r"
                        }
                    ]
                }
            }
        }
    }
}
