Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Add syntax highlighting for additional grammars
Open did:key:z6MkkfM3...sVz5 opened 1 year ago

Applies 2 commits by maninak on radicle.at that adds support for more file types

check check-visual check-unit-test check-http-client-unit-test check-radicle-httpd check-e2e check-build check-http

👉 Preview 👉 Workflow runs 👉 Branch on GitHub

1 file changed +84 -6 473f893b 13a05769
modified src/lib/syntax.ts
@@ -6,21 +6,99 @@ import sourceDockerfile from "@wooorm/starry-night/source.dockerfile";
import sourceErlang from "@wooorm/starry-night/source.erlang";
import sourceSolidity from "@wooorm/starry-night/source.solidity";
import sourceSvelte from "@wooorm/starry-night/source.svelte";
+
import sourceSass from "@wooorm/starry-night/source.sass";
import sourceToml from "@wooorm/starry-night/source.toml";
import sourceTsx from "@wooorm/starry-night/source.tsx";
-
import { createStarryNight, common } from "@wooorm/starry-night";
+
import sourceNix from "@wooorm/starry-night/source.nix";
+
import sourceGitconfig from "@wooorm/starry-night/source.gitconfig";
+
import sourceGitignore from "@wooorm/starry-night/source.gitignore";
+
import sourceGitrevlist from "@wooorm/starry-night/source.git-revlist";
+
import sourceGitattributes from "@wooorm/starry-night/source.gitattributes";
+
import sourceJson from "@wooorm/starry-night/source.json";
+
import sourceNpmrc from "@wooorm/starry-night/source.ini.npmrc";
+
import sourceGradle from "@wooorm/starry-night/source.groovy.gradle";
+
import sourceBatchfile from "@wooorm/starry-night/source.batchfile";
+
import sourceEditorconfig from "@wooorm/starry-night/source.editorconfig";
+
import sourceHaproxyConfig from "@wooorm/starry-night/source.haproxy-config";
+
import sourceDotenv from "@wooorm/starry-night/source.dotenv";
+
import sourceZig from "@wooorm/starry-night/source.zig";
+
import textHtmlVue from "@wooorm/starry-night/text.html.vue";
+
import textHtmlDjango from "@wooorm/starry-night/text.html.django";
+
import textRobotsTxt from "@wooorm/starry-night/text.robots-txt";
+
import textZoneFile from "@wooorm/starry-night/text.zone_file";
+
import etc from "@wooorm/starry-night/etc";
+
import goMod from "@wooorm/starry-night/go.mod";
+
import goSum from "@wooorm/starry-night/go.sum";
+

+
import { createStarryNight, common, type Grammar } from "@wooorm/starry-night";

export { type Root };

export const grammars = [
  ...common,
-
  sourceSvelte,
+
  sourceAsciiDoc,
+
  sourceToml,
+
  sourceErlang,
  sourceSolidity,
+
  sourceSvelte,
+
  sourceSass,
  sourceTsx,
-
  sourceErlang,
  sourceDockerfile,
-
  sourceAsciiDoc,
-
  sourceToml,
+
  sourceNix,
+
  sourceGitconfig,
+
  sourceGitignore,
+
  sourceGitrevlist,
+
  sourceGitattributes,
+
  sourceNpmrc,
+
  sourceGradle,
+
  sourceBatchfile,
+
  sourceEditorconfig,
+
  sourceHaproxyConfig,
+
  sourceDotenv,
+
  sourceZig,
+
  textHtmlVue,
+
  textHtmlDjango,
+
  textRobotsTxt,
+
  textZoneFile,
+
  etc,
+
  goMod,
+
  goSum,
+
  {
+
    extensions: [".hintrc"],
+
    names: ["json"],
+
    patterns: [sourceJson],
+
    scopeName: "source.json",
+
  },
+
  {
+
    extensions: [
+
      ".npmignore",
+
      ".eslintignore",
+
      ".dockerignore",
+
      ".nuxtignore",
+
      ".vscodeignore",
+
    ],
+
    names: ["ignore"],
+
    patterns: [sourceGitignore],
+
    scopeName: "source.gitignore",
+
  },
+
  {
+
    extensions: [".sample", ".example", ".template"],
+
    names: [".env.sample", ".env.example", ".env.template"],
+
    patterns: [sourceDotenv],
+
    scopeName: "source.dotenv",
+
  },
+
  {
+
    extensions: [".mod"],
+
    names: ["go.mod"],
+
    patterns: [goMod],
+
    scopeName: "go.mode",
+
  },
+
  {
+
    extensions: [".sum"],
+
    names: ["go.sum"],
+
    patterns: [goSum],
+
    scopeName: "go.sum",
+
  },
  // A grammar that doesn't do any parsing, but needed for files without a known filetype.
  {
    extensions: [""],
@@ -28,7 +106,7 @@ export const grammars = [
    patterns: [],
    scopeName: "text.raw",
  },
-
];
+
] satisfies Grammar[];

let starryNight: Awaited<ReturnType<typeof createStarryNight>>;