Define HighlightJS definition for Aiken.

This commit is contained in:
KtorZ
2022-12-16 23:55:09 +01:00
parent e1065e892a
commit e7f729c61b
4 changed files with 25 additions and 13 deletions

View File

@@ -1,7 +1,6 @@
hljs.registerLanguage("gleam", function (hljs) {
hljs.registerLanguage("aiken", function (hljs) {
const KEYWORDS =
"as assert case const external fn if import let " +
"use opaque pub todo try tuple type";
"as assert when is const fn if let use opaque pub assert check todo type";
const STRING = {
className: "string",
variants: [{ begin: /"/, end: /"/ }],
@@ -42,8 +41,8 @@ hljs.registerLanguage("gleam", function (hljs) {
};
return {
name: "Gleam",
aliases: ["gleam"],
name: "Aiken",
aliases: ["aiken"],
contains: [
hljs.C_LINE_COMMENT_MODE,
STRING,
@@ -80,6 +79,19 @@ hljs.registerLanguage("gleam", function (hljs) {
},
],
},
{
className: "keyword",
beginKeywords: "use",
end: "\n",
excludeEnd: true,
contains: [
{
className: "title",
begin: "[a-z][a-z0-9_/]*\\w*",
relevance: 0,
},
],
},
{
className: "keyword",
beginKeywords: KEYWORDS,