Madeira compensada

Uma gramática de linguagem de modelo que parece, sente e funciona como python
Baixe Agora

Madeira compensada Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Colin Thomas-Arnold
  • Site do editor:
  • https://github.com/colinta/

Madeira compensada Tag


Madeira compensada Descrição

A compactada é uma gramática de linguagem de modelo que parece, sente e funciona como o PythonLoad ('URL') Carrega ('Compress') DocType ('HTML') HTML: HTML: Meta (Charset = "UTF-8") Meta (nome = "Viewport", conteúdo = "Largura = largura de dispositivo; escala inicial = 1.0") Título: Se o título: # docstrings * são escorridos de espaço em branco precedendo (eles devem ser # recuados), e a primeira e última nova nova é removida) . "" "{title} |" "" # string intepolação é um pouco mais pesado do que `.format ()`, mas mais semelhante do que diferente. 'Bem-vindo' # String literais exigem citações: - / i * pode * Adicionar outra maneira de fazer isso ... comprimir ('CSS'): link (rel = 'Stylesheet', digite = 'text / css', href = estática ('' 'css / reset.css')) link (rel = 'Stylesheet', digite = 'text / css', href = static ('css / welvy.css')) script (src = "// ajax.googleapis. COM / AJAX / LIBS / JQuery / 1.7.1 / jquery.min.js ", tipo =" texto / javascript ") Comprimir ('JS'): script (src = static (" js / underscore.js "), digite = script "texto / javascript") (SRC = estático ("js / backbone.js"), digite = "texto / javascript") Ieif 'lt ie 9': script (src = "// html5shiv.googlecode.com/ svn / tronco / html5.js ", tipo =" texto / javascript ") link (rel = 'estilo estilo', tipo = 'texto / css', href = estático ('' css / ie.css ')) bloco (' extra_head ') # blocos e bloqueio de herança? claro! Corpo: div (Class = "wrapper", id = "wrapper") # Nenhuma taquigrafia para aula e ID (ainda) cabeçalho: bloco ('cabeçalho'): p (classe = "logotipo"): bloco ('header_title') : Se o usuário: 'Bem-vindo,' {user.name} '"Bem-vindo" se Current_Member: P (Class = "Login"): "Bem-vindo, {Current_member.Preferred_name}" A (href = url ("logout") ): 'Logout' Nav: ul: bloco ('Nav'): Li: A (href = URL ("Login"): 'Login' section class = "breadcrumb": bloco (classe Breadcrumb ') (classe = "Main"): bloco ('Mensagens'): Se mensagens: ul (class = "mensagens"): para mensagem em mensagens: Li (Class = Message.Tags): '{Message}' script: # Código literais, para que os editores experientes possam colorir o código de origem `` `Javascript $ (documento) .REady (função () {$ (" ul.messages "). addclass (" animate "); var fade_out = _ () {função () _ .adclass ("fade-out")}). Vinculado ($ ("ul.messages")) SetTimeout (fade_out, 5000); $ ("ul.messages"). Bind ("clique", fade_out);} ; `` `Block ('Conteúdo') rodapé: # p: # 'Estes são comentários.' # SPAN: '|' # '© 2012 CrossFit'Installation pip instalar plywood ply out.htmlsyntaxeach linha começa com uma declaração, que pode ser uma função (div, bloco) um literal (' ''), ou uma declaração de controle (se, mais, para) .funções são chamadas com os argumentos e um "bloco": # argumentos são ((), {}), bloco é bloco () P # Argumentos são ((), {'classe': ':' Divisso '}), bloco é block () div (class = "divavy") # argumentos são ((' autofocus '), {' id ':' bio '}), bloco é bloco (literal (é minha biografia '),) textarea (autofoco, id = "bio"):' Este é o meu bio'even se não houver "block", você vai conseguir pelo menos no objeto bloco vazio que você pode ligar para o bloco. Será "falso", porém, para que você possa verificar a existência de um bloco. O bloco mínimo "Truthy" é uma string vazia. Isso significa que div 'vai dar-lhe um bloco "verdadeiro", mas Div será um bloco "falso". Você pode estender a porcaria para fora da madeira compensada, porque div, se, bloco, o lote inteiro, estão todos escritos como extensões de compensado . Sem as extensões construtivas, a linguagem não poderia realmente fazer nada, porque é em seu núcleo apenas uma gramática de linguagem. Por que!?!? Eu acho que há espaço para outra linguagem templating.Haml? Coffeekup? Jade? Eles não parecem pythonic para mim.plain-Jane Html? Claro, se você quiser. Isto é, eu acho, a melhor alternativa para contraplacado. A linguagem de modelo Django é mais desagradável, inserindo uma marcação adicional. Eu olhei para Jade e Haml como "Sim, você está chegando lá", mas eles não a pregam. Eu sou uapologeticamente um diy-er. Eu acho que às vezes as rodas só precisam reinventando! Além disso, isso me deu uma chance de brincar com gramáticas de linguagem, que eu acho divertido. Eu estou usando a página inicial do modgrammartproduto


Madeira compensada Software Relacionado

mdx_smartypants.

Extensão de marcação python usando smartypants para emitir citações tipográficas ("curly"), p ... ...

75

Download

wiki2csv.

Converter tabelas Wikipedia para CSV e Voltar para edição no Excel / LibreOffice ...

97

Download