.js
JavaScript
(text/javascript)
(function (Prism) {
  Prism.languages.prisma = Prism.languages.extend("javascript", {
    keyword: /\b(?:datasource|enum|generator|model|type)\b/,
  });

  Prism.languages.insertBefore("prisma", "function", {
    annotation: {
      pattern: /(^|[^.])@+\w+/,
      lookbehind: true,
      alias: "punctuation",
    },
  });

  Prism.languages.insertBefore("prisma", "punctuation", {
    "type-args": /\b(?:references|fields):/,
  });
});