if polyglot#init#is_disabled(expand(':p'), 'gleam', 'syntax/gleam.vim') finish endif if version < 600 syntax clear elseif exists("b:current_syntax") finish endif let b:current_syntax = "gleam" " Keywords syntax keyword gleamKeyword \ module import pub external \ type let as if else todo const \ case assert tuple try opaque highlight link gleamKeyword Keyword " Function definition syntax keyword gleamDef fn nextgroup=gleamFunctionDef skipwhite skipempty highlight link gleamDef Keyword syntax match gleamFunctionDef "[a-z_-][0-9a-z_-]*" contained skipwhite skipnl highlight link gleamFunctionDef Function " Int syntax match gleamInt '\<[0-9][0-9_]*\>' highlight link gleamInt Number " Float syntax match gleamFloat '\<[0-9][0-9_]*\.[0-9_]*\>' highlight link gleamFloat Float " Operators syntax match gleamOperator "\([-!#$%`&\*\+./<=>@\\^|~:]\|\<\>\)" highlight link gleamOperator Operator " Type syntax match gleamType "\([a-z]\)\@