<p><a class="user-mention" data-hovercard-user-id="16524392" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esotericpig">@esotericpig</a> I'm not aware of any better docs than those projects own resources, maybe you could ask there (they are both totally separate projects from Geany, we just use their products).</p>
<p>Maybe its not clear from the post above, but you can (actually must) use the lexer of an existing filetype and the parser of a possibly different existing filetype with a custom filetype.  Thats probably the first thing to try, you may find existing ones are "good enough".  I suggested Java, but I don't know how close Kotlin is, you could try any of the built-in languages.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1581#issuecomment-405121999">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ6CKEjc9g0SDD2xUO8uck9lkr0ruks5uG7xmgaJpZM4O8lkX">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABDrJ2iLuckS2uyZ0vBe-nW8vYsbASsZks5uG7xmgaJpZM4O8lkX.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1581: @esotericpig I'm not aware of any better docs than those projects own resources, maybe you could ask there (they are both totally separate projects from Geany, we just use their products).\r\n\r\nMaybe its not clear from the post above, but you can (actually must) use the lexer of an existing filetype and the parser of a possibly different existing filetype with a custom filetype.  Thats probably the first thing to try, you may find existing ones are \"good enough\".  I suggested Java, but I don't know how close Kotlin is, you could try any of the built-in languages."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1581#issuecomment-405121999"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/issues/1581#issuecomment-405121999",
"url": "https://github.com/geany/geany/issues/1581#issuecomment-405121999",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
},
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB",
"title": "Re: [geany/geany] Kotlin Language Support (#1581)",
"sections": [
{
"text": "",
"activityTitle": "**elextr**",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@elextr",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"geany/geany\",\n\"issueId\": 1581,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"name": "Close issue",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"geany/geany\",\n\"issueId\": 1581\n}"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/geany/geany/issues/1581#issuecomment-405121999"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 250763543\n}"
}
],
"themeColor": "26292E"
}
]</script>