diff --git a/_basics/handles.md b/_basics/handles.md index e348450..c91e45a 100644 --- a/_basics/handles.md +++ b/_basics/handles.md @@ -13,7 +13,7 @@ For example, a page with the title "About Us" can be accessed in Liquid via its {% endraw %} {% endhighlight %} -## Creating handles +### Creating handles An object with the title "Shirt" will automatically be given the handle `shirt`. If there is already an object with the handle `shirt`, the handle will auto-increment. In other words, "Shirt" objects created after the first one will receive the handle `shirt-1`, `shirt-2`, and so on. @@ -23,46 +23,28 @@ Handles also determine the URL of their corresponding objects. For example, a pa Websites often rely on static handles for pages, posts, or objects. To preserve design elements and avoid broken links, if you modify the title of an object, **its handle is not automatically updated**. For example, if you were to change a page title from "About Us" to "About This Website", its handle would still be `about-us`. -You can change an object's handle manually (how?) +You can change an object's handle manually (TK how to change a handle manually) -## Accessing attributes via the handle", "attributes-handle +### Accessing handle attributes In many cases you may know the handle of a object whose attributes you want to access. You can access its attributes by pluralizing the name of the object, then using either the square bracket ( [ ] ) or dot ( . ) notation.
Input
Output
Input
-Output
->
>
>=
>=
<=
or
and
contains checks for the presence of a substring inside a string.
-
-
-{% highlight html %}{% raw %}
+{% highlight liquid %}{% raw %}
{% if product.title contains 'Pack' %}
This product's title contains the word Pack.
{% endif %}
{% endraw %}{% endhighlight %}
+`contains` can also check for the presence of a string in an array of strings.
-contains can also check for the presence of a string in an array of strings.
-
-{% highlight html %}{% raw %}
+{% highlight liquid %}{% raw %}
{% if product.tags contains 'Hello' %}
This product has been tagged with 'Hello'.
{% endif %}
{% endraw %}{% endhighlight %}
-
-You **cannot** check for the presence of an object in an array of objects using contains. This will not work:
-
-{% highlight html %}{% raw %}
-{% if product.collections contains 'Sale' %}
- One of the collections this product belongs to is the Sale collection.
-{% endif %}
-{% endraw %}{% endhighlight %}
-
-This will work:
-
-{% highlight html %}{% raw %}
-{% assign in_sale_collection = false %}
-{% for collection in product.collections %}
- {% if in_sale_collection == false and collection.title == 'Sale' %}
- {% assign in_sale_collection = true %}
- {% endif %}
-{% endfor %}
-{% if in_sale_collection %}
- One of the collections this product belongs to is the Sale collection.
-{% endif %}
-{% endraw %}{% endhighlight %}
-
-
\ No newline at end of file
+`contains` is can only search strings. You cannot use it to check for an object in an array of objects.
diff --git a/_config.yml b/_config.yml
index 914ffa2..e87ace9 100644
--- a/_config.yml
+++ b/_config.yml
@@ -2,6 +2,7 @@
baseurl: "" # the subpath of your site, e.g. /blog/
url: "http://liquidmarkup.org" # the base hostname & protocol for your site
markdown: kramdown
+highlighter: rouge
permalink: /:year/:month/:day/:basename:output_ext
collections:
basics:
diff --git a/_sass/modules/_base.scss b/_sass/modules/_base.scss
index ddd20ac..81fcdee 100644
--- a/_sass/modules/_base.scss
+++ b/_sass/modules/_base.scss
@@ -173,6 +173,10 @@ table {
border: 1px solid #ddd;
padding: 6px 13px;
}
+ /* Don't use a margin on code samples within tables */
+ pre {
+ margin-bottom: 0;
+ }
}
td {