if exists("b:current_syntax")
    finish
endif
let b:current_syntax = "leaderguide"

syn region LeaderGuideKeys start="\["hs=e+1 end="\]\s"he=s-1
            \ contained
syn match LeaderGuideBrackets /\[[^ ]\+\]/
            \ contains=LeaderGuideKeys keepend
syn match LeaderGuideGroupName / +[^\[^\]]\+/ contained
syn region LeaderGuideDesc start="^" end="$"
            \ contains=LeaderGuideBrackets,LeaderGuideGroupName

hi def link LeaderGuideDesc Identifier
hi def link LeaderGuideKeys Type
hi def link LeaderGuideBrackets Delimiter
hi def link LeaderGuideGroupName SpaceVimLeaderGuiderGroupName