feat: add Nix syntax highlighting (#3110)
* feat: add Nix syntax highlighting * fix: update Nix dependency hash * fix: update Nix dependency hash --------- Co-authored-by: Mohamed Boudra <boudra.moha@gmail.com>
This commit is contained in:
co-authored by
Mohamed Boudra
parent
0eab0b7828
commit
c8b2c8351f
@@ -75,6 +75,17 @@ describe("highlightCode", () => {
|
||||
expect(stringToken?.style).toBe("string");
|
||||
});
|
||||
|
||||
it("highlights Nix code", () => {
|
||||
const code = 'let message = "hello"; in message';
|
||||
const result = highlightCode(code, "default.nix");
|
||||
|
||||
const letToken = result[0].find((token) => token.text === "let");
|
||||
expect(letToken?.style).toBe("keyword");
|
||||
|
||||
const stringToken = result[0].find((token) => token.text.includes("hello"));
|
||||
expect(stringToken?.style).toBe("string");
|
||||
});
|
||||
|
||||
it("highlights TSX code with correct dialect", () => {
|
||||
const code = 'const el = <div className="test">hello</div>;';
|
||||
const result = highlightCode(code, "test.tsx");
|
||||
|
||||
@@ -21,6 +21,7 @@ describe("isLanguageSupported", () => {
|
||||
expect(isLanguageSupported("test.swift")).toBe(true);
|
||||
expect(isLanguageSupported("test.dart")).toBe(true);
|
||||
expect(isLanguageSupported("test.cs")).toBe(true);
|
||||
expect(isLanguageSupported("test.nix")).toBe(true);
|
||||
expect(isLanguageSupported("test.ex")).toBe(true);
|
||||
});
|
||||
|
||||
@@ -60,6 +61,7 @@ describe("getSupportedExtensions", () => {
|
||||
expect(extensions).toContain("swift");
|
||||
expect(extensions).toContain("dart");
|
||||
expect(extensions).toContain("cs");
|
||||
expect(extensions).toContain("nix");
|
||||
expect(extensions).toContain("json");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user