{ "fileTypes": [ "ik" ], "firstLineMatch": "^#!/.*\\bioke\\b", "keyEquivalent": "^~I", "name": "Ioke", "patterns": [ { "begin": ";", "end": "$\\n?", "name": "comment.line.ioke" }, { "begin": "#!", "end": "$\\n?", "name": "comment.line.ioke" }, { "begin": "((?<=fn\\()|(?<=fnx\\()|(?<=method\\()|(?<=macro\\()|(?<=lecro\\()|(?<=syntax\\()|(?<=dmacro\\()|(?<=dlecro\\()|(?<=dlecrox\\()|(?<=dsyntax\\())[[:space]]*\"", "end": "\"", "name": "string.documentation.ioke", "patterns": [ { "include": "#text_literal_escapes" }, { "include": "#embedded_source" } ] }, { "match": "((?>|\\|\\|>>|\\*\\*>>|\\.\\.\\.|===|\\*\\*>|\\*\\*=|&&>|&&=|\\|\\|>|\\|\\|=|\\->>|\\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\\*>>|\\?>>|\\|>>|\\^>>|~>>|\\$>>|=>>|<<=|>>=|<=>|<\\->|=~|!~|=>|\\+\\+|\\-\\-|<=|>=|==|!=|&&|\\.\\.|\\+=|\\-=|\\*=|\\/=|%=|&=|\\^=|\\|=|<\\-|\\+>|!>|<>|&>|%>|#>|\\@>|\\/>|\\*>|\\?>|\\|>|\\^>|~>|\\$>|<\\->|\\->|<<|>>|\\*\\*|\\?\\||\\?&|\\|\\||>|<|\\*|\\/|%|\\+|\\-|&|\\^|\\||=|\\$|!|~|\\?|#)", "name": "keyword.operator.ioke" }, { "match": "((?