Close <li> tags

Because valid HTML is better than invalid HTML
This commit is contained in:
David Baumgold 2016-07-22 11:47:09 -04:00
parent 1120f277c1
commit 10296444df
40 changed files with 55 additions and 48 deletions

View File

@ -38,15 +38,18 @@ text:
<li><a href="https://twitter.com/getlektor" <li><a href="https://twitter.com/getlektor"
class="twitter-follow-button" data-show-count="false" class="twitter-follow-button" data-show-count="false"
data-size="large" data-dnt="true">Follow @getlektor</a> data-size="large" data-dnt="true">Follow @getlektor</a>
</li>
<li><a class="github-button" href="https://github.com/lektor/lektor" <li><a class="github-button" href="https://github.com/lektor/lektor"
data-style="mega" data-count-href="/lektor/lektor/stargazers" data-style="mega" data-count-href="/lektor/lektor/stargazers"
data-count-api="/repos/lektor/lektor#stargazers_count" data-count-api="/repos/lektor/lektor#stargazers_count"
data-count-aria-label="# stargazers on GitHub" data-count-aria-label="# stargazers on GitHub"
aria-label="Star lektor/lektor on GitHub">Star</a> aria-label="Star lektor/lektor on GitHub">Star</a>
</li>
<li><a href="https://gitter.im/lektor/lektor" <li><a href="https://gitter.im/lektor/lektor"
class="js-gitter-toggle-chat-button"><img class="js-gitter-toggle-chat-button"><img
src="https://badges.gitter.im/lektor/lektor.svg" src="https://badges.gitter.im/lektor/lektor.svg"
alt="Join the chat at https://gitter.im/lektor/lektor"></a> alt="Join the chat at https://gitter.im/lektor/lektor"></a>
</li>
</ul> </ul>
</div> </div>
#### text-block #### #### text-block ####

View File

