рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ,
рд╣реЗрдорд▓ рдФрд░
рд╕реНрд▓рд┐рдо рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╛рдпрдерди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдереЗред рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред
HTML рдорд╛рд░реНрдХрдЕрдк рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ "рдкрд╛рдЗрдереЛрдирд┐рдХ" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬреЛ рдХрднреА рдЗрди рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрдВрдбреЗрдВрдЯреЗрдб рд╕рд┐рдВрдЯреИрдХреНрд╕, рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдХреИрд░реЗрдХреНрдЯрд░реНрд╕ рдХреА рдХрдореА, рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ - рдХреНрдпрд╛ рдпреЗ рд╢рдмреНрдж рдХрд┐рд╕реА рдФрд╕рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╣реЛрдВрдареЛрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдкрд╛рдЗрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ?
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрд▓рдЧ рд╣реЛ рдЧрдИ, рдФрд░ рд╕реНрд▓рд┐рдо рдХреЗ рд╕рд╛рде рдореЗрд░рд╛
рдкрд╣рд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рдЙрд╕ рд╕рдордп рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ
рд╢реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд░реВрдмреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рддрдм рд╕реЗ, рдмрд╣реБрдд рд╣рд╛рд▓ рддрдХ, рдореИрдВрдиреЗ рдкрд╛рдпрдерди рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрд▓рд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХрд░реАрдм рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рд░реБрдХреЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдкреНрд░реЗрд░рдгрд╛
рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬреЛ рд╣рдорд▓ рдЬреИрд╕реА рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ:
рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдЗрди рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдбрд┐рдЧреНрд░реА рдореЗрдВ рдореВрд▓ рд╕реНрд▓рд┐рдо рд╕реЗ рдиреАрдЪ рд╣реИрдВ:
- рдХреБрдЫ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреЛрд╖ рд╣реИрдВ рдЬреЛ рдЕрдм рддрдп рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдХреЛрдб рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдСрдбрд┐рдпрдВрд╕ рд╣реИ;
- рдЕрдиреНрдп рд╕рднреА рдореМрдЬреВрджрд╛ "рдмрдбрд╝реЗ" рдЕрдЬрдЧрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ;
- рдмрд╛рдХреА рд╕рднреА рдореЗрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рднреЛрд▓реА-рднрд╛рд▓реА рдмрд╛рддреЗрдВ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд▓рд┐рдорд┐рд╢- jinja2 (рдЬреЛ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкреВрд░реЗ рд╕реНрд▓рд┐рдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)
рдмрд╣реБрдд рдорд╛рдореВрд▓реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдЯреИрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ "=" рд╡рд░реНрдг рд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЕрдЬрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдЬ рдЖрдкрдХреА рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЗрддрдиреА рдмрдбрд╝реА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рднреА, рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рдЗрд╕ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореВрд▓ рд╕реНрд▓рд┐рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ, рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкреНрд▓рд┐рдо рдкрд╛рдпрдерди рдХрд╛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╕реНрд▓рд┐рдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬрд┐рд╕реЗ
рдорд╛рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдкреНрд▓рд┐рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдЬреЛ рд░рдирдЯрд╛рдЗрдо рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╣реА рдорд╛рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕реНрд▓рд┐рдо рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рд╕рд╣реА рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рдХреЛ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
"рд╕рдмрд╕реЗ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди" рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрддрд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд▓рд┐рдо
рднрд╛рд╖рд╛ рдХрд╛ рд╕рдЯреАрдХ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИ ! рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреВрд╕рд░реЛрдВ рдХреЛ рдХрд╛рдлреА рдкреВрд░рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреБрдЫ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкреЗрд╢ рдХреА рдЧрдИ рдереАред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдкреНрд▓рд┐рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк
рдореМрдЬреВрджрд╛ рд╕рд┐рд▓реЗрдХреНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рдХреЗ рд╕реНрд▓рд┐рдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рдореНрди рд╣реИ:
- рд╕реНрд▓рд┐рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрди рд╕рдВрдХреЗрддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - "" "," = "" рдФрд░ "=="ред рдкреНрд▓рд┐рдо рдореЗрдВ, рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл (рдПрдХрд▓ рдЙрджреНрдзрд░рдг) рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
, value =, value ==, value
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рддрдереНрдп рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдХ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд╛рдпрдерди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╡реИрдз рдЪрд░рд┐рддреНрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓рд┐рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛрдЧреА (рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдЦрд░рд╛рдм рд╣реЛрддреА рд╣реИ):
/ python-, , ? ='' / python- ('u''' - python-) , ? ='u'''
рдЙрд╕реА рд╕рдордп, рдХрд┐рд╕реА рднреА рд╕рд╣реА рдЕрдЬрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдЪрд░рд┐рддреНрд░ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рднрд╛рд╡реЛрдВ рдХреА рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ:
/ runtime, mako- ${'} - . . =,' / . mako- -, . =,u''
- рд╕реНрд▓рд┐рдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд▓рд┐рдо рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреМрдХреЛрд░ рдФрд░ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдХреБрдЫ рдкрд╛рд░реНрд╕рд░ рдШрдЯрдХреЛрдВ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрд┐рд▓реНрдХреБрд▓ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
/ . p(title="Link Title") h1 class=(item.id == 1 and 'one' or 'unknown') Title / mako- python- a#idx-${item.id} href=item.get_link( **{'argument': 'value'}) = item.attrs['title']
- рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд▓рд┐рдо рд╢реЙрд░реНрдЯ рдЯреИрдЧ рд░реВрдкреЛрдВ (# id.class) рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЛрд╖реНрдардХ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
/ #m${ c.message.id }.msg${ ( ) } = do_something_real( 'with', 'the', real, arguments)
- рдкреНрд▓рд┐рдо рдореЗрдВ, рд╕рднреА рдЯреИрдЧ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз "рдирд┐рд╣рд┐рдд" рд╢рд╛рдмреНрджрд┐рдХ рддрд╛рд░ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕реВрдЪреА рдХреЗ рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреНрдпрд╛ рд╣реИ:
doctype 5 html head title Page Title body p | ! - , . p ! - , .
- рд╕реНрд▓рд┐рдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд▓рд┐рдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдкрд╛рда рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдПрдХ рдкрд╛рда рдмреНрд▓реЙрдХ рдХреЛ "рдирд┐рд╣рд┐рдд рд╢рд╛рдмреНрджрд┐рдХ" рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ:
- рд▓реИрдЯрд┐рди рд░рд╛рдЬрдзрд╛рдиреА рдкрддреНрд░
- рдПрдХ рд╕реАрдорд╛ рд╕реЗ рдХреЛрдИ рднреА рдкрддреНрд░ ASCII рд╡рд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ;
- рдХреЛрдИ рднреА рдЕрдВрдХ рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рдХреЛрдИ "+" рдпрд╛ "-" рдЕрдХреНрд╖рд░ рдЬреЛ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ;
- рдХрд┐рд╕реА рднреА рдФрд░ -рдкреНрд░рд░реВрдк рдПрдиреНрдХреЛрдбреЗрдб HTML рдЪрд░рд┐рддреНрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, & nbsp;
- "$ {" рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА mako рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐;
- рд╕реНрдХреНрд╡рд╛рдпрд░ рдмреНрд░реИрдХреЗрдЯ рдЦреЛрд▓рдирд╛ "[";
- рдХреЛрд╖реНрдардХ рдЦреЛрд▓рдирд╛ "(";
- рдХреЛрдИ рднреА рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдЬреЛ рдХреЛрдб U0021 - U007E (рдпрд╛рдиреА, ASCII рд░реЗрдВрдЬ 33 рдХреЗ рдмрд╛рд╣рд░ - 126, рдЬреЛ рдПрдХ рдЖрд░рдХреНрд╖рд┐рдд рдкрд╛рд░реНрд╕рд░ рд╣реИ) рдХреА рд╕реАрдорд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╛рда рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
p | pipe is the explicit literal indicator. It is required if your line starts with the non-literal character. p I
- рдЖрдкрдХреЛ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ "|" (рдкрд╛рдЗрдк - рд╢реИрд▓реА рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрддрдХ);
- рдкреНрд▓рдо рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд▓рд┐рдо рдореЗрдВ рдЖрдкрдХреЛ "-if", "-for" рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд┐рд╕реА рднреА рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреЙрдлреА: (рд╢реБрд░реБрдЖрдд рдореЗрдВ рдорд╛рдЗрдирд╕ рдХреЗ рдмрд┐рдирд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдПрдХ рдбрдмрд▓ рдХреЗ рд╕рд╛рде) - рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдПред рдкреНрд▓рд┐рдо рдореЗрдВ, рдЖрдк рдПрдХ рд╣реА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: "-if", "-for" рдФрд░ "-рдСрдлрд╝"ред - Plim HTML рдЯреИрдЧреНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ! рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░, рд╕рдорд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдирд┐рдпрдо "рдХреНрд▓реАрди" рдкреНрд▓рд┐рдо рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
- if edit_profile / <div id="edit-profile"> - include new_or_edit_interface.html - if edit_profile / </div>
HTML рдЯреИрдЧ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░рдг, Plim рдиреЗ "/!" рдХреЗ рд╕рдорддреБрд▓реНрдп рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕реНрд▓рд┐рдо рдиреЗ HTML рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред рдкреНрд▓рд┐рдо рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рдирд┐рд░рд░реНрдердХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ HTML рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рдЧрднрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕рд╢рд░реНрдд рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдирдЧрдгреНрдп рдЧреБрдВрдЬрд╛рдЗрд╢ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд╣реА рдирд╣реАрдВ рдард╣рд░рд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "рджреЗрд╢реА" рдПрдЪрдЯреАрдПрдордПрд▓-рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореВрд▓ рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдпрдерд╛рд╕рдВрднрд╡ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛, рдирд┐рдпрдореЛрдВ рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ "рд╕рдЦреНрддреА" рдереАред
рдмреЛрдирд╕
рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓рд┐рдо рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
- рдирд┐рд░реНрдорд┐рдд рдореЗрдВ CoffeeScript, SCSS / SASS, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдФрд░ reStructuredText рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ;
- -рд╕реБрдирд╛рд▓реЛрдВ рдФрд░ рдХреБрдВрдбрд▓реА рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
- рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдмреВрд▓рд┐рдпрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди = (bool_dynamic_expr)? ;
- рд╕рднреА рдореЗрдХреЛ рдЯреИрдЧ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкред
рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА
рдЖрдк
ReadTheDocs.org рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг,
рд╡рд╣рд╛рдБ рдкреАрдбреАрдПрдл рдФрд░ epub рд╣реИрдВ ) рдкрд░ рднрд╛рд╖рд╛ рдХреЗ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдЕрджреНрдпрддрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
GitHub рдкрд░ рдЯреНрд░реИрдХрд░ рдореЗрдВ рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд
рд╣реИ ред
PS рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рд╢рд╛рдЦрд╛ 2.7 рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди 2.6 рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди 3.x рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ Py3K рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдиреЗ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред