Hello, World! @#$%
diff --git a/filters/base64_encode.html b/filters/base64_encode.html
index 8e64f1fe7..5a1bf61e8 100644
--- a/filters/base64_encode.html
+++ b/filters/base64_encode.html
@@ -113,7 +113,7 @@
SGVsbG8sIFdvcmxkISBAIyQl
diff --git a/filters/capitalize.html b/filters/capitalize.html
index fcf3b4883..4f42dbf96 100644
--- a/filters/capitalize.html
+++ b/filters/capitalize.html
@@ -115,7 +115,7 @@
diff --git a/filters/ceil.html b/filters/ceil.html
index fa18afdfb..4b674b46a 100644
--- a/filters/ceil.html
+++ b/filters/ceil.html
@@ -127,7 +127,7 @@
diff --git a/filters/cgi_escape.html b/filters/cgi_escape.html
index db90bfc33..2fba34e99 100644
--- a/filters/cgi_escape.html
+++ b/filters/cgi_escape.html
@@ -108,7 +108,7 @@
diff --git a/filters/compact.html b/filters/compact.html
index b0302470d..f47233872 100644
--- a/filters/compact.html
+++ b/filters/compact.html
@@ -134,7 +134,7 @@
diff --git a/filters/concat.html b/filters/concat.html
index ef88fd02c..67a032b40 100644
--- a/filters/concat.html
+++ b/filters/concat.html
@@ -141,7 +141,7 @@
diff --git a/filters/date.html b/filters/date.html
index 6eb5b81a7..281547424 100644
--- a/filters/date.html
+++ b/filters/date.html
@@ -162,7 +162,7 @@ Last updated on:
-
+
PrevNext
diff --git a/filters/date_to_long_string.html b/filters/date_to_long_string.html
index 8c7f0c48f..886d34f53 100644
--- a/filters/date_to_long_string.html
+++ b/filters/date_to_long_string.html
@@ -116,7 +116,7 @@
diff --git a/filters/date_to_rfc822.html b/filters/date_to_rfc822.html
index caf143184..a3409e489 100644
--- a/filters/date_to_rfc822.html
+++ b/filters/date_to_rfc822.html
@@ -110,7 +110,7 @@
diff --git a/filters/date_to_string.html b/filters/date_to_string.html
index 0fdce2142..22b571db2 100644
--- a/filters/date_to_string.html
+++ b/filters/date_to_string.html
@@ -116,7 +116,7 @@
diff --git a/filters/date_to_xmlschema.html b/filters/date_to_xmlschema.html
index e34ceadea..5b961bac1 100644
--- a/filters/date_to_xmlschema.html
+++ b/filters/date_to_xmlschema.html
@@ -110,7 +110,7 @@
diff --git a/filters/default.html b/filters/default.html
index b3d5174b8..96d6004fb 100644
--- a/filters/default.html
+++ b/filters/default.html
@@ -136,7 +136,7 @@
diff --git a/filters/divided_by.html b/filters/divided_by.html
index 9e68c84e7..8118be3c0 100644
--- a/filters/divided_by.html
+++ b/filters/divided_by.html
@@ -126,7 +126,7 @@
diff --git a/filters/downcase.html b/filters/downcase.html
index 40f08688a..384dcbbb4 100644
--- a/filters/downcase.html
+++ b/filters/downcase.html
@@ -114,7 +114,7 @@
diff --git a/filters/escape.html b/filters/escape.html
index 6d1d61dc3..8cecae05a 100644
--- a/filters/escape.html
+++ b/filters/escape.html
@@ -116,7 +116,7 @@ Have you read 'James & the Giant Peach'?
diff --git a/filters/escape_once.html b/filters/escape_once.html
index 18a7187f5..e57ee2048 100644
--- a/filters/escape_once.html
+++ b/filters/escape_once.html
@@ -120,7 +120,7 @@
diff --git a/filters/find.html b/filters/find.html
index 72401db6f..53ea80d33 100644
--- a/filters/find.html
+++ b/filters/find.html
@@ -114,7 +114,7 @@
diff --git a/filters/find_exp.html b/filters/find_exp.html
index ad600f50e..a00928aaf 100644
--- a/filters/find_exp.html
+++ b/filters/find_exp.html
@@ -114,7 +114,7 @@
diff --git a/filters/find_index.html b/filters/find_index.html
index c961b7267..dd8cea7e1 100644
--- a/filters/find_index.html
+++ b/filters/find_index.html
@@ -114,7 +114,7 @@
diff --git a/filters/find_index_exp.html b/filters/find_index_exp.html
index 52388bb89..d02fb0ddc 100644
--- a/filters/find_index_exp.html
+++ b/filters/find_index_exp.html
@@ -114,7 +114,7 @@
diff --git a/filters/first.html b/filters/first.html
index d4d596444..e0cf4953b 100644
--- a/filters/first.html
+++ b/filters/first.html
@@ -121,7 +121,7 @@ zebra
diff --git a/filters/floor.html b/filters/floor.html
index ddda86d64..a4bdadb45 100644
--- a/filters/floor.html
+++ b/filters/floor.html
@@ -127,7 +127,7 @@
diff --git a/filters/group_by.html b/filters/group_by.html
index e6b201d86..a3689953d 100644
--- a/filters/group_by.html
+++ b/filters/group_by.html
@@ -137,7 +137,7 @@
diff --git a/filters/group_by_exp.html b/filters/group_by_exp.html
index 7e75b7c7f..5dbeb5458 100644
--- a/filters/group_by_exp.html
+++ b/filters/group_by_exp.html
@@ -137,7 +137,7 @@
diff --git a/filters/has.html b/filters/has.html
index d104738c1..74b631069 100644
--- a/filters/has.html
+++ b/filters/has.html
@@ -114,7 +114,7 @@
diff --git a/filters/has_exp.html b/filters/has_exp.html
index 211b6b406..803129b42 100644
--- a/filters/has_exp.html
+++ b/filters/has_exp.html
@@ -114,7 +114,7 @@
diff --git a/filters/hmac_sha256.html b/filters/hmac_sha256.html
index 9ff99630e..f8f4f9cdb 100644
--- a/filters/hmac_sha256.html
+++ b/filters/hmac_sha256.html
@@ -109,7 +109,7 @@ My secret potion:
-
+
Next
diff --git a/filters/inspect.html b/filters/inspect.html
index 66f5567b4..e0f14c30d 100644
--- a/filters/inspect.html
+++ b/filters/inspect.html
@@ -124,7 +124,7 @@ const scope = { foo }
-
+
PrevNext
diff --git a/filters/join.html b/filters/join.html
index 97da6baed..541b8825e 100644
--- a/filters/join.html
+++ b/filters/join.html
@@ -110,7 +110,7 @@ John and Paul and George and Ringo
-
+
PrevNext
diff --git a/filters/json.html b/filters/json.html
index 8f5aa41c1..8450ab283 100644
--- a/filters/json.html
+++ b/filters/json.html
@@ -123,7 +123,7 @@
diff --git a/filters/jsonify.html b/filters/jsonify.html
index 54fc90ff5..99fe16cd7 100644
--- a/filters/jsonify.html
+++ b/filters/jsonify.html
@@ -103,7 +103,7 @@
diff --git a/filters/last.html b/filters/last.html
index aa7ce64ba..fdbc4e8e6 100644
--- a/filters/last.html
+++ b/filters/last.html
@@ -121,7 +121,7 @@ tiger
diff --git a/filters/lstrip.html b/filters/lstrip.html
index c6585f3e5..f8c0a2d05 100644
--- a/filters/lstrip.html
+++ b/filters/lstrip.html
@@ -108,7 +108,7 @@
diff --git a/filters/map.html b/filters/map.html
index 6215e5ea8..88ec7c74b 100644
--- a/filters/map.html
+++ b/filters/map.html
@@ -117,7 +117,7 @@
diff --git a/filters/minus.html b/filters/minus.html
index f492eecfe..a4b3c45f9 100644
--- a/filters/minus.html
+++ b/filters/minus.html
@@ -120,7 +120,7 @@
diff --git a/filters/modulo.html b/filters/modulo.html
index e4385abfc..6ae15a69e 100644
--- a/filters/modulo.html
+++ b/filters/modulo.html
@@ -120,7 +120,7 @@
diff --git a/filters/newline_to_br.html b/filters/newline_to_br.html
index 8898f0b6f..bf1f9f604 100644
--- a/filters/newline_to_br.html
+++ b/filters/newline_to_br.html
@@ -114,7 +114,7 @@ there
diff --git a/filters/normalize_whitespace.html b/filters/normalize_whitespace.html
index a2818f718..76e38f006 100644
--- a/filters/normalize_whitespace.html
+++ b/filters/normalize_whitespace.html
@@ -108,7 +108,7 @@
diff --git a/filters/number_of_words.html b/filters/number_of_words.html
index 7c96d365d..3f8f3f152 100644
--- a/filters/number_of_words.html
+++ b/filters/number_of_words.html
@@ -130,7 +130,7 @@
diff --git a/filters/overview.html b/filters/overview.html
index ab6224c73..cdefa36b3 100644
--- a/filters/overview.html
+++ b/filters/overview.html
@@ -142,7 +142,7 @@
diff --git a/filters/plus.html b/filters/plus.html
index 72f05e9d9..5e212bc8d 100644
--- a/filters/plus.html
+++ b/filters/plus.html
@@ -120,7 +120,7 @@
diff --git a/filters/pop.html b/filters/pop.html
index 344b82b3f..355665696 100644
--- a/filters/pop.html
+++ b/filters/pop.html
@@ -115,7 +115,7 @@
diff --git a/filters/prepend.html b/filters/prepend.html
index d9a81b333..1ca1ada7b 100644
--- a/filters/prepend.html
+++ b/filters/prepend.html
@@ -117,7 +117,7 @@ example.com/index.html<
diff --git a/filters/push.html b/filters/push.html
index 04004ca31..0be88236b 100644
--- a/filters/push.html
+++ b/filters/push.html
@@ -116,7 +116,7 @@
diff --git a/filters/raw.html b/filters/raw.html
index 90999a48d..b6a2bcdc5 100644
--- a/filters/raw.html
+++ b/filters/raw.html
@@ -129,7 +129,7 @@
diff --git a/filters/reject.html b/filters/reject.html
index 6e0b533e8..a0b41c4f6 100644
--- a/filters/reject.html
+++ b/filters/reject.html
@@ -186,7 +186,7 @@ Available products:
diff --git a/filters/reject_exp.html b/filters/reject_exp.html
index c1505eed0..93c299f65 100644
--- a/filters/reject_exp.html
+++ b/filters/reject_exp.html
@@ -127,7 +127,7 @@ Kitchen products:
diff --git a/filters/remove.html b/filters/remove.html
index 02b0fa704..bdf658173 100644
--- a/filters/remove.html
+++ b/filters/remove.html
@@ -108,7 +108,7 @@
diff --git a/filters/remove_first.html b/filters/remove_first.html
index fdc5ab7f9..140f145ca 100644
--- a/filters/remove_first.html
+++ b/filters/remove_first.html
@@ -108,7 +108,7 @@
diff --git a/filters/remove_last.html b/filters/remove_last.html
index e888cd957..07149c0ef 100644
--- a/filters/remove_last.html
+++ b/filters/remove_last.html
@@ -108,7 +108,7 @@
diff --git a/filters/replace.html b/filters/replace.html
index 5e80fa6f2..1a23f985c 100644
--- a/filters/replace.html
+++ b/filters/replace.html
@@ -108,7 +108,7 @@
diff --git a/filters/replace_first.html b/filters/replace_first.html
index ec49c0fe0..165348a59 100644
--- a/filters/replace_first.html
+++ b/filters/replace_first.html
@@ -108,7 +108,7 @@
diff --git a/filters/replace_last.html b/filters/replace_last.html
index cd697c90e..1b683956d 100644
--- a/filters/replace_last.html
+++ b/filters/replace_last.html
@@ -108,7 +108,7 @@
diff --git a/filters/reverse.html b/filters/reverse.html
index 0d09dd15f..e50000e60 100644
--- a/filters/reverse.html
+++ b/filters/reverse.html
@@ -119,7 +119,7 @@ plums, peaches, oranges, apples
-
+
PrevNext
diff --git a/filters/round.html b/filters/round.html
index c7563e532..5677c5180 100644
--- a/filters/round.html
+++ b/filters/round.html
@@ -120,7 +120,7 @@
diff --git a/filters/rstrip.html b/filters/rstrip.html
index d5c30fbba..51e48172a 100644
--- a/filters/rstrip.html
+++ b/filters/rstrip.html
@@ -108,7 +108,7 @@
diff --git a/filters/sha256.html b/filters/sha256.html
index fd4f4826a..ccf85212f 100644
--- a/filters/sha256.html
+++ b/filters/sha256.html
@@ -109,7 +109,7 @@ My secret potion:
-
+
Next
diff --git a/filters/shift.html b/filters/shift.html
index be267043f..67f1eb293 100644
--- a/filters/shift.html
+++ b/filters/shift.html
@@ -115,7 +115,7 @@
diff --git a/filters/size.html b/filters/size.html
index 6b32d3df3..86680bcbb 100644
--- a/filters/size.html
+++ b/filters/size.html
@@ -123,7 +123,7 @@
diff --git a/filters/slice.html b/filters/slice.html
index cf027b907..228032df6 100644
--- a/filters/slice.html
+++ b/filters/slice.html
@@ -128,7 +128,7 @@
diff --git a/filters/slugify.html b/filters/slugify.html
index 9ef840bc3..8cd6869cd 100644
--- a/filters/slugify.html
+++ b/filters/slugify.html
@@ -139,7 +139,7 @@
diff --git a/filters/sort.html b/filters/sort.html
index 5e09eb1ab..efab8c410 100644
--- a/filters/sort.html
+++ b/filters/sort.html
@@ -118,7 +118,7 @@ Sally Snake, giraffe, octopus, zebra
-
+
PrevNext
diff --git a/filters/sort_natural.html b/filters/sort_natural.html
index cc3f5cec3..5f0c8843e 100644
--- a/filters/sort_natural.html
+++ b/filters/sort_natural.html
@@ -118,7 +118,7 @@ giraffe, octopus, Sally Snake, zebra
-
+
PrevNext
diff --git a/filters/split.html b/filters/split.html
index dc35c6309..4f161049c 100644
--- a/filters/split.html
+++ b/filters/split.html
@@ -122,7 +122,7 @@ Ringo
diff --git a/filters/strip.html b/filters/strip.html
index 04234bd7d..6396f5f0b 100644
--- a/filters/strip.html
+++ b/filters/strip.html
@@ -108,7 +108,7 @@
diff --git a/filters/strip_html.html b/filters/strip_html.html
index 3b94fd8ed..76b771a78 100644
--- a/filters/strip_html.html
+++ b/filters/strip_html.html
@@ -108,7 +108,7 @@
diff --git a/filters/strip_newlines.html b/filters/strip_newlines.html
index 8af887e29..501664b07 100644
--- a/filters/strip_newlines.html
+++ b/filters/strip_newlines.html
@@ -114,7 +114,7 @@ Hellothere
diff --git a/filters/sum.html b/filters/sum.html
index 319260a49..17172dc2b 100644
--- a/filters/sum.html
+++ b/filters/sum.html
@@ -109,7 +109,7 @@
diff --git a/filters/times.html b/filters/times.html
index 077b6df1a..a70f4c18f 100644
--- a/filters/times.html
+++ b/filters/times.html
@@ -120,7 +120,7 @@
diff --git a/filters/to_integer.html b/filters/to_integer.html
index 8a9bce406..018534bae 100644
--- a/filters/to_integer.html
+++ b/filters/to_integer.html
@@ -108,7 +108,7 @@
diff --git a/filters/truncate.html b/filters/truncate.html
index 7bc9c596b..1c419e4e0 100644
--- a/filters/truncate.html
+++ b/filters/truncate.html
@@ -123,7 +123,7 @@
diff --git a/filters/truncatewords.html b/filters/truncatewords.html
index 87e799c16..66f6a418a 100644
--- a/filters/truncatewords.html
+++ b/filters/truncatewords.html
@@ -122,7 +122,7 @@
diff --git a/filters/uniq.html b/filters/uniq.html
index fdb8d58a5..38eecb88f 100644
--- a/filters/uniq.html
+++ b/filters/uniq.html
@@ -109,7 +109,7 @@
diff --git a/filters/unshift.html b/filters/unshift.html
index 2e3c98684..88e390198 100644
--- a/filters/unshift.html
+++ b/filters/unshift.html
@@ -116,7 +116,7 @@
diff --git a/filters/upcase.html b/filters/upcase.html
index 310248540..44a0681ac 100644
--- a/filters/upcase.html
+++ b/filters/upcase.html
@@ -114,7 +114,7 @@
diff --git a/filters/uri_escape.html b/filters/uri_escape.html
index 37249fe0c..064e3c313 100644
--- a/filters/uri_escape.html
+++ b/filters/uri_escape.html
@@ -109,7 +109,7 @@
diff --git a/filters/url_decode.html b/filters/url_decode.html
index 4ef542ea0..f5c65cb12 100644
--- a/filters/url_decode.html
+++ b/filters/url_decode.html
@@ -108,7 +108,7 @@
diff --git a/filters/url_encode.html b/filters/url_encode.html
index 79a702003..1fd6ca485 100644
--- a/filters/url_encode.html
+++ b/filters/url_encode.html
@@ -114,7 +114,7 @@
diff --git a/filters/where.html b/filters/where.html
index 28f1736f4..06a85a1f4 100644
--- a/filters/where.html
+++ b/filters/where.html
@@ -195,7 +195,7 @@ Featured product:
-
+
PrevNext
diff --git a/filters/where_exp.html b/filters/where_exp.html
index e5d9b396a..834446b4d 100644
--- a/filters/where_exp.html
+++ b/filters/where_exp.html
@@ -127,7 +127,7 @@ Kitchen products:
diff --git a/filters/xml_escape.html b/filters/xml_escape.html
index 84bc32267..b0c73ffe4 100644
--- a/filters/xml_escape.html
+++ b/filters/xml_escape.html
@@ -108,7 +108,7 @@
diff --git a/llms.txt b/llms.txt
new file mode 100644
index 000000000..621cdf4d1
--- /dev/null
+++ b/llms.txt
@@ -0,0 +1,28 @@
+# LiquidJS
+
+> A simple, expressive and safe Shopify / Github Pages compatible template engine in pure JavaScript.
+
+## Tutorials
+
+- [Introduction to Liquid](https://liquidjs.com/tutorials/intro-to-liquid.html)
+- [Setup](https://liquidjs.com/tutorials/setup.html)
+- [Options](https://liquidjs.com/tutorials/options.html)
+- [Render files](https://liquidjs.com/tutorials/render-file.html)
+- [Partials and layouts](https://liquidjs.com/tutorials/partials-and-layouts.html)
+- [Express.js](https://liquidjs.com/tutorials/use-in-expressjs.html)
+- [Register filters and tags](https://liquidjs.com/tutorials/register-filters-tags.html)
+- [Plugins](https://liquidjs.com/tutorials/plugins.html)
+- [Sync and async](https://liquidjs.com/tutorials/sync-and-async.html)
+- [Operators](https://liquidjs.com/tutorials/operators.html)
+- [Truthy and falsy](https://liquidjs.com/tutorials/truthy-and-falsy.html)
+- [Security model](https://liquidjs.com/tutorials/security-model.html)
+- [Differences from Shopify Liquid](https://liquidjs.com/tutorials/differences.html)
+- [Migrate to v9](https://liquidjs.com/tutorials/migrate-to-9.html)
+- [Changelog](https://liquidjs.com/tutorials/changelog.html)
+
+## Reference
+
+- [Tags](https://liquidjs.com/tags/overview.html)
+- [Filters](https://liquidjs.com/filters/overview.html)
+- [API (TypeDoc)](https://liquidjs.com/api/)
+- [Playground](https://liquidjs.com/playground.html)
diff --git a/sitemap.xml b/sitemap.xml
index 48795967b..8afaf2274 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,931 +4,931 @@