plywood

Software screenshot:
plywood
Rincian Software:
Versi: 1.6.3
Tanggal Upload: 20 Feb 15
Pengembang: Colin Thomas-Arnold
Lisensi: Gratis
Popularitas: 14

Rating: 4.0/5 (Total Votes: 1)

plywood adalah tata bahasa template yang terlihat, terasa, dan bekerja seperti Python
load ('url')
load ('kompres')
doctype ('html')
html:
& Nbsp; kepala:
& Nbsp; meta (charset = "utf-8")
& Nbsp; meta (name = "viewport", content = "width = device-width; skala awal = 1.0")
& Nbsp; judul:
& Nbsp; jika judul:
& Nbsp; # docstrings * adalah * dilucuti sebelumnya spasi (mereka harus
& Nbsp; # menjorok), dan yang pertama dan terakhir baris dihapus.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "# String intepolation sedikit lebih berat daripada` .format () `, tetapi lebih mirip daripada yang berbeda.
& Nbsp; 'Welcome' # string literal memerlukan tanda kutip: - / I * mungkin * menambahkan cara lain untuk melakukan hal ini ...
& Nbsp; kompres ('css'):
& Nbsp; (rel = "stylesheet", type = 'text / css', href = static ('css / reset.css'))
& Nbsp; (rel = "stylesheet", type = 'text / css', href = static ('css / welcome.css'))
& Nbsp; script (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", type = "text / javascript")
& Nbsp; kompres ('js'):
& Nbsp; script (src = static ("js / underscore.js"), type = "text / javascript")
& Nbsp; script (src = static ("js / backbone.js"), type = "text / javascript")
& Nbsp; ieif 'lt IE 9':
& Nbsp; script (src = "// html5shiv.googlecode.com/svn/trunk/html5.js", type = "text / javascript")
& Nbsp; (rel = "stylesheet", type = 'text / css', href = static ('css / ie.css'))
& Nbsp; block ('extra_head') # blok, dan blok warisan? tentu saja!
& Nbsp; tubuh:
& Nbsp; div (class = "wrapper", id = "wrapper") # no singkatan untuk kelas dan id (belum)
& Nbsp; sundulan:
& Nbsp; block ('header'):
& Nbsp; p (class = "logo"):
& Nbsp; block ('header_title'):
& Nbsp; jika pengguna:
& Nbsp; 'Selamat datang,' {} user.name '
& Nbsp; lain:
& Nbsp; 'Selamat Datang'
& Nbsp; jika current_member:
& Nbsp; p (class = "login"):
& Nbsp; "Selamat datang, {} current_member.preferred_name"
& Nbsp; (href = url ("logout")): 'Keluar'
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; block ('nav'):
& Nbsp; li: a (href = url ("login")): 'Login'
& Nbsp; bagian class = "breadcrumb":
& Nbsp; block ('breadcrumb')
& Nbsp; ayat (class = "main"):
& Nbsp; block ('pesan'):
& Nbsp; jika pesan:
& Nbsp; ul (class = "pesan"):
& Nbsp; pesan dalam pesan:
& Nbsp; li (class = message.tags): '{message}'
& Nbsp; skrip:
& Nbsp; literal # kode, sehingga editor cerdas dapat mewarnai source code
& Nbsp; `` `javascript
& Nbsp; $ (document) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("bernyawa").;
& Nbsp; var fade_out = _ (function () {
& Nbsp; this.addClass ("fade-out")
& Nbsp;.}) Mengikat ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("Ul.messages") Bind ("klik", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; block ('konten')
& Nbsp; footer:
& Nbsp; # p:
& Nbsp; # 'Ini adalah komentar. "
& Nbsp; # rentang: '|'
& Nbsp; # '& copy; 2012 CrossFit'
PEMASANGAN
& Nbsp; pip install kayu lapis
& Nbsp; lapis out.html
SYNTAX
Setiap baris dimulai dengan sebuah pernyataan, yang dapat menjadi fungsi (div, block) literal (',' ''), atau pernyataan kontrol (if, else, untuk).
Fungsi dipanggil dengan argumen dan "blok":
# Argumen ((), {}), blok Blok ()
p
# Argumen ((), {'kelas': 'membagi-bagi'}), blok Blok ()
div (class = "membagi-bagi")
# Argumen (('autofocus'), {"id": 'bio'}), blok Blok (Literal ('Ini adalah bio saya'),)
textarea (autofocus, id = "bio"): "Ini adalah bio '
Bahkan jika tidak ada "blok", Anda akan mendapatkan setidaknya di blok obyek kosong yang dapat Anda hubungi block.render pada. Ini akan menjadi "falsey", meskipun, sehingga Anda dapat memeriksa keberadaan blok. Minimum "truthy" blok string kosong. Itu berarti div '' akan memberi Anda "truthy" block, tapi div akan menjadi "falsey" block.
Anda dapat memperpanjang omong kosong dari kayu lapis, karena div, jika, blok, seluruh banyak, semuanya ditulis sebagai ekstensi kayu lapis. Tanpa ekstensi builtin, bahasa tidak bisa benar-benar melakukan apa-apa, karena pada intinya hanya tata bahasa.
MENGAPA!?!?
Saya pikir ada ruang untuk bahasa template lain.
Haml? Coffekup? Jade? Mereka tampaknya tidak pythonic bagi saya.
Plain-Jane HTML? Tentu, jika Anda ingin. Artinya, saya pikir, alternatif terbaik untuk kayu lapis.
Bahkan besar bahasa Django template HTML yang dibuat nastier dengan memasukkan markup tambahan. Aku menatap Jade dan Haml sebagai "ya, Anda mendapatkan ada", tetapi mereka tidak kuku itu.
Saya unapologettically DIY-er. Saya berpikir bahwa kadang-kadang roda hanya perlu re-inventing! Plus, ini memberi saya kesempatan untuk bermain dengan tata bahasa bahasa, yang saya pikir menyenangkan. Saya menggunakan Modgrammar

Persyaratan :

  • Python

Software yang serupa

Markdown
Markdown

14 Apr 15

html2latex
html2latex

2 Jun 15

cmf.pt
cmf.pt

11 May 15

Perangkat lunak lain dari pengembang Colin Thomas-Arnold

StrangeCase
StrangeCase

20 Feb 15

chomsky
chomsky

20 Feb 15

punt
punt

20 Feb 15

Komentar untuk plywood

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!