Major code import.
This commit is contained in:
7
demo/.meta
Executable file
7
demo/.meta
Executable file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"site_root":"https://example.com",
|
||||
"title":"Test Metadata",
|
||||
"author": "Test User",
|
||||
"author_email": "test_user@example.com",
|
||||
"uuid_oid_root": "pixywerk-demo"
|
||||
}
|
33
demo/atom.xml
Normal file
33
demo/atom.xml
Normal file
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||
|
||||
<title>{{ metadata.title }}</title>
|
||||
<subtitle>{{ metadata.subtitle }}</subtitle>
|
||||
<link href="{{ metadata.site_root }}/{{ metadata.file_name }}" rel="self" />
|
||||
<link href="{{ metadata.site_root }}" />
|
||||
<id>urn:uuid:{{ metadata.uuid }}</id>
|
||||
<updated>{{ get_time_iso8601(metadata['build-time']) }}</updated>
|
||||
|
||||
{% set posts = get_file_list('blog_posts/*.cont') %}
|
||||
{% for post in posts %}
|
||||
{% set post_meta = get_file_metadata(post['file_path']) %}
|
||||
<entry>
|
||||
<title>{{ post_meta.title }}</title>
|
||||
<link href="{{ metadata.site_root }}/{{post_meta.file_path}}" />
|
||||
<id>urn:uuid:{{ post_meta.uuid }}</id>
|
||||
<updated>{{ get_time_iso8601(post_meta.stat.mtime) }}</updated>
|
||||
<summary>{{post_meta.summary }}</summary>
|
||||
<!-- this would be the snippet, more than summary chunk -->
|
||||
<!-- <content type="xhtml"> -->
|
||||
<!-- <div xmlns="http://www.w3.org/1999/xhtml"> -->
|
||||
<!-- <p>{{ post_meta.summary }}</p> -->
|
||||
<!-- </div> -->
|
||||
<!-- </content> -->
|
||||
<author>
|
||||
<name>{{ post_meta.author }}</name>
|
||||
<email>{{ post_meta.author_email }}</email>
|
||||
</author>
|
||||
</entry>
|
||||
{% endfor %}
|
||||
</feed>
|
5
demo/atom.xml.meta
Normal file
5
demo/atom.xml.meta
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"type": "templatable",
|
||||
"title": "Test RSS Feed",
|
||||
"subtitle": "Some Subtitle"
|
||||
}
|
0
demo/bar/baz/quux/quuux
Executable file
0
demo/bar/baz/quux/quuux
Executable file
5
demo/blog_posts/anotherpost.cont
Normal file
5
demo/blog_posts/anotherpost.cont
Normal file
@ -0,0 +1,5 @@
|
||||
Some more post
|
||||
|
||||
|
||||
la la la
|
||||
|
4
demo/blog_posts/anotherpost.cont.meta
Normal file
4
demo/blog_posts/anotherpost.cont.meta
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"title":"Another Post(tm)",
|
||||
"summary":"Yet another post"
|
||||
}
|
1
demo/blog_posts/test.cont
Normal file
1
demo/blog_posts/test.cont
Normal file
@ -0,0 +1 @@
|
||||
Some content.
|
4
demo/blog_posts/test.cont.meta
Normal file
4
demo/blog_posts/test.cont.meta
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"title":"Test.cont",
|
||||
"summary":"Some empty test content"
|
||||
}
|
1
demo/foo.cont
Executable file
1
demo/foo.cont
Executable file
@ -0,0 +1 @@
|
||||
yo fresh
|
5
demo/foo.cont.meta
Executable file
5
demo/foo.cont.meta
Executable file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"foo":"bar",
|
||||
"title":"A title",
|
||||
"summary":"Just a post."
|
||||
}
|
19
demo/index.cont
Normal file
19
demo/index.cont
Normal file
@ -0,0 +1,19 @@
|
||||
<h1>Index of all content</h1>
|
||||
{% for f in get_file_list('*', sort_order='file_name') %}
|
||||
<a href="{{ get_file_name(f['file_name']) }}">{{get_file_name(f['file_name'])}}</a>
|
||||
{% endfor %}
|
||||
|
||||
<p>Including foo.cont.meta:
|
||||
<pre>
|
||||
{{ get_file_content('foo.cont.meta') }}
|
||||
</pre>
|
||||
</p>
|
||||
|
||||
<h1>Metadata</h1>
|
||||
<table class="metadata">
|
||||
<tr><th>key</th><th>value</th></tr>
|
||||
{% set metadata = get_file_metadata('foo.cont') %}
|
||||
{% for k in metadata.keys() %}
|
||||
<tr><td>{{k}}</td><td>{{metadata[k]}}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
0
demo/mapping.json
Executable file
0
demo/mapping.json
Executable file
9
demo/passthrough.md
Normal file
9
demo/passthrough.md
Normal file
@ -0,0 +1,9 @@
|
||||
# README #
|
||||
|
||||
This is a test of the emergency compiled HTML system. This is only a *test*.
|
||||
|
||||
[Foo!](foo.html)
|
||||
|
||||
{% for i in range(100) %}
|
||||
* {{ i }}
|
||||
{% endfor %}
|
3
demo/passthrough.md.meta
Normal file
3
demo/passthrough.md.meta
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"pragma":["no-proc"]
|
||||
}
|
9
demo/readme.md
Normal file
9
demo/readme.md
Normal file
@ -0,0 +1,9 @@
|
||||
# README #
|
||||
|
||||
This is a test of the emergency compiled HTML system. This is only a *test*.
|
||||
|
||||
[Foo!](foo.html)
|
||||
|
||||
{% for i in range(100) %}
|
||||
* {{ i }}
|
||||
{% endfor %}
|
3
demo/readme.md.meta
Normal file
3
demo/readme.md.meta
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"title":"Yo, markdown"
|
||||
}
|
32
demo/templates/debug.jinja2
Executable file
32
demo/templates/debug.jinja2
Executable file
@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<head>
|
||||
<title>Debug for {{path}}</title>
|
||||
<style type="text/css">
|
||||
table { border: 1px solid black; }
|
||||
div { border: 1px solid black; }
|
||||
td { border: 1px solid black; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<p>{{path}}</p>
|
||||
<h1>Content</h1>
|
||||
<div class="content">
|
||||
{{content}}
|
||||
</div>
|
||||
|
||||
<h1>Environment</h1>
|
||||
<table class="environment">
|
||||
<tr><th>key</th><th>value</th></tr>
|
||||
{% for k in environ.keys() %}
|
||||
<tr><td>{{k}}</td><td>{{environ[k]}}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
|
||||
<h1>Metadata</h1>
|
||||
<table class="metadata">
|
||||
<tr><th>key</th><th>value</th></tr>
|
||||
{% for k in metadata.keys() %}
|
||||
<tr><td>{{k}}</td><td>{{metadata[k]}}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
</body>
|
6
demo/templates/default-fs.jinja2
Executable file
6
demo/templates/default-fs.jinja2
Executable file
@ -0,0 +1,6 @@
|
||||
<table class="werk-file-list">
|
||||
<tr class="werk-file-list-head"><th>file</th><th>type</th><th>size</th><th>last change</th></tr>
|
||||
{% for f in files.keys() %}
|
||||
<tr class="werk-file-list-item"><td><a href="/{{files[f].relpath}}">{{f}}</a></td><td>{{files[f].type}}</td><td>{{files[f].size}}</td><td>{{files[f].ctime | date}}</td></tr>
|
||||
{% endfor %}
|
||||
</table>
|
13
demo/templates/default.jinja2
Executable file
13
demo/templates/default.jinja2
Executable file
@ -0,0 +1,13 @@
|
||||
<!DOCTYPE html>
|
||||
<head>
|
||||
<title>{{metadata.title}}</title>
|
||||
<style type="text/css">
|
||||
table { border: 1px solid black; }
|
||||
div { border: 1px solid black; }
|
||||
td { border: 1px solid black; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
{{content}}
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user