Two things in here (i can split them if you like)
1) normal multi-language keyword detections are now case-insensitive.
2) Golang injection reworked with a strategy I've used for Python in the past: detect sql keywords inside a string context instead of detecting stringstart+sqlkeyword in source context. This allows matching of constructs like
sql := `
select from hihi
`
screenshot from your multiline.go example with my changes:
Two things in here (i can split them if you like) 1) normal multi-language keyword detections are now case-insensitive. 2) Golang injection reworked with a strategy I've used for Python in the past: detect sql keywords inside a string context instead of detecting stringstart+sqlkeyword in source context. This allows matching of constructs like
screenshot from your multiline.go example with my changes: