Skip to content

Instantly share code, notes, and snippets.

@lazypwny751
Created January 21, 2026 11:50
Show Gist options
  • Select an option

  • Save lazypwny751/4fe5b03045d0c9e975cff81fc3bf1d5a to your computer and use it in GitHub Desktop.

Select an option

Save lazypwny751/4fe5b03045d0c9e975cff81fc3bf1d5a to your computer and use it in GitHub Desktop.
Micro editor highlight support for kip language.
filetype: kip
detect:
filename: "\\.kip$"
rules:
- comment:
start: "\\(\\*"
end: "\\*\\)"
rules: []
- constant.string:
start: "\""
end: "\""
skip: "\\\\."
rules:
- constant.specialChar: "\\\\[abfnrtv'\"\\\\]"
- constant.string: "\"[^\"]*\"'[a-züğıiöşç]+"
- statement: "\\b(Bir|ya|da|olabilir|olsun|var|olamaz)(\\b|[,.])"
- statement: "\\b(diyelim|olarak|değilse|doğruysa|yanlışsa|yoksa|yokluksa|varlığıysa)(\\b|[,.])"
- preproc: "\\b(yerleşiktir|yükle)\\b"
- statement: "\\b[a-zçğıöşü]+ma?k(tır|tir|dır|dir)?(\\b|[,.])"
- type: "\\b[a-zçğıöşü]+-[a-zçğıöşü]+\\b"
- type: "\\b(doğruluk|dizge|liste|olasılık|bitim|boşluk)\\b"
- constant.bool: "\\b(doğru|yanlış)\\b"
- constant.number: "\\b(sıfır|bir|iki|üç|dört|beş|altı|yedi|sekiz|dokuz|on)\\b"
- constant: "\\b(yokluk|varlık|boş|ek|ardıl|öncül)\\b"
- constant: "\\b[a-zçğıöşü]+(yokluğu|varlığı|yokluksa|varlığıysa|boşa|eki|ekine|ekidir|ardılı|ardılına|öncülü|öncülün)(\\b|[,.])"
- special: "\\b(yazmak|yazmaktır|yaz|yazıp|okumak|oku|okuyup|durmak|durmaktır|dur)\\b"
- identifier.function: "\\b[A-Za-zçğıöşüÇĞİÖŞÜ_-]+(toplamı|toplamını|farkı|farkını|çarpımı|çarpımını|birleşimi|birleşimini|eşitliği|küçüklüğü|büyüklüğü|uzunluğu|uzunluğunu|tersi|tersini|hali|halini)(\\b|[,.])"
- identifier.var: "\\b(bu|şu|o|bunun|şunun|onun|bunu|şunu|onu|buna|şuna|ona|bunda|şunda|onda|bundan|şundan|ondan|bunla|şunla|onla)\\b"
- identifier.var: "\\b(ilk|ilkin|devam|devamın|öncül|öncülü|değer|sonuç|isim|metin|n)\\b"
- identifier: "'(in|ın|un|ün|e|a|i|ı|u|ü|de|da|den|dan|ten|tan|le|la|nin|nın|nun|nün|yı|yi|yu|yü|ya|ye|si|sı|su|sü|im|ım|um|üm|iz|ız|sa|se|ysa|yse)"
- constant.number: "\\b-?[0-9]+\\b"
- identifier: "\\b[A-Za-zçğıöşüÇĞİÖŞÜ_-]+(sa|se|ysa|yse|ip|ıp|up|üp)(\\b|[,.])"
- identifier: "\\b[a-zçğıöşü]+(tır|tir|dır|dir)(\\b|[,.])"
- symbol.brackets: "[()]"
- symbol: "[,.;:]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment