diff --git a/site/.vitepress/config.mts b/site/.vitepress/config.mts
index ff66b81..7824a7c 100644
--- a/site/.vitepress/config.mts
+++ b/site/.vitepress/config.mts
@@ -161,6 +161,7 @@ export default defineConfig({
},
socialLinks: [
{ icon: "github", link: `https://github.com/asg017/${PROJECT}` },
+ { icon: "discord", link: `https://discord.gg/jAeUUhVG2D` },
],
editLink: {
pattern: `https://github.com/asg017/${PROJECT}/edit/main/site/:path`,
diff --git a/site/index.md b/site/index.md
index 9c0142a..cf64396 100644
--- a/site/index.md
+++ b/site/index.md
@@ -20,7 +20,7 @@ features:
- title: Bindings for many languages
details: Python, Ruby, Node.js/Deno/Bun, Go, Rust, and more!
- title: Only SQL
- details: No extra configuration or server, only CREATE/INSERT/SELECTs
+ details: No extra configuration or server, only CREATEs, INSERTs, and SELECTs
---
```sqlite
@@ -40,3 +40,33 @@ where synopsis_embedding match embed('scary futuristic movies')
order by distance
limit 20;
```
+
+---
+
+
sqlitecreate virtual table vec_movies using vec0(
+ synopsis_embedding float[768]
+);
+
+insert into vec_movies(rowid, synopsis_embedding)
+ select
+ rowid,
+ embed(synopsis) as synopsis_embedding
+ from movies;
+
+select rowid, distance
+from vec_movies
+where synopsis_embedding match embed('scary futuristic movies')
+order by distance
+limit 20;
+
+
+
+
diff --git a/site/sqlite.tmlanguage.json b/site/sqlite.tmlanguage.json
index e42316c..8924325 100644
--- a/site/sqlite.tmlanguage.json
+++ b/site/sqlite.tmlanguage.json
@@ -127,7 +127,7 @@
"match": "(?xi)\n\n\t\t\t\t# normal stuff, capture 1\n\t\t\t\t \\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\b\n\n\t\t\t\t# numeric suffix, capture 2 + 3i\n\t\t\t\t|\\b(bit\\svarying|character\\s(?:varying)?|tinyint|var\\schar|float|interval)\\((\\d+)\\)\n\n\t\t\t\t# optional numeric suffix, capture 4 + 5i\n\t\t\t\t|\\b(char|number|varchar\\d?)\\b(?:\\((\\d+)\\))?\n\n\t\t\t\t# special case, capture 6 + 7i + 8i\n\t\t\t\t|\\b(numeric|decimal)\\b(?:\\((\\d+),(\\d+)\\))?\n\n\t\t\t\t# special case, captures 9, 10i, 11\n\t\t\t\t|\\b(times?)\\b(?:\\((\\d+)\\))?(\\swith(?:out)?\\stime\\szone\\b)?\n\n\t\t\t\t# special case, captures 12, 13, 14i, 15\n\t\t\t\t|\\b(timestamp)(?:(s|tz))?\\b(?:\\((\\d+)\\))?(\\s(with|without)\\stime\\szone\\b)?\n\n\t\t\t"
},
{
- "match": "(?i:\\b((?:primary|foreign)\\s+key|references|on\\sdelete(\\s+cascade)?|nocheck|check|constraint|collate|default)\\b)",
+ "match": "(?i:\\b((?:primary|foreign)\\s+key|references|on\\sdelete(\\s+cascade)?|nocheck|check|constraint|match|collate|default)\\b)",
"name": "storage.modifier.sql"
},
{