GPJ2T6KIOWUI6YL7SR6NWVFQQ5B3KIUFAKYQ22VB72HKQR2377BAC elseif edge.suffix and rfind(frag, edge.suffix, nil, --[[plain]] true) == #frag then
endendendfunction switch_color_based_on_suffix(frag)if Next_state[Current_state] == nil thenreturnendfrag = rtrim(frag)for _,edge in pairs(Next_state[Current_state]) doif edge.suffix and rfind(frag, edge.suffix, nil, --[[plain]] true) == #frag then
function ltrim(s)return s:gsub('^%s+', '')endfunction rtrim(s)return s:gsub('%s+$', '')end