annotate vendor/github.com/eknkc/amber/doc.go @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 /*
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 Package amber is an elegant templating engine for Go Programming Language.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 It is inspired from HAML and Jade.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 Tags
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 A tag is simply a word:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 html
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 is converted to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <html></html>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 It is possible to add ID and CLASS attributes to tags:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 div#main
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 span.time
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 are converted to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <div id="main"></div>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <span class="time"></span>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 Any arbitrary attribute name / value pair can be added this way:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 a[href="http://www.google.com"]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 You can mix multiple attributes together
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 a#someid[href="/"][title="Main Page"].main.link Click Link
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 gets converted to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <a id="someid" class="main link" href="/" title="Main Page">Click Link</a>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 It is also possible to define these attributes within the block of a tag
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 #someid
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 [href="/"]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 [title="Main Page"]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 .main
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 .link
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 | Click Link
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 Doctypes
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 To add a doctype, use `!!!` or `doctype` keywords:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 !!! transitional
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 // <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 or use `doctype`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 doctype 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 // <!DOCTYPE html>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 Available options: `5`, `default`, `xml`, `transitional`, `strict`, `frameset`, `1.1`, `basic`, `mobile`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 Tag Content
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 For single line tag text, you can just append the text after tag name:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 p Testing!
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 would yield
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <p>Testing!</p>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 For multi line tag text, or nested tags, use indentation:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 html
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 head
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 title Page Title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 body
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 div#content
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 p
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 | This is a long page content
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 | These lines are all part of the parent p
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 a[href="/"] Go To Main Page
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 Data
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 Input template data can be reached by key names directly. For example, assuming the template has been
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 executed with following JSON data:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 {
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 "Name": "Ekin",
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 "LastName": "Koc",
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 "Repositories": [
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 "amber",
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 "dateformat"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 ],
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 "Avatar": "/images/ekin.jpg",
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 "Friends": 17
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 }
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 It is possible to interpolate fields using `#{}`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 p Welcome #{Name}!
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 would print
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <p>Welcome Ekin!</p>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 Attributes can have field names as well
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 a[title=Name][href="/ekin.koc"]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 would print
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <a title="Ekin" href="/ekin.koc"></a>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 Expressions
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 Amber can expand basic expressions. For example, it is possible to concatenate strings with + operator:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 p Welcome #{Name + " " + LastName}
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 Arithmetic expressions are also supported:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 p You need #{50 - Friends} more friends to reach 50!
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 Expressions can be used within attributes
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 img[alt=Name + " " + LastName][src=Avatar]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 Variables
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 It is possible to define dynamic variables within templates,
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 all variables must start with a $ character and can be assigned as in the following example:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 $fullname = Name + " " + LastName
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 p Welcome #{$fullname}
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 If you need to access the supplied data itself (i.e. the object containing Name, LastName etc fields.) you can use `$` variable
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 p $.Name
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 Conditions
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 For conditional blocks, it is possible to use `if <expression>`
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 if Friends > 10
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 p You have more than 10 friends
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 else if Friends > 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 p You have more than 5 friends
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 else
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 p You need more friends
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 Again, it is possible to use arithmetic and boolean operators
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 if Name == "Ekin" && LastName == "Koc"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 p Hey! I know you..
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 There is a special syntax for conditional attributes. Only block attributes can have conditions;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 .hasfriends ? Friends > 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 This would yield a div with `hasfriends` class only if the `Friends > 0` condition holds. It is
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 perfectly fine to use the same method for other types of attributes:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 #foo ? Name == "Ekin"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 [bar=baz] ? len(Repositories) > 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 Iterations
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 It is possible to iterate over arrays and maps using `each`:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 each $repo in Repositories
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 p #{$repo}
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 would print
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 p amber
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 p dateformat
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 It is also possible to iterate over values and indexes at the same time
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 each $i, $repo in Repositories
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 p
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 .even ? $i % 2 == 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 .odd ? $i % 2 == 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 Includes
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 A template can include other templates using `include`:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 a.amber
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 p this is template a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 b.amber
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 p this is template b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 c.amber
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 include a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 include b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 gets compiled to
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 div
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 p this is template a
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 p this is template b
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 Inheritance
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 A template can inherit other templates. In order to inherit another template, an `extends` keyword should be used.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 Parent template can define several named blocks and child template can modify the blocks.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 master.amber
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 !!! 5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 html
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 head
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222 block meta
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 meta[name="description"][content="This is a great website"]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226 block title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 | Default title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 body
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 block content
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 subpage.amber
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 extends master
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 block title
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 | Some sub page!
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
237 block append meta
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
238 // This will be added after the description meta tag. It is also possible
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
239 // to prepend something to an existing block
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
240 meta[name="keywords"][content="foo bar"]
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
241
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
242 block content
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
243 div#main
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
244 p Some content here
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
245
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
246 License
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
247 (The MIT License)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
248
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
249 Copyright (c) 2012 Ekin Koc <ekin@eknkc.com>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
250
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
251 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
252
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
253 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
254
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
255 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
256 */
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
257 package amber