Skip to content

Commit 974ac27

Browse files
committed
docs(preview): add cql language preview
1 parent 4191f84 commit 974ac27

4 files changed

Lines changed: 49 additions & 1 deletion

File tree

www/components/LanguagePreview.svelte

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import { caddyPreviewSnippets } from "@www/preview/caddy-preview-snippets";
55
import { cairoPreviewSnippets } from "@www/preview/cairo-preview-snippets";
66
import { clarityPreviewSnippets } from "@www/preview/clarity-preview-snippets";
7+
import { cqlPreviewSnippets } from "@www/preview/cql-preview-snippets";
78
import { cuePreviewSnippets } from "@www/preview/cue-preview-snippets";
89
import { cypherPreviewSnippets } from "@www/preview/cypher-preview-snippets";
910
import { d2PreviewSnippets } from "@www/preview/d2-preview-snippets";
@@ -56,6 +57,7 @@
5657
import caddy from "svelte-highlight/languages/caddy";
5758
import cairo from "svelte-highlight/languages/cairo";
5859
import clarity from "svelte-highlight/languages/clarity";
60+
import cql from "svelte-highlight/languages/cql";
5961
import cue from "svelte-highlight/languages/cue";
6062
import cypher from "svelte-highlight/languages/cypher";
6163
import d2 from "svelte-highlight/languages/d2";
@@ -101,7 +103,7 @@
101103
import wgsl from "svelte-highlight/languages/wgsl";
102104
import zig from "svelte-highlight/languages/zig";
103105
104-
/** @type {"solidity" | "hcl" | "zig" | "prisma" | "toml" | "fish" | "nushell" | "gleam" | "json5" | "jsonc" | "dotenv" | "groq" | "wgsl" | "cypher" | "promql" | "bicep" | "rescript" | "starlark" | "move" | "cairo" | "vyper" | "clarity" | "cue" | "jsonnet" | "dhall" | "pkl" | "nickel" | "pug" | "razor" | "v" | "odin" | "caddy" | "d2" | "bibtex" | "jq" | "kql" | "logql" | "rego" | "dax" | "typst" | "rst" | "templ" | "hlsl" | "just" | "gdscript" | "heex" | "sparql" | "prql" | "flux"} */
106+
/** @type {"solidity" | "hcl" | "zig" | "prisma" | "toml" | "fish" | "nushell" | "gleam" | "json5" | "jsonc" | "dotenv" | "groq" | "wgsl" | "cypher" | "promql" | "bicep" | "rescript" | "starlark" | "move" | "cairo" | "vyper" | "clarity" | "cue" | "jsonnet" | "dhall" | "pkl" | "nickel" | "pug" | "razor" | "v" | "odin" | "caddy" | "d2" | "bibtex" | "jq" | "kql" | "logql" | "rego" | "dax" | "typst" | "rst" | "templ" | "hlsl" | "just" | "gdscript" | "heex" | "sparql" | "prql" | "flux" | "cql"} */
105107
export let language;
106108
107109
const registry = {
@@ -154,6 +156,7 @@
154156
just: { lang: just, snippets: justPreviewSnippets },
155157
prql: { lang: prql, snippets: prqlPreviewSnippets },
156158
flux: { lang: flux, snippets: fluxPreviewSnippets },
159+
cql: { lang: cql, snippets: cqlPreviewSnippets },
157160
};
158161
159162
$: ({ lang, snippets } = registry[language]);

www/components/globals/Header.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
"/preview-sparql": "SPARQL language preview",
8989
"/preview-prql": "PRQL language preview",
9090
"/preview-flux": "Flux language preview",
91+
"/preview-cql": "CQL language preview",
9192
"/preview-define-theme": "defineTheme preview",
9293
};
9394

www/pages/preview-cql.astro

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
import LanguagePreview from "@components/LanguagePreview.svelte";
3+
import Layout from "@layouts/Layout.astro";
4+
---
5+
6+
<Layout title="CQL language preview">
7+
<LanguagePreview language="cql" client:idle />
8+
</Layout>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
export type CqlPreviewSnippet = {
2+
title: string;
3+
description?: string;
4+
code: string;
5+
};
6+
7+
export const cqlPreviewSnippets: CqlPreviewSnippet[] = [
8+
{
9+
title: "Creating a table",
10+
description: "keywords, column types, and PRIMARY KEY",
11+
code: `CREATE TABLE users (
12+
id UUID PRIMARY KEY,
13+
name TEXT,
14+
age INT,
15+
created_at TIMESTAMP
16+
);`,
17+
},
18+
{
19+
title: "Filtering with ALLOW FILTERING",
20+
description: "WHERE, ALLOW FILTERING, and bind markers",
21+
code: `SELECT name, age
22+
FROM users
23+
WHERE age > ?
24+
ALLOW FILTERING;`,
25+
},
26+
{
27+
title: "Insert with TTL",
28+
description: "USING TTL, string escaping, and built-in functions",
29+
code: `-- expire the row after one day
30+
INSERT INTO users (id, name)
31+
VALUES (uuid(), 'O''Brien')
32+
USING TTL 86400;
33+
34+
SELECT count(*), writetime(name) FROM users;`,
35+
},
36+
];

0 commit comments

Comments
 (0)