--langdef=kotlin --langmap=kotlin:+.kt --langmap=kotlin:+.kts --regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*[[:space:]]*class[[:space:]]+([[:alnum:]_:]+)/\3/c,classes/ --regex-kotlin=/^.*((companion|public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*[[:space:]]*(object)/\3/o,objects/ --regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*[[:space:]]*interface[[:space:]]+([[:alnum:]_:]+)/\3/i,interfaces/ --regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*[[:space:]]*typealias[[:space:]]+([[:alnum:]_:]+)/\3/T,types/ --regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*fun(.*)[[:space:]\.]([[:alnum:]_:]+)\(/\4/m,methods/ --regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*(const[[:space:]]*)?val[[:space:]]+([[:alnum:]_]+)/\4/C,constants/ --regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|crossinline|expect|actual)[[:space:]]*)*(lateinit[[:space:]]*)*var[[:space:]]+([[:alnum:]_]+)/\4/v,variables/ --regex-kotlin=/^.*package[[:space:]]+([[:alnum:]_.:]+)/\1/p,packages/