@ -20,7 +20,7 @@ differs between Python and templates. In templates you have to use the
<ul> <ul>
{% for item in this.children.filter( {% for item in this.children.filter(
(F.type == 'hotel').and(F.stars >= 3)) %} (F.type == 'hotel').and(F.stars >= 3)) %}
<li>{{ item.name }}: {{ item.stars }} stars <li>{{ item.name }}: {{ item.stars }} stars</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -19,7 +19,7 @@ contained in another string or a item can be contained within a list.
<h3>Projects Tagged 'amazing'</h3> <h3>Projects Tagged 'amazing'</h3>
<ul> <ul>
{% for item in this.children.filter(F.tags.contains('amazing')) %} {% for item in this.children.filter(F.tags.contains('amazing')) %}
<li>{{ item.name }} <li>{{ item.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -18,7 +18,7 @@ see [endswith :ref](../endswith/).
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.filter(F.name.endswith_cs('House')) %} {% for item in this.children.filter(F.name.endswith_cs('House')) %}
<li>{{ item.name }} <li>{{ item.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -18,7 +18,7 @@ see [endswith_cs :ref](../endswith-cs/).
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.filter(F.name.endswith('house')) %} {% for item in this.children.filter(F.name.endswith('house')) %}
<li>{{ item.name }} <li>{{ item.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -15,7 +15,7 @@ Typically it compares if a value matches a specific value exactly:
<h2>Our Houses</h2> <h2>Our Houses</h2>
<ul> <ul>
{% for project in this.children.filter(F.type == 'house') %} {% for project in this.children.filter(F.type == 'house') %}
<li>{{ project.name }} <li>{{ project.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -16,7 +16,7 @@ or equal to it. This behavior works best with [integers
<h3>3 or more Stars</h3> <h3>3 or more Stars</h3>
<ul> <ul>
{% for item in this.children.filter(F.stars >= 3) %} {% for item in this.children.filter(F.stars >= 3) %}
<li>{{ item.name }}: {{ item.stars }} stars <li>{{ item.name }}: {{ item.stars }} stars</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -16,7 +16,7 @@ or [floats :ref](../../types/float/).
<h3>Well Rated Items</h3> <h3>Well Rated Items</h3>
<ul> <ul>
{% for item in this.children.filter(F.stars > 3) %} {% for item in this.children.filter(F.stars > 3) %}
<li>{{ item.name }}: {{ item.stars }} stars <li>{{ item.name }}: {{ item.stars }} stars</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -16,7 +16,7 @@ or equal to it. This behavior works best with [integers
<h3>Projects From Before Including 2000</h3> <h3>Projects From Before Including 2000</h3>
<ul> <ul>
{% for item in this.children.filter(F.year <= 2000) %} {% for item in this.children.filter(F.year <= 2000) %}
<li>{{ item.name }} ({{ item.year }}) <li>{{ item.name }} ({{ item.year }})</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -16,7 +16,7 @@ or equal to it. This behavior works best with [integers
<h3>Projects From Before 2000</h3> <h3>Projects From Before 2000</h3>
<ul> <ul>
{% for item in this.children.filter(F.year < 2000) %} {% for item in this.children.filter(F.year < 2000) %}
<li>{{ item.name }} ({{ item.year }}) <li>{{ item.name }} ({{ item.year }})</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -15,7 +15,7 @@ by doing an exact comparison:
<h2>Everything Other Than Houses</h2> <h2>Everything Other Than Houses</h2>
<ul> <ul>
{% for project in this.children.filter(F.type != 'house') %} {% for project in this.children.filter(F.type != 'house') %}
<li>{{ project.name }} <li>{{ project.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -20,7 +20,7 @@ differs between Python and templates. In templates you have to use the
<ul> <ul>
{% for item in this.children.filter( {% for item in this.children.filter(
(F.type == 'hotel').or(F.type == 'apartment')) %} (F.type == 'hotel').or(F.type == 'apartment')) %}
<li>{{ item.name }} ({{ item.type}}) <li>{{ item.name }} ({{ item.type}})</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -19,7 +19,7 @@ see [startswith :ref](../startswith/).
<h1>A</h1> <h1>A</h1>
<ul> <ul>
{% for item in this.children.filter(F.name.startswith_cs('A')) %} {% for item in this.children.filter(F.name.startswith_cs('A')) %}
<li>{{ item.name }} <li>{{ item.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -19,7 +19,7 @@ see [startswith_cs :ref](../startswith-cs/).
<h1>A</h1> <h1>A</h1>
<ul> <ul>
{% for item in this.children.filter(F.name.startswith('a')) %} {% for item in this.children.filter(F.name.startswith('a')) %}
<li>{{ item.name }} <li>{{ item.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -22,7 +22,7 @@ Accessing an attributes creates an [Expression :ref](../expression/).
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.filter(F.status == 'published') %} {% for item in this.children.filter(F.status == 'published') %}
<li>{{ item.title }} <li>{{ item.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -28,7 +28,7 @@ used to provide alts with a humand readable title.
<p>Other languages: <p>Other languages:
<ul> <ul>
{% for alt in get_alts(this) %} {% for alt in get_alts(this) %}
<li><a href="{{ '.'|url(alt=alt) }}">{{ alt|title }}</a> <li><a href="{{ '.'|url(alt=alt) }}">{{ alt|title }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -18,7 +18,7 @@ and will also include hidden pages.
```html+jinja ```html+jinja
<ul> <ul>
{% for project in site.query('/projects') %} {% for project in site.query('/projects') %}
<li>{{ project.name }}: {{ project.year }} <li>{{ project.name }}: {{ project.year }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -18,7 +18,7 @@ handy.
{% if items %} {% if items %}
<ul> <ul>
{% for item in items %} {% for item in items %}
<li>{{ item.name }} <li>{{ item.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endif %} {% endif %}

View File

@ -22,7 +22,7 @@ Here a basic example of how to filter something in a template:
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.filter(F.status == 'published') %} {% for item in this.children.filter(F.status == 'published') %}
<li>{{ item.title }} <li>{{ item.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -22,7 +22,7 @@ Here a basic example of how to filter something in a template:
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.filter(F.status == 'published') %} {% for item in this.children.filter(F.status == 'published') %}
<li>{{ item.title }} <li>{{ item.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -24,7 +24,7 @@ Here a basic example of how to filter something in a template:
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.include_hidden(true) %} {% for item in this.children.include_hidden(true) %}
<li>{{ item.title }}{% if item.is_hidden %} (hidden){% endif %} <li>{{ item.title }}{% if item.is_hidden %} (hidden){% endif %}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -25,7 +25,7 @@ Here a basic example of how to filter something in a template:
```html+jinja ```html+jinja
<ul> <ul>
{% for item in this.children.include_undiscoverable(true) %} {% for item in this.children.include_undiscoverable(true) %}
<li>{{ item.title }} <li>{{ item.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -17,7 +17,7 @@ of matching records.
<h3>Our Top 3</h3> <h3>Our Top 3</h3>
<ul> <ul>
{% for item in this.children.order_by('-rating').limit(3) %} {% for item in this.children.order_by('-rating').limit(3) %}
<li>{{ item.title }} <li>{{ item.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -23,7 +23,7 @@ order by year and within a year it will order by name.
```html+jinja ```html+jinja
<ul> <ul>
{% for project in this.children.order_by('-year', 'name') %} {% for project in this.children.order_by('-year', 'name') %}
<li>{{ project.year }}: {{ project.name }} <li>{{ project.year }}: {{ project.name }}</li>
{% endif %} {% endif %}
</ul> </ul>
``` ```

View File

@ -25,6 +25,7 @@ there is a good reason to use it.
<li> <li>
Items on the first page of {{ child.title }}: Items on the first page of {{ child.title }}:
{{ child.pagination.items.count() }} {{ child.pagination.items.count() }}
</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -27,7 +27,7 @@ via the [query :ref](../../pad/query/) method of the pad.
```html+jinja ```html+jinja
<ul> <ul>
{% for child in this.children %} {% for child in this.children %}
<li>{{ child.title }} <li>{{ child.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -42,7 +42,7 @@ page:
```html+jinja ```html+jinja
<ul> <ul>
{% for child in this.pagination.items %} {% for child in this.pagination.items %}
<li>{{ child.title }} <li>{{ child.title }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -17,7 +17,7 @@ a page that might use different independent models.
```html+jinja ```html+jinja
<ul> <ul>
{% for child in this.children %} {% for child in this.children %}
<li><a href="{{ child|url }}">{{ child.record_label }}</a> <li><a href="{{ child|url }}">{{ child.record_label }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -17,7 +17,7 @@ This field is most useful for filtering when operating on mixed collections.
```html+jinja ```html+jinja
<ul class="projects"> <ul class="projects">
{% for child in this.children.filter(F._model == 'project') %} {% for child in this.children.filter(F._model == 'project') %}
<li>{{ child.name }} <li>{{ child.name }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -28,7 +28,7 @@ description = A list of things that would be good to buy
<h2>Shopping List</h2> <h2>Shopping List</h2>
<ul> <ul>
{% for item in this.things_to_buy %} {% for item in this.things_to_buy %}
<li>{{ item }} <li>{{ item }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -32,8 +32,8 @@ the website.
```html+jinja ```html+jinja
<ul class="nav"> <ul class="nav">
<li><a href="{{ '/'|url }}">Index</a> <li><a href="{{ '/'|url }}">Index</a></li>
<li><a href="{{ '/about'|url }}">About</a> <li><a href="{{ '/about'|url }}">About</a></li>
</ul> </ul>
``` ```

View File

@ -102,6 +102,7 @@ page.
<a href="{{ post|url }}">{{ post.title }}</a> — <a href="{{ post|url }}">{{ post.title }}</a> —
by {{ post.author }} by {{ post.author }}
on {{ post.pub_date|dateformat }} on {{ post.pub_date|dateformat }}
</li>
{% endfor %} {% endfor %}
</ul> </ul>

View File

@ -197,7 +197,7 @@ markup that appears on multiple pages.
<ul> <ul>
{% for category in site.query('/project-categories') %} {% for category in site.query('/project-categories') %}
<li{% if category._id == active %} class="active"{% endif <li{% if category._id == active %} class="active"{% endif
%}><a href="{{ category|url }}">{{ category.name }}</a> %}><a href="{{ category|url }}">{{ category.name }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endmacro %} {% endmacro %}
@ -205,7 +205,7 @@ markup that appears on multiple pages.
{% macro render_project_list(projects) %} {% macro render_project_list(projects) %}
<ul> <ul>
{% for project in projects %} {% for project in projects %}
<li><a href="{{ project|url }}">{{ project.name }}</a> <li><a href="{{ project|url }}">{{ project.name }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endmacro %} {% endmacro %}

View File

@ -65,6 +65,7 @@ create a `sitemap/contents.lr` file instead and use a template like
{% if page.children %} {% if page.children %}
<ul>{{ loop(page.children) }}</ul> <ul>{{ loop(page.children) }}</ul>
{% endif %} {% endif %}
</li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endblock %} {% endblock %}

View File

@ -27,8 +27,8 @@ Because the path starts with a slash it will be treated as absolute path:
```html+jinja ```html+jinja
<ul class="nav"> <ul class="nav">
<li><a href="{{ '/'|url }}">Index</a> <li><a href="{{ '/'|url }}">Index</a></li>
<li><a href="{{ '/about'|url }}">About</a> <li><a href="{{ '/about'|url }}">About</a></li>
</ul> </ul>
``` ```
@ -59,7 +59,7 @@ link to all children of a page:
```html+jinja ```html+jinja
<ul class="nav"> <ul class="nav">
{% for page in this.children %} {% for page in this.children %}
<li><a href="{{ page|url }}">{{ page.title }}</a> <li><a href="{{ page|url }}">{{ page.title }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
``` ```

View File

@ -8,7 +8,7 @@
There have been posts in the following years: There have been posts in the following years:
<ul> <ul>
{% for archive in this.year_archives %} {% for archive in this.year_archives %}
<li><a href="{{ archive|url }}">{{ archive.year }}</a> <li><a href="{{ archive|url }}">{{ archive.year }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endblock %} {% endblock %}

View File

@ -6,7 +6,7 @@
<a href="{{ '..'|url }}">&laquo; Back to {{ this.year }}</a> <a href="{{ '..'|url }}">&laquo; Back to {{ this.year }}</a>
<ul> <ul>
{% for post in this.items %} {% for post in this.items %}
<li><a href="{{ post|url }}">{{ post.title }}</a> by {{ post.author }} on {{ post.pub_date|dateformat }} <li><a href="{{ post|url }}">{{ post.title }}</a> by {{ post.author }} on {{ post.pub_date|dateformat }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endblock %} {% endblock %}

View File

@ -10,9 +10,10 @@
<ul> <ul>
{% for post in items %} {% for post in items %}
<li><a href="{{ post|url }}">{{ post.title }}</a> by {{ post.author }} <li><a href="{{ post|url }}">{{ post.title }}</a> by {{ post.author }}
on {{ post.pub_date|dateformat }} on {{ post.pub_date|dateformat }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
</li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endblock %} {% endblock %}

View File

@ -21,12 +21,12 @@
Subscribe for the latest news about Lektor as well as content Subscribe for the latest news about Lektor as well as content
management and web development. management and web development.
<ul> <ul>
<li><a href="{{ '@atom/transcript'|url }}">RSS Feed</a> <li><a href="{{ '@atom/transcript'|url }}">RSS Feed</a></li>
<li><a href="https://twitter.com/getlektor">Follow us on Twitter</a> <li><a href="https://twitter.com/getlektor">Follow us on Twitter</a></li>
</ul> </ul>
<h3>Missed a Post?</h3> <h3>Missed a Post?</h3>
<ul> <ul>
<li><a href="{{ '@blog-archive'|url }}">Blog Archives</a> <li><a href="{{ '@blog-archive'|url }}">Blog Archives</a></li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@ -23,7 +23,7 @@
<ul class="toc"> <ul class="toc">
{% for item in this.body.toc recursive %} {% for item in this.body.toc recursive %}
<li><a href="#{{ item.anchor }}">{{ item.title }}</a>{% <li><a href="#{{ item.anchor }}">{{ item.title }}</a>{%
if item.children %}<ul>{{ loop(item.children) }}</ul>{% endif %} if item.children %}<ul>{{ loop(item.children) }}</ul>{% endif %}</li>
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>
@ -35,19 +35,19 @@
<ul class=page-meta> <ul class=page-meta>
{% if this.type == 'method' %} {% if this.type == 'method' %}
<li>Method of {{ get_doc_link(this.parent) }} <li>Method of {{ get_doc_link(this.parent) }}</li>
{% elif this.type == 'property' %} {% elif this.type == 'property' %}
<li>Property of {{ get_doc_link(this.parent) }} <li>Property of {{ get_doc_link(this.parent) }}</li>
{% elif this.type == 'operator' %} {% elif this.type == 'operator' %}
<li>Operator of {{ get_doc_link(this.parent) }} <li>Operator of {{ get_doc_link(this.parent) }}</li>
{% endif %} {% endif %}
{% if this.template_var %} {% if this.template_var %}
<li>Template variable: <a href="{{ ( <li>Template variable: <a href="{{ (
'/docs/api/templates/globals/' ~ this.template_var|lower ~ '/')|url '/docs/api/templates/globals/' ~ this.template_var|lower ~ '/')|url
}}"><code>{{ this.template_var }}</code></a> }}"><code>{{ this.template_var }}</code></a></li>
{% endif %} {% endif %}
{% if this.version_added %} {% if this.version_added %}
<li>New in Lektor Version <em>{{ this.version_added }}</em> <li>New in Lektor Version <em>{{ this.version_added }}</em></li>
{% endif %} {% endif %}
</ul> </ul>